]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3:smbd:smb2: add check for session_status for compound requests
authorMichael Adam <obnox@samba.org>
Sat, 22 Sep 2012 02:06:27 +0000 (04:06 +0200)
committerMichael Adam <obnox@samba.org>
Sat, 22 Sep 2012 08:18:57 +0000 (10:18 +0200)
source3/smbd/smb2_server.c

index bf7f437bebde1efcc604b7b6ebc99a3853ffd249..8443ed775a889f77db721584ca303cb8faf514f9 100644 (file)
@@ -2002,13 +2002,13 @@ NTSTATUS smbd_smb2_request_dispatch(struct smbd_smb2_request *req)
                /*
                 * This check is mostly for giving the correct error code
                 * for compounded requests.
-                *
-                * TODO: we may need to move this after the session
-                *       and tcon checks.
                 */
                if (!NT_STATUS_IS_OK(req->next_status)) {
                        return smbd_smb2_request_error(req, req->next_status);
                }
+               if (!NT_STATUS_IS_OK(session_status)) {
+                       return smbd_smb2_request_error(req, NT_STATUS_INVALID_PARAMETER);
+               }
        } else {
                req->compat_chain_fsp = NULL;
        }