aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2015-08-04 15:42:47 +0800
committerBen Hutchings <ben@decadent.org.uk>2015-10-13 03:46:02 +0100
commite553622ccb6b6e06079f980f55cf04128db3420c (patch)
tree759e816cb87289305b8172549652c564e47781e8 /arch
parent72e6f0680249f5e0a87f2b282d033baefd90d84e (diff)
downloadkernel_samsung_smdk4412-e553622ccb6b6e06079f980f55cf04128db3420c.zip
kernel_samsung_smdk4412-e553622ccb6b6e06079f980f55cf04128db3420c.tar.gz
kernel_samsung_smdk4412-e553622ccb6b6e06079f980f55cf04128db3420c.tar.bz2
net: Fix skb_set_peeked use-after-free bug
commit a0a2a6602496a45ae838a96db8b8173794b5d398 upstream. 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 <bblanco@plumgrid.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Tested-by: Brenden Blanco <bblanco@plumgrid.com> Reviewed-by: Konstantin Khlebnikov <khlebnikov@yandex-team.ru> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions