Don't allow asynchronous creates to be canceled in SMB2.
[metze/samba/wip.git] / source3 / smbd / smb2_create.c
index b69f268c9e6886b7c849826999a141eb29aae516..7b5a26269b4056d3b95af7eda7403e1c91fd519c 100644 (file)
@@ -1162,6 +1162,11 @@ static bool smbd_smb2_create_cancel(struct tevent_req *req)
        smb2req = state->smb2req;
        mid = get_mid_from_smb2req(smb2req);
 
+       if (is_deferred_open_async(state->private_data.data)) {
+               /* Can't cancel an async create. */
+               return false;
+       }
+
        remove_deferred_open_entry(state->id, mid,
                                   messaging_server_id(smb2req->sconn->msg_ctx));
        remove_deferred_open_message_smb2_internal(smb2req, mid);