OpenVAS Scanner 23.23.1
iconv.c File Reference

Unix SMB/CIFS implementation. minimal iconv implementation. More...

#include "iconv.h"
#include "charset.h"
#include "proto.h"
#include "smb.h"
#include <glib.h>

Functions

static size_t iconv_copy_ntlmssp (void *, const char **, size_t *, char **, size_t *)
static struct charset_functions_ntlmsspfind_charset_functions_ntlmssp (const char *name)
size_t smb_iconv_ntlmssp (smb_iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)
static bool is_utf16_ntlmssp (const char *name)
smb_iconv_t smb_iconv_open_ntlmssp (const char *tocode, const char *fromcode)
int smb_iconv_close_ntlmssp (smb_iconv_t cd)

Variables

static struct charset_functions_ntlmsspcharsets = NULL

Detailed Description

Unix SMB/CIFS implementation. minimal iconv implementation.

Function Documentation

◆ find_charset_functions_ntlmssp()

struct charset_functions_ntlmssp * find_charset_functions_ntlmssp ( const char * name)
static

◆ iconv_copy_ntlmssp()

size_t iconv_copy_ntlmssp ( void * cd,
const char ** inbuf,
size_t * inbytesleft,
char ** outbuf,
size_t * outbytesleft )
static

◆ is_utf16_ntlmssp()

bool is_utf16_ntlmssp ( const char * name)
static

◆ smb_iconv_close_ntlmssp()

int smb_iconv_close_ntlmssp ( smb_iconv_t cd)

◆ smb_iconv_ntlmssp()

size_t smb_iconv_ntlmssp ( smb_iconv_t cd,
const char ** inbuf,
size_t * inbytesleft,
char ** outbuf,
size_t * outbytesleft )

This is a simple portable iconv() implementation.

It only knows about a very small number of character sets - just enough that Samba works on systems that don't have iconv.

◆ smb_iconv_open_ntlmssp()

smb_iconv_t smb_iconv_open_ntlmssp ( const char * tocode,
const char * fromcode )

Variable Documentation

◆ charsets

struct charset_functions_ntlmssp* charsets = NULL
static