summaryrefslogtreecommitdiffstats
path: root/source/rpc_server/srv_pipe_ntlmssp.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/rpc_server/srv_pipe_ntlmssp.c')
-rw-r--r--source/rpc_server/srv_pipe_ntlmssp.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/source/rpc_server/srv_pipe_ntlmssp.c b/source/rpc_server/srv_pipe_ntlmssp.c
index e9735150e07..3ab40403692 100644
--- a/source/rpc_server/srv_pipe_ntlmssp.c
+++ b/source/rpc_server/srv_pipe_ntlmssp.c
@@ -305,16 +305,17 @@ static BOOL api_ntlmssp_verify(rpcsrv_struct *l,
if (l->auth_validated)
{
become_root(False);
- l->vuid = register_vuid(pw->pw_uid, pw->pw_gid,
+ l->key.pid = getpid();
+ l->key.vuid = register_vuid(l->key.pid, pw->pw_uid, pw->pw_gid,
unix_user, nt_user,
guest, &info3);
unbecome_root(False);
- l->auth_validated = l->vuid != UID_FIELD_INVALID;
+ l->auth_validated = l->key.vuid != UID_FIELD_INVALID;
}
if (l->auth_validated)
{
- l->auth_validated = become_vuser(l->vuid);
+ l->auth_validated = become_vuser(&l->key);
}
if (l->auth_validated)