diff options
author | Jeremy Allison <jra@samba.org> | 2012-06-29 14:25:53 -0700 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2012-06-30 04:10:02 +0200 |
commit | 5679ba10189aaa17023384be869ac600fa24a435 (patch) | |
tree | 58ae9aa2f4ee59a03601c54fd4512b052109f664 /source3/smbd/smb2_create.c | |
parent | 6617c2c1f586b355950e41edb5ca655b4f6dca54 (diff) | |
download | samba-5679ba10189aaa17023384be869ac600fa24a435.tar.gz samba-5679ba10189aaa17023384be869ac600fa24a435.tar.bz2 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.c | 5 |
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); |