]> www.infradead.org Git - users/jedix/linux-maple.git/commit
af_unix: fix struct pid memory leak
authorEric Dumazet <edumazet@google.com>
Sun, 24 Jan 2016 21:53:50 +0000 (13:53 -0800)
committerChuck Anderson <chuck.anderson@oracle.com>
Thu, 26 May 2016 22:45:14 +0000 (15:45 -0700)
commit03861fe86a3d11dea885be98a2530648558fb968
tree8ac3e932274d8da8300f265fe2c05d6b8f154be6
parent89581e5844ec06f296ec5d10dbd8785ff4bd73f0
af_unix: fix struct pid memory leak

Orabug: 23330931

[ Upstream commit fa0dc04df259ba2df3ce1920e9690c7842f8fa4b ]

Dmitry reported a struct pid leak detected by a syzkaller program.

Bug happens in unix_stream_recvmsg() when we break the loop when a
signal is pending, without properly releasing scm.

Fixes: b3ca9b02b007 ("net: fix multithreaded signal handling in unix recv routines")
Reported-by: Dmitry Vyukov <dvyukov@google.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Rainer Weikusat <rweikusat@mobileactivedefense.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
(cherry picked from commit 8d988538da0c17711c0de0a53fc38cef49e3ed1b)

Signed-off-by: Dan Duval <dan.duval@oracle.com>
net/unix/af_unix.c