OpenVAS Scanner
7.0.0~git
|
Go to the source code of this file.
Functions | |
void | generate_random_buffer_ntlmssp (unsigned char *out, int len) |
void | put_long_date_ntlmssp (char *p, time_t t) |
void | GetTimeOfDay_ntlmssp (struct timeval *tval) |
size_t | smb_iconv_ntlmssp (smb_iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft) |
smb_iconv_t | smb_iconv_open_ntlmssp (const char *tocode, const char *fromcode) |
int | smb_iconv_close_ntlmssp (smb_iconv_t cd) |
void | smb_arc4_init_ntlmssp (unsigned char arc4_state_out[258], const unsigned char *key, size_t keylen) |
void | smb_arc4_crypt_ntlmssp (unsigned char arc4_state_inout[258], unsigned char *data, size_t len) |
void | lazy_initialize_conv_ntlmssp (void) |
void | init_iconv_ntlmssp (void) |
void generate_random_buffer_ntlmssp | ( | unsigned char * | out, |
int | len | ||
) |
Definition at line 184 of file genrand.c.
References do_reseed_ntlmssp(), done_reseed_ntlmssp, False, mdfour_ntlmssp(), smb_arc4_crypt_ntlmssp(), smb_arc4_state, and True.
Referenced by LMv2_generate_response_ntlmssp(), ntlmssp_genauth_keyexchg(), ntlmssp_genauth_ntlm2(), and NTLMv2_generate_client_data_ntlmssp().
void GetTimeOfDay_ntlmssp | ( | struct timeval * | tval | ) |
Definition at line 102 of file time.c.
Referenced by do_reseed_ntlmssp().
void init_iconv_ntlmssp | ( | void | ) |
Initialize iconv conversion descriptors.
This is called the first time it is needed, and also called again every time the configuration is reloaded, because the charset or codepage might have changed.
Definition at line 255 of file charcnv.c.
References CH_UNIX, CH_UTF16BE, CH_UTF16LE, charset_name_ntlmssp(), conv_handles_ntlmssp, conv_silent_ntlmssp, False, init_valid_table_ntlmssp(), NUM_CHARSETS, smb_iconv_close_ntlmssp(), smb_iconv_open_ntlmssp(), and True.
Referenced by lazy_initialize_conv_ntlmssp().
void lazy_initialize_conv_ntlmssp | ( | void | ) |
Definition at line 236 of file charcnv.c.
References False, init_iconv_ntlmssp(), and True.
Referenced by convert_string_internal_ntlmssp(), and init_valid_table_ntlmssp().
void put_long_date_ntlmssp | ( | char * | p, |
time_t | t | ||
) |
Definition at line 122 of file time.c.
References put_long_date_timespec_ntlmssp().
Referenced by NTLMv2_generate_client_data_ntlmssp().
void smb_arc4_crypt_ntlmssp | ( | unsigned char | arc4_state_inout[258], |
unsigned char * | data, | ||
size_t | len | ||
) |
Definition at line 58 of file arc4.c.
Referenced by generate_random_buffer_ntlmssp().
void smb_arc4_init_ntlmssp | ( | unsigned char | arc4_state_out[258], |
const unsigned char * | key, | ||
size_t | keylen | ||
) |
Definition at line 27 of file arc4.c.
Referenced by do_reseed_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().