xfrm: free skb if nlsk pointer is NULL
authorFlorian Westphal <fw@strlen.de>
Mon, 25 Jun 2018 12:00:07 +0000 (14:00 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 5 Sep 2018 07:26:23 +0000 (09:26 +0200)
commit0118f86d21f1fdc83e5b560d761b5db0fded25ad
treee3c0de972d66d5d49e6b8a60da7379fbad0724ba
parentd35cc7ed2cfe509520ed4ed93f91121c41f478a6
xfrm: free skb if nlsk pointer is NULL

[ Upstream commit 86126b77dcd551ce223e7293bb55854e3df05646 ]

nlmsg_multicast() always frees the skb, so in case we cannot call
it we must do that ourselves.

Fixes: 21ee543edc0dea ("xfrm: fix race between netns cleanup and state expire notification")
Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/xfrm/xfrm_user.c