s3: libcli: smb1: Ensure we correctly finish a tevent req if the writev fails in...
commitb417ef0680bdd737760a1386c54973214b2163f4
authorJeremy Allison <jra@samba.org>
Thu, 19 Mar 2015 17:40:56 +0000 (19 10:40 -0700)
committerKarolin Seeger <kseeger@samba.org>
Tue, 24 Mar 2015 01:40:28 +0000 (24 02:40 +0100)
treebec8f52b7effe21e4a060e1e0b9055d3cd651d66
parent9e395c9c445f101014a01b7d3589bdf524f17883
s3: libcli: smb1: Ensure we correctly finish a tevent req if the writev fails in the SMB1 case.

We haven't added the req to the pending array yet, as SMB1 requests can
be one-way (no reply needed). So if we error out after the writev, but
before we add to the pending array we must rember to terminate our current
tevent req with a tevent_req_nterror call.

Fixes bug 11173 - SMB1 Server disconnect can cause timeout on client write error.

https://bugzilla.samba.org/show_bug.cgi?id=11173

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
Autobuild-User(master): Michael Adam <obnox@samba.org>
Autobuild-Date(master): Fri Mar 20 05:08:25 CET 2015 on sn-devel-104

(cherry picked from commit 00d92f59257ce8fe1729becd72e13a42dfff0589)
libcli/smb/smbXcli_base.c