]> err.no Git - linux-2.6/commit
[IPSEC]: Fix IP ID selection
authorHerbert Xu <herbert@gondor.apana.org.au>
Fri, 28 Apr 2006 22:22:13 +0000 (15:22 -0700)
committerDavid S. Miller <davem@sunset.davemloft.net>
Sun, 30 Apr 2006 01:33:16 +0000 (18:33 -0700)
commita76e07acd0de635122c5e60ccd5e55f9d5082391
tree81532bb4926f9122961da29b9914268deca1a508
parentda753beaeb1446aa87bcca7e8a0026633a8914f0
[IPSEC]: Fix IP ID selection

I was looking through the xfrm input/output code in order to abstract
out the address family specific encapsulation/decapsulation code.  During
that process I found this bug in the IP ID selection code in xfrm4_output.c.

At that point dst is still the xfrm_dst for the current SA which
represents an internal flow as far as the IPsec tunnel is concerned.
Since the IP ID is going to sit on the outside of the encapsulated
packet, we obviously want the external flow which is just dst->child.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/xfrm4_output.c