SAM database "set user info".
[samba.git] / source3 / rpc_server / srv_pipe.c
index ec5b547c86cef8488831902fb4e105ad5e21b2c4..54d26650e916ddd4b1020972a6b251df0ded0bbc 100644 (file)
@@ -211,8 +211,16 @@ static BOOL api_pipe_ntlmssp_verify(pipes_struct *p)
        uchar nt_owf[24];
        struct smb_passwd *smb_pass = NULL;
        
+       user_struct *vuser = get_valid_user_struct(p->vuid);
+
        DEBUG(5,("api_pipe_ntlmssp_verify: checking user details\n"));
 
+       if (vuser == NULL)
+       {
+               DEBUG(0,("get user struct %d failed\n", p->vuid));
+               return False;
+       }
+
        if (p->ntlmssp_resp.hdr_lm_resp.str_str_len == 0) return False;
        if (p->ntlmssp_resp.hdr_nt_resp.str_str_len == 0) return False;
        if (p->ntlmssp_resp.hdr_usr    .str_str_len == 0) return False;
@@ -256,7 +264,7 @@ static BOOL api_pipe_ntlmssp_verify(pipes_struct *p)
        become_root(True);
        p->ntlmssp_validated = pass_check_smb(p->user_name, p->domain,
                              (uchar*)p->ntlmssp_chal.challenge,
-                             lm_owf, nt_owf, NULL);
+                             lm_owf, nt_owf, NULL, vuser->dc.user_sess_key);
        smb_pass = getsmbpwnam(p->user_name);
        unbecome_root(True);