Patrick McHardy
3e3850e989
[NETFILTER]: Fix xfrm lookup in ip_route_me_harder/ip6_route_me_harder
...
ip_route_me_harder doesn't use the port numbers of the xfrm lookup and
uses ip_route_input for non-local addresses which doesn't do a xfrm
lookup, ip6_route_me_harder doesn't do a xfrm lookup at all.
Use xfrm_decode_session and do the lookup manually, make sure both
only do the lookup if the packet hasn't been transformed already.
Makeing sure the lookup only happens once needs a new field in the
IP6CB, which exceeds the size of skb->cb. The size of skb->cb is
increased to 48b. Apparently the IPv6 mobile extensions need some
more room anyway.
Signed-off-by: Patrick McHardy <kaber@trash.net >
Signed-off-by: David S. Miller <davem@davemloft.net >
2006-01-07 12:57:33 -08:00
..
2006-01-07 13:52:45 +00:00
2005-12-12 08:57:44 -08:00
2006-01-06 14:58:39 -05:00
2006-01-04 12:40:39 +00:00
2005-12-18 16:28:24 -08:00
2006-01-05 12:20:02 -08:00
2006-01-05 12:21:34 -08:00
2006-01-06 08:33:59 -08:00
2006-01-06 08:34:10 -08:00
2006-01-06 14:58:59 -05:00
2006-01-06 09:01:25 -08:00
2005-11-29 16:16:41 -08:00
2005-12-14 19:03:35 -08:00
2006-01-03 13:11:06 -08:00
2006-01-06 10:00:50 +01:00
2006-01-06 08:33:26 -08:00
2005-12-16 10:52:46 -08:00
2006-01-07 16:15:52 +00:00
2005-12-12 08:57:42 -08:00
2006-01-03 11:45:28 -08:00
2005-12-06 19:35:11 -08:00
2006-01-03 13:11:21 -08:00
2006-01-04 16:18:08 -08:00
2006-01-06 08:34:01 -08:00
2006-01-06 09:51:03 +01:00
2006-01-03 15:25:45 -08:00
2005-12-12 22:31:17 -08:00
2006-01-06 13:08:20 -08:00
2006-01-04 16:18:08 -08:00
2006-01-06 14:58:54 -05:00
2006-01-06 08:33:56 -08:00
2006-01-06 08:33:23 -08:00
2006-01-05 22:16:26 -08:00
2006-01-05 22:16:26 -08:00
2006-01-05 22:16:24 -08:00
2006-01-06 08:33:54 -08:00
2005-12-15 02:20:15 +01:00
2006-01-03 13:11:23 -08:00
2006-01-06 13:24:54 -08:00
2005-12-12 08:57:43 -08:00
2006-01-04 16:18:09 -08:00
2006-01-06 13:24:29 -08:00
2005-12-21 22:56:42 +09:00
2006-01-07 12:57:33 -08:00
2006-01-06 08:33:53 -08:00
2006-01-06 08:33:59 -08:00
2006-01-06 08:33:29 -08:00
2006-01-04 16:18:08 -08:00
2005-12-12 08:57:45 -08:00
2006-01-06 09:01:25 -08:00
2005-12-12 08:57:43 -08:00
2006-01-06 08:33:28 -08:00
2006-01-06 08:33:33 -08:00
2006-01-06 08:33:28 -08:00
2006-01-06 21:17:50 +01:00
2005-12-24 15:37:00 -08:00
2006-01-06 08:33:20 -08:00
2006-01-03 13:11:15 -08:00
2005-12-01 02:20:20 -05:00
2006-01-07 12:57:28 -08:00
2006-01-06 14:58:52 -05:00
2006-01-06 14:58:58 -05:00
2006-01-06 14:58:48 -05:00
2006-01-06 14:58:51 -05:00
2006-01-06 08:33:29 -08:00
2006-01-06 08:33:58 -08:00
2006-01-06 08:33:56 -08:00
2006-01-07 10:44:22 -08:00
2006-01-03 13:10:24 -08:00
2006-01-03 13:11:05 -08:00
2006-01-04 16:18:09 -08:00
2006-01-03 12:31:30 +01:00
2005-12-22 09:17:39 -08:00
2006-01-06 08:33:32 -08:00
2006-01-03 13:10:56 -08:00
2005-12-12 08:57:42 -08:00
2005-12-20 17:33:22 -08:00
2006-01-06 08:33:27 -08:00
2005-12-19 13:54:44 -08:00
2006-01-06 08:33:29 -08:00
2006-01-03 13:10:24 -08:00
2006-01-07 12:57:33 -08:00
2006-01-03 13:11:14 -08:00
2005-12-26 00:33:41 +01:00
2006-01-06 08:33:40 -08:00
2006-01-06 08:33:43 -08:00
2006-01-04 18:44:12 -08:00
2006-01-03 13:10:58 -08:00
2005-12-12 08:57:42 -08:00
2006-01-03 13:19:13 +01:00
2006-01-03 13:19:13 +01:00
2006-01-03 13:19:13 +01:00
2006-01-03 13:11:21 -08:00
2006-01-04 13:51:42 -08:00
2006-01-04 18:44:12 -08:00
2006-01-06 14:58:38 -05:00
2006-01-03 13:10:24 -08:00