s3:smbd: only allow cancel with the same session
authorStefan Metzmacher <metze@samba.org>
Tue, 13 Jul 2021 19:50:27 +0000 (21:50 +0200)
committerStefan Metzmacher <metze@samba.org>
Thu, 15 Jul 2021 00:06:31 +0000 (00:06 +0000)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/smbd/smb2_server.c

index 82aa483055bb01f8e6723a7ef4331a299f149ce6..04f8c4ba10e6ea5b9dfbb7056f15bf9efa18254c 100644 (file)
@@ -2408,6 +2408,10 @@ static NTSTATUS smbd_smb2_request_process_cancel(struct smbd_smb2_request *req)
                uint64_t message_id;
                uint64_t async_id;
 
+               if (cur->session != req->session) {
+                       continue;
+               }
+
                if (cur->compound_related) {
                        /*
                         * Never cancel anything in a compound request.