diff options
author | Ralph Boehme <slow@samba.org> | 2020-01-02 17:21:06 +0100 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2020-01-13 19:41:36 +0000 |
commit | cdab99ba1e7ef48faeacf7ec45651ce5b48dc5d4 (patch) | |
tree | 51b0608ee406214092026f36c3bb77d47f85d97b /source3/smbd/smb2_tcon.c | |
parent | 1d797a839d4f96da649ff13bf8c6c7ea4b52ae44 (diff) | |
download | samba-cdab99ba1e7ef48faeacf7ec45651ce5b48dc5d4.tar.gz |
smbd: remove using vuser from smbd_smb2_tree_connect()
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'source3/smbd/smb2_tcon.c')
-rw-r--r-- | source3/smbd/smb2_tcon.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/source3/smbd/smb2_tcon.c b/source3/smbd/smb2_tcon.c index ee799c83851..bf709d8686e 100644 --- a/source3/smbd/smb2_tcon.c +++ b/source3/smbd/smb2_tcon.c @@ -195,13 +195,14 @@ static NTSTATUS smbd_smb2_tree_connect(struct smbd_smb2_request *req, loadparm_s3_global_substitution(); struct smbXsrv_connection *conn = req->xconn; struct smbXsrv_session *session = req->session; + struct auth_session_info *session_info = + session->global->auth_session_info; const char *share = in_path; char *service = NULL; int snum = -1; struct smbXsrv_tcon *tcon; NTTIME now = timeval_to_nttime(&req->request_time); connection_struct *compat_conn = NULL; - struct user_struct *compat_vuser = req->session->compat; NTSTATUS status; bool encryption_desired = req->session->global->encryption_flags & SMBXSRV_ENCRYPTION_DESIRED; bool encryption_required = req->session->global->encryption_flags & SMBXSRV_ENCRYPTION_REQUIRED; @@ -220,7 +221,7 @@ static NTSTATUS smbd_smb2_tree_connect(struct smbd_smb2_request *req, DEBUG(10,("smbd_smb2_tree_connect: path[%s] share[%s]\n", in_path, share)); - if (security_session_user_level(compat_vuser->session_info, NULL) < SECURITY_USER) { + if (security_session_user_level(session_info, NULL) < SECURITY_USER) { guest_session = true; } @@ -256,7 +257,7 @@ static NTSTATUS smbd_smb2_tree_connect(struct smbd_smb2_request *req, "user %s because it was not found " "or created at session setup " "time\n", - compat_vuser->session_info->unix_info->unix_name)); + session_info->unix_info->unix_name)); return NT_STATUS_BAD_NETWORK_NAME; } snum = session->homes_snum; |