summaryrefslogtreecommitdiffstats
path: root/source3/smbd/smb2_create.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2012-06-29 14:25:53 -0700
committerJeremy Allison <jra@samba.org>2012-06-30 04:10:02 +0200
commit5679ba10189aaa17023384be869ac600fa24a435 (patch)
tree58ae9aa2f4ee59a03601c54fd4512b052109f664 /source3/smbd/smb2_create.c
parent6617c2c1f586b355950e41edb5ca655b4f6dca54 (diff)
downloadsamba-5679ba10189aaa17023384be869ac600fa24a435.tar.gz
samba-5679ba10189aaa17023384be869ac600fa24a435.tar.xz
samba-5679ba10189aaa17023384be869ac600fa24a435.zip
Don't allow asynchronous creates to be canceled in SMB2.
Autobuild-User(master): Jeremy Allison <jra@samba.org> Autobuild-Date(master): Sat Jun 30 04:10:02 CEST 2012 on sn-devel-104
Diffstat (limited to 'source3/smbd/smb2_create.c')
-rw-r--r--source3/smbd/smb2_create.c5
1 files changed, 5 insertions, 0 deletions
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);