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

Commit e4077e01 authored by Timo Teräs's avatar Timo Teräs Committed by David S. Miller
Browse files

xfrm: Fix crashes in xfrm_lookup()



From: Timo Teräs <timo.teras@iki.fi>

Happens because CONFIG_XFRM_SUB_POLICY is not enabled, and one of
the helper functions I used did unexpected things in that case.

Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 0a5bff74
Loading
Loading
Loading
Loading
+0 −7
Original line number Diff line number Diff line
@@ -735,19 +735,12 @@ static inline void xfrm_pol_put(struct xfrm_policy *policy)
		xfrm_policy_destroy(policy);
}

#ifdef CONFIG_XFRM_SUB_POLICY
static inline void xfrm_pols_put(struct xfrm_policy **pols, int npols)
{
	int i;
	for (i = npols - 1; i >= 0; --i)
		xfrm_pol_put(pols[i]);
}
#else
static inline void xfrm_pols_put(struct xfrm_policy **pols, int npols)
{
	xfrm_pol_put(pols[0]);
}
#endif

extern void __xfrm_state_destroy(struct xfrm_state *);