diff options
Diffstat (limited to 'source3/smbd/files.c')
-rw-r--r-- | source3/smbd/files.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/source3/smbd/files.c b/source3/smbd/files.c index bec157b3da7..d11d6d764bd 100644 --- a/source3/smbd/files.c +++ b/source3/smbd/files.c @@ -680,7 +680,7 @@ struct files_struct *file_fsp_smb2(struct smbd_smb2_request *smb2req, return NULL; } - if (smb2req->tcon->compat_conn != fsp->conn) { + if (smb2req->tcon->compat != fsp->conn) { return NULL; } @@ -688,7 +688,11 @@ struct files_struct *file_fsp_smb2(struct smbd_smb2_request *smb2req, return NULL; } - if (smb2req->session->vuid != fsp->vuid) { + if (smb2req->session->compat == NULL) { + return NULL; + } + + if (smb2req->session->compat->vuid != fsp->vuid) { return NULL; } |