Herbert Xu
28a89453b1
[IPV6]: Fix IPsec datagram fragmentation
...
This is a long-standing bug in the IPsec IPv6 code that breaks
when we emit a IPsec tunnel-mode datagram packet. The problem
is that the code the emits the packet assumes the IPv6 stack
will fragment it later, but the IPv6 stack assumes that whoever
is emitting the packet is going to pre-fragment the packet.
In the long term we need to fix both sides, e.g., to get the
datagram code to pre-fragment as well as to get the IPv6 stack
to fragment locally generated tunnel-mode packet.
For now this patch does the second part which should make it
work for the IPsec host case.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
2008-02-12 18:07:27 -08:00
..
netfilter
[NETFILTER]: {ip,ip6}_queue: fix build error
2008-01-31 19:28:14 -08:00
addrconf.c
[IPV6] ADDRCONF: Sparse: Make inet6_dump_addr() code paths more straight-forward.
2008-01-28 15:10:28 -08:00
addrconf_core.c
addrlabel.c
[IPV6] ADDRLABEL: Fix double free on label deletion.
2008-01-28 15:46:02 -08:00
af_inet6.c
[NETNS][FRAGS]: Move ctl tables around.
2008-01-28 15:10:34 -08:00
ah6.c
[XFRM]: constify 'struct xfrm_type'
2008-01-31 19:27:20 -08:00
anycast.c
[NETNS][IPV6]: inet6_addr - check ipv6 address per namespace
2008-01-28 15:01:44 -08:00
datagram.c
[NETNS][IPV6]: inet6_addr - check ipv6 address per namespace
2008-01-28 15:01:44 -08:00
esp6.c
[XFRM]: constify 'struct xfrm_type'
2008-01-31 19:27:20 -08:00
exthdrs.c
[NETNS][IPV6]: inet6_addr - make ipv6_chk_home_addr namespace aware
2008-01-28 15:01:46 -08:00
exthdrs_core.c
fib6_rules.c
[NETNS]: FIB rules API cleanup.
2008-01-28 15:08:13 -08:00
icmp.c
[ICMP]: Restore pskb_pull calls in receive function
2008-02-05 03:15:50 -08:00
inet6_connection_sock.c
inet6_hashtables.c
[INET]: Fix accidentally broken inet(6)_hash_connect's port offset calculations.
2008-02-05 03:14:44 -08:00
ip6_fib.c
[NETNS]: Add netns to nl_info structure.
2008-01-28 15:01:29 -08:00
ip6_flowlabel.c
[NET]: Add some acquires/releases sparse annotations.
2008-01-28 15:00:31 -08:00
ip6_input.c
ip6_output.c
[IPV6]: Fix IPsec datagram fragmentation
2008-02-12 18:07:27 -08:00
ip6_tunnel.c
[NETNS]: Add namespace parameter to ip_route_output_key.
2008-01-28 15:11:07 -08:00
ipcomp6.c
[XFRM]: constify 'struct xfrm_type'
2008-01-31 19:27:20 -08:00
ipv6_sockglue.c
[NET]: prot_inuse cleanups and optimizations
2008-01-28 15:00:36 -08:00
Kconfig
[IPSEC]: Use crypto_aead and authenc in ESP
2008-01-31 19:27:02 -08:00
Makefile
mcast.c
[NET]: Add some acquires/releases sparse annotations.
2008-01-28 15:00:31 -08:00
mip6.c
[XFRM]: constify 'struct xfrm_type'
2008-01-31 19:27:20 -08:00
ndisc.c
[IPV6] NDISC: Sparse: Use different variable name for local use.
2008-01-28 15:10:28 -08:00
netfilter.c
proc.c
[NETNS][FRAGS]: Make the mem counter per-namespace.
2008-01-28 15:10:36 -08:00
protocol.c
raw.c
[RAW]: Wrong content of the /proc/net/raw6.
2008-01-31 19:27:26 -08:00
reassembly.c
[NETNS][FRAGS]: Make the pernet subsystem for fragments.
2008-01-28 15:10:40 -08:00
route.c
[IPV6]: Replace using the magic constant "1024" with IP6_RT_PRIO_USER for fc_metric.
2008-02-09 23:43:11 -08:00
sit.c
[NETNS]: Add namespace parameter to ip_route_output_key.
2008-01-28 15:11:07 -08:00
sysctl_net_ipv6.c
[NETNS][FRAGS]: Move ctl tables around.
2008-01-28 15:10:34 -08:00
tcp_ipv6.c
[SOCK] proto: Add hashinfo member to struct proto
2008-02-03 04:28:52 -08:00
tunnel6.c
udp.c
[NETNS]: Udp sockets per-net lookup.
2008-01-31 19:28:21 -08:00
udp_impl.h
[IPV6] UDPLITE: Sparse: Declare non-static symbols in header.
2008-01-28 15:10:26 -08:00
udplite.c
[IPV6] UDP,UDPLITE: Sparse: {__udp6_lib,udp,udplite}_err() are of void.
2008-01-28 15:10:25 -08:00
xfrm6_input.c
[IPSEC]: Fix transport-mode async resume on intput without netfilter
2008-01-28 15:00:10 -08:00
xfrm6_mode_beet.c
xfrm6_mode_ro.c
xfrm6_mode_transport.c
xfrm6_mode_tunnel.c
xfrm6_output.c
[IPV6]: Fix IPsec datagram fragmentation
2008-02-12 18:07:27 -08:00
xfrm6_policy.c
[NET]: should explicitely initialize atomic_t field in struct dst_ops
2008-01-31 19:27:23 -08:00
xfrm6_state.c
xfrm6_tunnel.c
[XFRM]: constify 'struct xfrm_type'
2008-01-31 19:27:20 -08:00