[IPSEC]: Add missing BEET checks
authorHerbert Xu <herbert@gondor.apana.org.au>
Thu, 18 Oct 2007 04:31:50 +0000 (21:31 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 18 Oct 2007 04:31:50 +0000 (21:31 -0700)
commit1bfcb10f670f5ff5e1d9f53e59680573524cb142
tree003b271a2c1e089ae6506d869b7a8c8f04dbde0a
parentaa5d62cc8777f733f8b59b5586c0a1989813189e
[IPSEC]: Add missing BEET checks

Currently BEET mode does not reinject the packet back into the stack
like tunnel mode does.  Since BEET should behave just like tunnel mode
this is incorrect.

This patch fixes this by introducing a flags field to xfrm_mode that
tells the IPsec code whether it should terminate and reinject the packet
back into the stack.

It then sets the flag for BEET and tunnel mode.

I've also added a number of missing BEET checks elsewhere where we check
whether a given mode is a tunnel or not.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
14 files changed:
include/net/xfrm.h
net/ipv4/xfrm4_input.c
net/ipv4/xfrm4_mode_beet.c
net/ipv4/xfrm4_mode_tunnel.c
net/ipv4/xfrm4_output.c
net/ipv4/xfrm4_policy.c
net/ipv6/xfrm6_input.c
net/ipv6/xfrm6_mode_beet.c
net/ipv6/xfrm6_mode_tunnel.c
net/ipv6/xfrm6_output.c
net/ipv6/xfrm6_policy.c
net/ipv6/xfrm6_state.c
net/xfrm/xfrm_output.c
net/xfrm/xfrm_policy.c