aboutsummaryrefslogtreecommitdiff
path: root/scripts/basic
diff options
context:
space:
mode:
authorMaxime Jayat <maxime.jayat@mobile-devices.fr>2017-02-21 18:35:51 +0100
committerMoyster <oysterized@gmail.com>2017-06-17 15:51:33 +0200
commit3b91223869198e0c28c27a3a09b759ec1af77bc7 (patch)
treecb2e34acbf3c9aadf19909b584ff4bb416d721cd /scripts/basic
parent19f40d5ef493f517d2ad9c76955f25ce7356664f (diff)
net: socket: fix recvmmsg not returning error from sock_error
commit e623a9e9dec29ae811d11f83d0074ba254aba374 upstream. Commit 34b88a68f26a ("net: Fix use after free in the recvmmsg exit path"), changed the exit path of recvmmsg to always return the datagrams variable and modified the error paths to set the variable to the error code returned by recvmsg if necessary. However in the case sock_error returned an error, the error code was then ignored, and recvmmsg returned 0. Change the error path of recvmmsg to correctly return the error code of sock_error. The bug was triggered by using recvmmsg on a CAN interface which was not up. Linux 4.6 and later return 0 in this case while earlier releases returned -ENETDOWN. Fixes: 34b88a68f26a ("net: Fix use after free in the recvmmsg exit path") Signed-off-by: Maxime Jayat <maxime.jayat@mobile-devices.fr> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Willy Tarreau <w@1wt.eu>
Diffstat (limited to 'scripts/basic')
0 files changed, 0 insertions, 0 deletions