diff options
Diffstat (limited to 'source/rpc_client/msrpc_netlogon.c')
-rw-r--r-- | source/rpc_client/msrpc_netlogon.c | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/source/rpc_client/msrpc_netlogon.c b/source/rpc_client/msrpc_netlogon.c index d42406aaa4b..afb58874ad3 100644 --- a/source/rpc_client/msrpc_netlogon.c +++ b/source/rpc_client/msrpc_netlogon.c @@ -43,12 +43,14 @@ BOOL modify_trust_password(const char *domain, const char *srv_name, uint16 sec_chan) { fstring trust_acct; + uint16 validation_level; fstrcpy(trust_acct, global_myname); fstrcat(trust_acct, "$"); if (cli_nt_setup_creds(srv_name, domain, global_myname, trust_acct, - orig_trust_passwd_hash, sec_chan) != 0x0) + orig_trust_passwd_hash, sec_chan, + &validation_level) != 0x0) { return False; } @@ -82,6 +84,7 @@ static uint32 domain_client_validate(const char *user, const char *domain, fstring trust_acct; fstring srv_name; fstring sec_name; + uint16 validation_level; BOOL cleartext = smb_apasslen != 0 && smb_apasslen != 24 && smb_ntpasslen == 0; @@ -131,7 +134,8 @@ static uint32 domain_client_validate(const char *user, const char *domain, status = cli_nt_setup_creds(srv_name, domain, global_myname, - trust_acct, trust_passwd, acct_type); + trust_acct, trust_passwd, acct_type, + &validation_level); if (status != 0x0) { DEBUG(0, ("domain_client_validate: credentials failed (%s)\n", @@ -149,7 +153,8 @@ static uint32 domain_client_validate(const char *user, const char *domain, domain, user, smb_uid_low, smb_apasswd, smb_ntpasswd, - &ctr, info3); + &ctr, validation_level, + info3); } else if (challenge == NULL) { @@ -157,7 +162,8 @@ static uint32 domain_client_validate(const char *user, const char *domain, global_myname, domain, user, smb_uid_low, - smb_apasswd, &ctr, info3); + smb_apasswd, &ctr, + validation_level, info3); } else { @@ -169,7 +175,8 @@ static uint32 domain_client_validate(const char *user, const char *domain, (const uchar *)smb_apasswd, smb_apasslen, (const uchar *)smb_ntpasswd, - smb_ntpasslen, &ctr, info3); + smb_ntpasslen, &ctr, + validation_level, info3); } if (status == |