From 076aaf3f4264ca1966a3626c9356ee869c5d4700 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Wed, 27 May 2009 18:33:45 +0200 Subject: s3:smbd: create a user_struct for compat in SMB2 Session Setup metze --- source3/smbd/smb2_sesssetup.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'source3/smbd/smb2_sesssetup.c') diff --git a/source3/smbd/smb2_sesssetup.c b/source3/smbd/smb2_sesssetup.c index be37aec04d..eb88a60420 100644 --- a/source3/smbd/smb2_sesssetup.c +++ b/source3/smbd/smb2_sesssetup.c @@ -243,6 +243,18 @@ static NTSTATUS smbd_smb2_session_setup(struct smbd_smb2_request *req, } session->session_key = session->server_info->user_session_key; + session->compat_vuser = talloc_zero(session, user_struct); + if (session->compat_vuser == NULL) { + TALLOC_FREE(session); + return NT_STATUS_NO_MEMORY; + } + session->compat_vuser->auth_ntlmssp_state = session->auth_ntlmssp_state; + session->compat_vuser->homes_snum = -1; + session->compat_vuser->server_info = session->server_info; + session->compat_vuser->session_keystr = NULL; + session->compat_vuser->vuid = session->vuid; + DLIST_ADD(session->conn->smb1.sessions.validated_users, session->compat_vuser); + session->status = NT_STATUS_OK; /* @@ -281,6 +293,10 @@ NTSTATUS smbd_smb2_request_check_session(struct smbd_smb2_request *req) return NT_STATUS_ACCESS_DENIED; } + set_current_user_info(session->server_info->sanitized_username, + session->server_info->unix_name, + pdb_get_domain(session->server_info->sam_account)); + req->session = session; return NT_STATUS_OK; } -- cgit