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

Commit 26db1677 authored by David S. Miller's avatar David S. Miller
Browse files

[IPSEC]: Fix inetpeer leak in ipv4 xfrm dst entries.



We grab a reference to the route's inetpeer entry but
forget to release it in xfrm4_dst_destroy().

Bug discovered by Kazunori MIYAZAWA <kazunori@miyazawa.org>

Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent c9204d9c
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -274,6 +274,8 @@ static void xfrm4_dst_destroy(struct dst_entry *dst)


	if (likely(xdst->u.rt.idev))
	if (likely(xdst->u.rt.idev))
		in_dev_put(xdst->u.rt.idev);
		in_dev_put(xdst->u.rt.idev);
	if (likely(xdst->u.rt.peer))
		inet_putpeer(xdst->u.rt.peer);
	xfrm_dst_destroy(xdst);
	xfrm_dst_destroy(xdst);
}
}