Authen-Smb
view release on metacpan or search on metacpan
smbval/smbencrypt.c view on Meta::CPAN
void E_md4hash(uchar *passwd, uchar *p16)
{
int len;
int16 wpwd[129];
/* Password cannot be longer than 128 characters */
len = strlen((char *)passwd);
if(len > 128)
len = 128;
/* Password must be converted to NT unicode */
_my_mbstowcs(wpwd, passwd, len);
wpwd[len] = 0; /* Ensure string is null terminated */
/* Calculate length in bytes */
len = _my_wcslen(wpwd) * sizeof(int16);
mdfour(p16, (unsigned char *)wpwd, len);
}
/* Does the NT MD4 hash then des encryption. */
smbval/smblib-priv.h view on Meta::CPAN
#define SMB_transr_dbo_offset 47
#define SMB_transr_ddi_offset 49
#define SMB_transr_suc_offset 51
#define SMB_transr_rs2_offset 52
#define SMB_transr_len 53
/* Bit masks for SMB Capabilities ... */
#define SMB_cap_raw_mode 0x0001
#define SMB_cap_mpx_mode 0x0002
#define SMB_cap_unicode 0x0004
#define SMB_cap_large_files 0x0008
#define SMB_cap_nt_smbs 0x0010
#define SMB_rpc_remote_apis 0x0020
#define SMB_cap_nt_status 0x0040
#define SMB_cap_level_II_oplocks 0x0080
#define SMB_cap_lock_and_read 0x0100
#define SMB_cap_nt_find 0x0200
/* SMB LANMAN api call defines */
( run in 0.991 second using v1.01-cache-2.11-cpan-88abd93f124 )