summaryrefslogtreecommitdiffstats
path: root/net/decnet
diff options
context:
space:
mode:
authorRainer Weikusat <rweikusat@mobileactivedefense.com>2016-02-08 18:47:19 +0000
committerDavid S. Miller <davem@davemloft.net>2016-02-16 12:48:04 -0500
commit1b92ee3d03af6643df395300ba7748f19ecdb0c5 (patch)
tree174da5394bc86b1f6a66a69ce9da19a688dae40a /net/decnet
parentdb92ea5d4df00271b57d79c2d03dae5a5d60fcc1 (diff)
downloadop-kernel-dev-1b92ee3d03af6643df395300ba7748f19ecdb0c5.zip
op-kernel-dev-1b92ee3d03af6643df395300ba7748f19ecdb0c5.tar.gz
af_unix: Don't set err in unix_stream_read_generic unless there was an error
The present unix_stream_read_generic contains various code sequences of the form err = -EDISASTER; if (<test>) goto out; This has the unfortunate side effect of possibly causing the error code to bleed through to the final out: return copied ? : err; and then to be wrongly returned if no data was copied because the caller didn't supply a data buffer, as demonstrated by the program available at http://pad.lv/1540731 Change it such that err is only set if an error condition was detected. Fixes: 3822b5c2fc62 ("af_unix: Revert 'lock_interruptible' in stream receive code") Reported-by: Joseph Salisbury <joseph.salisbury@canonical.com> Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/decnet')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud