diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2007-11-13 21:36:07 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-01-28 14:53:40 -0800 |
commit | fff693888012806370c98c601fbaa141fb12dfca (patch) | |
tree | dfa42737bee5f14d1acfaabbc9320fdc45487dec /include/net/xfrm.h | |
parent | 45ff5a3f9a3d0b1b4f063b5285ab39b7fac59471 (diff) |
[IPSEC]: Make sure idev is consistent with dev in xfrm_dst
Previously we took the device from the bottom route and idev from the
top route. This is bad because idev may well point to a different
device. This patch changes it so that we get the idev from the device
directly.
It also makes it an error if either dev or idev is NULL. This is
consistent with the rest of the routing code which also treats these
cases as errors.
I've removed the err initialisation in xfrm6_policy.c because it
achieves no purpose and hid a bug when an initial version of this
patch neglected to set err to -ENODEV (fortunately the IPv4 version
warned about it).
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/xfrm.h')
0 files changed, 0 insertions, 0 deletions