mirror of
https://github.com/samba-team/samba.git
synced 2025-08-03 04:22:09 +03:00
This is the netlogon schannel client code. Try a
rpcclient -S pdc -U% -c "samlogon user password" and it should work with the schannel. Needs testing against platforms different from NT4SP6. Volker
This commit is contained in:
@ -1128,6 +1128,18 @@ BOOL smb_io_rpc_auth_ntlmssp_chk(const char *desc, RPC_AUTH_NTLMSSP_CHK *chk, pr
|
||||
return True;
|
||||
}
|
||||
|
||||
/*******************************************************************
|
||||
creates an RPC_AUTH_NETSEC_NEG structure.
|
||||
********************************************************************/
|
||||
void init_rpc_auth_netsec_neg(RPC_AUTH_NETSEC_NEG *neg,
|
||||
const char *domain, const char *myname)
|
||||
{
|
||||
neg->unknown1 = 0;
|
||||
neg->unknown2 = 0x13;
|
||||
fstrcpy(neg->domain, domain);
|
||||
fstrcpy(neg->myname, myname);
|
||||
}
|
||||
|
||||
/*******************************************************************
|
||||
Reads or writes an RPC_AUTH_NETSEC_NEG structure.
|
||||
********************************************************************/
|
||||
@ -1148,11 +1160,11 @@ BOOL smb_io_rpc_auth_netsec_neg(const char *desc, RPC_AUTH_NETSEC_NEG *neg,
|
||||
return False;
|
||||
if(!prs_uint32("unknown2", ps, depth, &neg->unknown2))
|
||||
return False;
|
||||
if(!prs_string("domain ", ps, depth, neg->domain,
|
||||
strlen(&ps->data_p[ps->data_offset]), sizeof(neg->domain)))
|
||||
return False;
|
||||
if(!prs_string("myname ", ps, depth, neg->myname,
|
||||
strlen(&ps->data_p[ps->data_offset]), sizeof(neg->myname)))
|
||||
strlen(neg->myname), sizeof(neg->myname)))
|
||||
return False;
|
||||
if(!prs_string("domain ", ps, depth, neg->domain,
|
||||
strlen(neg->domain), sizeof(neg->domain)))
|
||||
return False;
|
||||
|
||||
return True;
|
||||
|
Reference in New Issue
Block a user