ipsec: Fix dst leak in xfrm_bundle_create().
authorDavid Miller <davem@davemloft.net>
Wed, 11 Oct 2017 03:59:38 +0000 (20:59 -0700)
committerSteffen Klassert <steffen.klassert@secunet.com>
Wed, 11 Oct 2017 08:15:58 +0000 (10:15 +0200)
commit10a7ef33679073d13bf1dd05e3f1b7912f999543
treee7f34e807961b7197301792b9181e06f46469e1b
parentc0576e3975084d4699b7bfef578613fb8e1144f6
ipsec: Fix dst leak in xfrm_bundle_create().

If we cannot find a suitable inner_mode value, we will leak
the currently allocated 'xdst'.

The fix is to make sure it is linked into the chain before
erroring out.

Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
net/xfrm/xfrm_policy.c