af_key: fix leaks in key_pol_get_resp and dump_sp.
authorJeremy Sowden <jeremy@azazel.net>
Sat, 25 May 2019 18:09:35 +0000 (19:09 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 4 Aug 2019 07:33:16 +0000 (09:33 +0200)
commitf76107ce0d5be6d505aebf8e1491ae68c76464f0
treed3144d3193f01e47b0c2c07328a4cb3a283d2de2
parent9ac2e1c3f650dd13c3e13e8bbf3a9ad8e72e33c3
af_key: fix leaks in key_pol_get_resp and dump_sp.

[ Upstream commit 7c80eb1c7e2b8420477fbc998971d62a648035d9 ]

In both functions, if pfkey_xfrm_policy2msg failed we leaked the newly
allocated sk_buff.  Free it on error.

Fixes: 55569ce256ce ("Fix conversion between IPSEC_MODE_xxx and XFRM_MODE_xxx.")
Reported-by: syzbot+4f0529365f7f2208d9f0@syzkaller.appspotmail.com
Signed-off-by: Jeremy Sowden <jeremy@azazel.net>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
net/key/af_key.c