aboutsummaryrefslogtreecommitdiff
path: root/drivers/net/xen-netback/interface.c
diff options
context:
space:
mode:
authorHerbert Xu <[email protected]>2015-08-04 15:42:47 +0800
committerDavid S. Miller <[email protected]>2015-08-06 21:55:47 -0700
commita0a2a6602496a45ae838a96db8b8173794b5d398 (patch)
tree5508d9f02066c30854b0c88b82fffc03c857adef /drivers/net/xen-netback/interface.c
parent14d2b7c1a96ef37eb571599c73d4a1a606b964d6 (diff)
net: Fix skb_set_peeked use-after-free bug
The commit 738ac1ebb96d02e0d23bc320302a6ea94c612dec ("net: Clone skb before setting peeked flag") introduced a use-after-free bug in skb_recv_datagram. This is because skb_set_peeked may create a new skb and free the existing one. As it stands the caller will continue to use the old freed skb. This patch fixes it by making skb_set_peeked return the new skb (or the old one if unchanged). Fixes: 738ac1ebb96d ("net: Clone skb before setting peeked flag") Reported-by: Brenden Blanco <[email protected]> Signed-off-by: Herbert Xu <[email protected]> Tested-by: Brenden Blanco <[email protected]> Reviewed-by: Konstantin Khlebnikov <[email protected]> Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'drivers/net/xen-netback/interface.c')
0 files changed, 0 insertions, 0 deletions