From 5679ba10189aaa17023384be869ac600fa24a435 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Fri, 29 Jun 2012 14:25:53 -0700 Subject: Don't allow asynchronous creates to be canceled in SMB2. Autobuild-User(master): Jeremy Allison Autobuild-Date(master): Sat Jun 30 04:10:02 CEST 2012 on sn-devel-104 --- source3/smbd/smb2_create.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source3/smbd/smb2_create.c') diff --git a/source3/smbd/smb2_create.c b/source3/smbd/smb2_create.c index b69f268c9e..7b5a26269b 100644 --- a/source3/smbd/smb2_create.c +++ b/source3/smbd/smb2_create.c @@ -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); -- cgit