OpenVAS Scanner
7.0.1~git
|
Unix SMB/CIFS implementation. minimal iconv implementation. More...
Go to the source code of this file.
Typedefs | |
typedef unsigned int | bool |
Functions | |
static size_t | iconv_copy_ntlmssp (void *, const char **, size_t *, char **, size_t *) |
static struct charset_functions_ntlmssp * | find_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_ntlmssp * | charsets = NULL |
Unix SMB/CIFS implementation. minimal iconv implementation.
Definition in file iconv.c.
|
static |
Definition at line 42 of file iconv.c.
References charsets, charset_functions_ntlmssp::name, name, and charset_functions_ntlmssp::next.
Referenced by smb_iconv_open_ntlmssp().
|
static |
Definition at line 236 of file iconv.c.
Referenced by smb_iconv_open_ntlmssp().
|
static |
Definition at line 104 of file iconv.c.
References name.
Referenced by smb_iconv_open_ntlmssp().
int smb_iconv_close_ntlmssp | ( | smb_iconv_t | cd | ) |
Definition at line 216 of file iconv.c.
References _smb_iconv_t::cd_direct, _smb_iconv_t::cd_pull, _smb_iconv_t::cd_push, _smb_iconv_t::from_name, and _smb_iconv_t::to_name.
Referenced by charset_name_ntlmssp(), and init_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.
Definition at line 66 of file iconv.c.
References _smb_iconv_t::cd_direct, _smb_iconv_t::cd_pull, _smb_iconv_t::cd_push, _smb_iconv_t::direct, _smb_iconv_t::pull, and _smb_iconv_t::push.
Referenced by convert_string_internal_ntlmssp().
smb_iconv_t smb_iconv_open_ntlmssp | ( | const char * | tocode, |
const char * | fromcode | ||
) |
Definition at line 114 of file iconv.c.
References _smb_iconv_t::cd_direct, _smb_iconv_t::cd_pull, _smb_iconv_t::cd_push, _smb_iconv_t::direct, find_charset_functions_ntlmssp(), _smb_iconv_t::from_name, iconv_copy_ntlmssp(), is_utf16_ntlmssp(), charset_functions_ntlmssp::pull, _smb_iconv_t::pull, charset_functions_ntlmssp::push, _smb_iconv_t::push, SMB_MALLOC_P, SMB_STRDUP, and _smb_iconv_t::to_name.
Referenced by charset_name_ntlmssp(), and init_iconv_ntlmssp().
|
static |
Definition at line 39 of file iconv.c.
Referenced by find_charset_functions_ntlmssp().