diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2007-10-17 21:28:06 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2007-10-17 21:28:06 -0700 |
commit | 04663d0b8b3c8ce3804106279420cfe5bdfcce3c (patch) | |
tree | c799050b9371be8ee4229c536b73fcca93f1328c /net/ipv6 | |
parent | aaf70ec7fde2321281b2a49c7c9f881c90d0d208 (diff) | |
download | op-kernel-dev-04663d0b8b3c8ce3804106279420cfe5bdfcce3c.zip op-kernel-dev-04663d0b8b3c8ce3804106279420cfe5bdfcce3c.tar.gz |
[IPSEC]: Fix pure tunnel modes involving IPv6
I noticed that my recent patch broke 6-on-4 pure IPsec tunnels (the ones
that are only used for incompressible IPsec packets). Subsequent reviews
show that I broke 6-on-6 pure tunnels more than three years ago and nobody
ever noticed. I suppose every must be testing 6-on-6 IPComp with large
pings which are very compressible :)
This patch fixes both cases.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6')
-rw-r--r-- | net/ipv6/xfrm6_tunnel.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/ipv6/xfrm6_tunnel.c b/net/ipv6/xfrm6_tunnel.c index 3f8a3ab..6c67ac1 100644 --- a/net/ipv6/xfrm6_tunnel.c +++ b/net/ipv6/xfrm6_tunnel.c @@ -248,7 +248,7 @@ static int xfrm6_tunnel_output(struct xfrm_state *x, struct sk_buff *skb) static int xfrm6_tunnel_input(struct xfrm_state *x, struct sk_buff *skb) { - return 0; + return skb_network_header(skb)[IP6CB(skb)->nhoff]; } static int xfrm6_tunnel_rcv(struct sk_buff *skb) |