Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d2950278 authored by Florian Westphal's avatar Florian Westphal Committed by Steffen Klassert
Browse files

xfrm: put policies when reusing pcpu xdst entry



We need to put the policies when re-using the pcpu xdst entry, else
this leaks the reference.

Fixes: ec30d78c ("xfrm: add xdst pcpu cache")
Signed-off-by: default avatarFlorian Westphal <fw@strlen.de>
Signed-off-by: default avatarSteffen Klassert <steffen.klassert@secunet.com>
parent 732706af
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -1839,6 +1839,7 @@ xfrm_resolve_and_create_bundle(struct xfrm_policy **pols, int num_pols,
		   sizeof(struct xfrm_policy *) * num_pols) == 0 &&
	    xfrm_xdst_can_reuse(xdst, xfrm, err)) {
		dst_hold(&xdst->u.dst);
		xfrm_pols_put(pols, num_pols);
		while (err > 0)
			xfrm_state_put(xfrm[--err]);
		return xdst;