Final part of fix for bug #8679 - recvfile code path using splice() on Linux leaves...
authorJeremy Allison <jra@samba.org>
Sat, 31 Dec 2011 05:19:08 +0000 (21:19 -0800)
committerKarolin Seeger <kseeger@samba.org>
Wed, 4 Jan 2012 20:28:17 +0000 (21:28 +0100)
commit627f57f0714f257c6082b21447d122935c6e92e2
tree636684e9a8598a85262e1bd701164df208b0045c
parentec9b07e84e806705e22f0cf2eb527fed14efac55
Final part of fix for bug #8679 - recvfile code path using splice() on Linux leaves data in the pipe on short write.

The code to set a DOS error on short writeX return is amazingly
legacy code, and also breaks the reply as fixup_chain_error_packet()
enforces a 2-byte wct on any reply where smb_rcls != 0.

Found in testing by Andrew Bartlett. Thanks Andrew !

Autobuild-User: Jeremy Allison <jra@samba.org>
Autobuild-Date: Sat Dec 31 08:05:35 CET 2011 on sn-devel-104
(cherry picked from commit e39df67669f61056692736db9c8dc16fbf2c3624)
source3/smbd/reply.c