diff options
| author | Herbert Xu <herbert@gondor.apana.org.au> | 2008-02-12 22:50:35 -0800 | 
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2008-02-12 22:50:35 -0800 | 
| commit | b318e0e4ef4e85812c25afa19f75addccc834cd4 (patch) | |
| tree | 95d51df1aa01978a99e763cd92fd6f7f4647bf20 /net/xfrm/xfrm_input.c | |
| parent | 45b503548210fe6f23e92b856421c2a3f05fd034 (diff) | |
[IPSEC]: Fix bogus usage of u64 on input sequence number
Al Viro spotted a bogus use of u64 on the input sequence number which
is big-endian.  This patch fixes it by giving the input sequence number
its own member in the xfrm_skb_cb structure.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/xfrm/xfrm_input.c')
| -rw-r--r-- | net/xfrm/xfrm_input.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/net/xfrm/xfrm_input.c b/net/xfrm/xfrm_input.c index 4d6ebc633a94..62188c6a06dd 100644 --- a/net/xfrm/xfrm_input.c +++ b/net/xfrm/xfrm_input.c @@ -109,7 +109,7 @@ int xfrm_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type)  	if (encap_type < 0) {  		async = 1;  		x = xfrm_input_state(skb); -		seq = XFRM_SKB_CB(skb)->seq; +		seq = XFRM_SKB_CB(skb)->seq.input;  		goto resume;  	} @@ -175,7 +175,7 @@ int xfrm_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type)  		spin_unlock(&x->lock); -		XFRM_SKB_CB(skb)->seq = seq; +		XFRM_SKB_CB(skb)->seq.input = seq;  		nexthdr = x->type->input(x, skb); | 
