s3:smb2_lock: smbd_smb2_notify_recv() can already return NT_STATUS_CANCELED
authorStefan Metzmacher <metze@samba.org>
Thu, 20 Sep 2012 14:16:03 +0000 (16:16 +0200)
committerMichael Adam <obnox@samba.org>
Sat, 22 Sep 2012 08:19:00 +0000 (10:19 +0200)
That's why we can remove the code that violates the tevent_req layers.

metze

source3/smbd/smb2_notify.c

index 2c598e8d6688799ab5db7200e486ac5ad498067e..638e01ad7b56e7632b32fdcfa1b0aab0ad343ba1 100644 (file)
@@ -112,24 +112,6 @@ static void smbd_smb2_request_notify_done(struct tevent_req *subreq)
        NTSTATUS status;
        NTSTATUS error; /* transport error */
 
-       if (req->cancelled) {
-               struct smbd_smb2_notify_state *state = tevent_req_data(subreq,
-                                              struct smbd_smb2_notify_state);
-               const uint8_t *inhdr = SMBD_SMB2_IN_HDR_PTR(req);
-               uint64_t mid = BVAL(inhdr, SMB2_HDR_MESSAGE_ID);
-
-               DEBUG(10,("smbd_smb2_request_notify_done: cancelled mid %llu\n",
-                       (unsigned long long)mid ));
-               error = smbd_smb2_request_error(req, NT_STATUS_CANCELLED);
-               if (!NT_STATUS_IS_OK(error)) {
-                       smbd_server_connection_terminate(req->sconn,
-                               nt_errstr(error));
-                       return;
-               }
-               TALLOC_FREE(state->im);
-               return;
-       }
-
        status = smbd_smb2_notify_recv(subreq,
                                       req,
                                       &out_output_buffer);