1
0
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:
Volker Lendecke
-
parent 9d0a82078c
commit eaef0d8aef
9 changed files with 362 additions and 54 deletions

View File

@ -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;