#include <time.h>
#include "smb.h"
Go to the source code of this file.
|
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) |
|
◆ generate_random_buffer_ntlmssp()
void generate_random_buffer_ntlmssp |
( |
unsigned char * |
out, |
|
|
int |
len |
|
) |
| |
◆ GetTimeOfDay_ntlmssp()
void GetTimeOfDay_ntlmssp |
( |
struct timeval * |
tval | ) |
|
◆ init_iconv_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.
◆ lazy_initialize_conv_ntlmssp()
void lazy_initialize_conv_ntlmssp |
( |
void |
| ) |
|
◆ put_long_date_ntlmssp()
void put_long_date_ntlmssp |
( |
char * |
p, |
|
|
time_t |
t |
|
) |
| |
◆ smb_arc4_crypt_ntlmssp()
void smb_arc4_crypt_ntlmssp |
( |
unsigned char |
arc4_state_inout[258], |
|
|
unsigned char * |
data, |
|
|
size_t |
len |
|
) |
| |
◆ smb_arc4_init_ntlmssp()
void smb_arc4_init_ntlmssp |
( |
unsigned char |
arc4_state_out[258], |
|
|
const unsigned char * |
key, |
|
|
size_t |
keylen |
|
) |
| |
◆ smb_iconv_close_ntlmssp()
◆ 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() implementaion.
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 |
|
) |
| |