summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorDavid S. Miller <davem@sunset.davemloft.net>2007-09-27 13:52:00 -0700
committerDavid S. Miller <davem@sunset.davemloft.net>2007-09-27 13:52:00 -0700
commite79ad711a0108475c1b3a03815527e7237020b08 (patch)
tree77551ee6c67b5901d7c66ff9daf2a8c6df9b0d41 /include
parentff0ce6845bc18292e80ea40d11c3d3a539a3fc5e (diff)
downloadop-kernel-dev-e79ad711a0108475c1b3a03815527e7237020b08.zip
op-kernel-dev-e79ad711a0108475c1b3a03815527e7237020b08.tar.gz
[NET]: Zero length write() on socket should not simply return 0.
This fixes kernel bugzilla #5731 It should generate an empty packet for datagram protocols when the socket is connected, for one. The check is doubly-wrong because all that a write() can be is a sendmsg() call with a NULL msg_control and a single entry iovec. No special semantics should be assigned to it, therefore the zero length check should be removed entirely. This matches the behavior of BSD and several other systems. Alan Cox notes that SuSv3 says the behavior of a zero length write on non-files is "unspecified", but that's kind of useless since BSD has defined this behavior for a quarter century and BSD is essentially what application folks code to. Based upon a patch from Stephen Hemminger. Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud