summaryrefslogtreecommitdiff
path: root/net/unix/af_unix.c
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2016-05-16 17:28:16 +0800
committerLorenzo Colitti <lorenzo@google.com>2017-01-13 14:41:45 +0900
commit56ea977b0fc3d2e7e68e5a93a2b44aa3e25e34ed (patch)
tree828010cbbd1908e52184d298e916eaf1da1d2f72 /net/unix/af_unix.c
parent1475f79c87f07664f9af64f5d2e77d360855ac28 (diff)
UPSTREAM: netlink: Fix dump skb leak/double free
(cherry picked from commit 92964c79b357efd980812c4de5c1fd2ec8bb5520) 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> Change-Id: Ie2db6a32a49686c6d22c4a88c251b288343c7813 Bug: 33393474
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions