summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2016-05-16 17:28:16 +0800
committerBen Hutchings <ben@decadent.org.uk>2016-08-22 22:38:00 +0100
commited8ab6b2bb3f3714dad70216b94e1bb8bc8df223 (patch)
tree7cd7e1b44b6142ad5f5a3f3ffa4d274f47a8fa87 /include/linux
parent36265cadf588c080a6bb0ce1d7d377430264569e (diff)
netlink: Fix dump skb leak/double free
commit 92964c79b357efd980812c4de5c1fd2ec8bb5520 upstream. When we free cb->skb after a dump, we do it after releasing the lock. This means that a new dump could have started in the time being and we'll end up freeing their skb instead of ours. This patch saves the skb and module before we unlock so we free the right memory. Fixes: 16b304f3404f ("netlink: Eliminate kmalloc in netlink dump operation.") Reported-by: Baozeng Ding <sploving1@gmail.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Acked-by: Cong Wang <xiyou.wangcong@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions