Masahide NAKAMURA
157bfc2502
[XFRM]: Restrict upper layer information by bundle.
...
On MIPv6 usage, XFRM sub policy is enabled.
When main (IPsec) and sub (MIPv6) policy selectors have the same
address set but different upper layer information (i.e. protocol
number and its ports or type/code), multiple bundle should be created.
However, currently we have issue to use the same bundle created for
the first time with all flows covered by the case.
It is useful for the bundle to have the upper layer information
to be restructured correctly if it does not match with the flow.
1. Bundle was created by two policies
Selector from another policy is added to xfrm_dst.
If the flow does not match the selector, it goes to slow path to
restructure new bundle by single policy.
2. Bundle was created by one policy
Flow cache is added to xfrm_dst as originated one. If the flow does
not match the cache, it goes to slow path to try searching another
policy.
Signed-off-by: Masahide NAKAMURA <nakam@linux-ipv6.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2007-04-30 00:58:09 -07:00
..
bluetooth
[BLUETOOTH]: Introduce skb->data accessor methods for hci_{acl,event,sco}_hdr
2007-04-25 22:28:21 -07:00
irda
[IRDA] net/irda/: proper prototypes
2007-02-26 11:42:43 -08:00
iucv
[AF_IUCV/IUCV]: smp_call_function deadlock
2007-04-28 23:03:59 -07:00
netfilter
[NETLINK]: Possible cleanups.
2007-04-26 00:57:41 -07:00
sctp
[SCTP]: Implement SCTP_MAX_BURST socket option.
2007-04-25 22:28:04 -07:00
tc_act
tipc
[TIPC]: endianness annotations
2006-12-02 21:21:08 -08:00
act_api.h
addrconf.h
[IPV6] ADDRCONF: Optimistic Duplicate Address Detection (RFC 4429) Support.
2007-04-25 22:23:43 -07:00
af_rxrpc.h
[AF_RXRPC]: Add an interface to the AF_RXRPC module for the AFS filesystem to use
2007-04-26 15:50:17 -07:00
af_unix.h
ah.h
arp.h
[IPV6]: Assorted trivial endianness annotations.
2006-12-02 21:22:50 -08:00
atmclip.h
[ATM]: Annotations.
2006-12-02 21:22:55 -08:00
ax25.h
[SK_BUFF]: Introduce skb_reset_mac_header(skb)
2007-04-25 22:24:32 -07:00
cfg80211.h
[WIRELESS] cfg80211: Update comment for locking.
2007-04-25 22:29:48 -07:00
checksum.h
[NET]: Make mangling a checksum (0 -> 0xffff on the wire) explicit.
2006-12-02 21:23:39 -08:00
cipso_ipv4.h
[SK_BUFF]: Introduce skb_network_header()
2007-04-25 22:24:59 -07:00
compat.h
[NET]: Introduce SIOCGSTAMPNS ioctl to get timestamps with nanosec resolution
2007-04-25 22:24:04 -07:00
datalink.h
dn.h
dn_dev.h
dn_fib.h
[DECNet]: Use rtnl registration interface
2007-04-25 22:27:12 -07:00
dn_neigh.h
dn_nsp.h
dn_route.h
[DECNet]: Use rtnl registration interface
2007-04-25 22:27:12 -07:00
dsfield.h
[NET]: IP header modifier helpers annotations.
2006-12-02 21:23:40 -08:00
dst.h
[NET]: Reorder fields of struct dst_entry
2007-02-10 23:20:45 -08:00
esp.h
[NET]: Move generic skbuff stuff from XFRM code to generic code
2007-04-25 22:28:33 -07:00
fib_rules.h
[NET] fib_rules: Flush route cache after rule modifications
2007-04-25 22:28:18 -07:00
flow.h
[XFRM]: Restrict upper layer information by bundle.
2007-04-30 00:58:09 -07:00
gen_stats.h
genetlink.h
[GENETLINK]: Add cmd dump completion.
2006-12-02 21:32:09 -08:00
icmp.h
ieee80211.h
[PATCH] ieee80211: WLAN_GET_SEQ_SEQ fix (select correct region)
2007-01-02 20:56:26 -05:00
ieee80211_crypt.h
ieee80211_radiotap.h
ieee80211softmac.h
WorkStruct: make allyesconfig
2006-11-22 14:57:56 +00:00
ieee80211softmac_wx.h
if_inet6.h
[IPV6]: Per-interface statistics support.
2006-12-02 21:22:08 -08:00
inet6_connection_sock.h
[TCP]: Restore SKB socket owner setting in tcp_transmit_skb().
2007-01-26 01:04:55 -08:00
inet6_hashtables.h
[INET]: Use jhash + random secret for ehash.
2007-04-25 22:28:06 -07:00
inet_common.h
inet_connection_sock.h
[TCP]: Restore SKB socket owner setting in tcp_transmit_skb().
2007-01-26 01:04:55 -08:00
inet_ecn.h
[SK_BUFF]: Convert skb->tail to sk_buff_data_t
2007-04-25 22:26:28 -07:00
inet_hashtables.h
[NET]: change layout of ehash table
2007-02-08 14:16:46 -08:00
inet_sock.h
[INET]: Use jhash + random secret for ehash.
2007-04-25 22:28:06 -07:00
inet_timewait_sock.h
[INET]: twcal_jiffie should be unsigned long, not int
2007-03-05 13:32:48 -08:00
inetpeer.h
ip.h
[IPV4]: Consolidate common SNMP code
2007-04-25 22:29:51 -07:00
ip6_checksum.h
[IPV6]: Dumb typo in generic csum_ipv6_magic()
2006-12-22 11:12:07 -08:00
ip6_fib.h
[IPv6]: Use rtnl registration interface
2007-04-25 22:27:13 -07:00
ip6_route.h
[IPv6]: Use rtnl registration interface
2007-04-25 22:27:13 -07:00
ip6_tunnel.h
ip_fib.h
[IPv4]: Use rtnl registration interface
2007-04-25 22:27:08 -07:00
ip_mp_alg.h
[NET]: Rethink mark field in struct flowi
2006-12-02 21:21:39 -08:00
ip_vs.h
[NET]: ipvs checksum annotations.
2006-12-02 21:23:41 -08:00
ipcomp.h
ipconfig.h
[NET]: ipconfig and nfsroot annotations
2006-12-02 21:21:09 -08:00
ipip.h
[IPV6] net/ipv6/sit.c: make 2 functions static
2006-12-02 21:26:15 -08:00
ipv6.h
[IPV6]: Consolidate common SNMP code
2007-04-25 22:29:52 -07:00
ipx.h
[SK_BUFF]: Introduce skb_transport_header(skb)
2007-04-25 22:25:31 -07:00
iw_handler.h
[WEXT]: Clean up how wext is called.
2007-04-26 20:43:56 -07:00
lapb.h
llc.h
llc_c_ac.h
llc_c_ev.h
llc_c_st.h
llc_conn.h
llc_if.h
llc_pdu.h
[SK_BUFF]: Introduce skb_network_header()
2007-04-25 22:24:59 -07:00
llc_s_ac.h
llc_s_ev.h
llc_s_st.h
llc_sap.h
mip6.h
ndisc.h
[IPV6]: Misc endianness annotations.
2006-12-02 21:22:52 -08:00
neighbour.h
[NEIGH]: Use rtnl registration interface
2007-04-25 22:27:06 -07:00
netdma.h
netevent.h
netlabel.h
NetLabel: convert to an extensibile/sparse category bitmap
2006-12-02 21:31:36 -08:00
netlink.h
[NETLINK]: Possible cleanups.
2007-04-26 00:57:41 -07:00
netrom.h
[PATCH] mark struct file_operations const 1
2007-02-12 09:48:44 -08:00
nexthop.h
p8022.h
pkt_cls.h
[SK_BUFF]: Convert skb->tail to sk_buff_data_t
2007-04-25 22:26:28 -07:00
pkt_sched.h
[NET_SCHED]: Eliminate qdisc_tree_lock
2007-04-25 22:29:07 -07:00
protocol.h
[INET]: Change protocol field in struct inet_protosw to u16
2006-12-02 21:30:55 -08:00
psnap.h
raw.h
rawv6.h
[IPV6]: 'info' argument of ipv6 ->err_handler() is net-endian
2006-12-02 21:21:12 -08:00
red.h
[NET_SCHED]: turn PSCHED_GET_TIME into inline function
2007-04-25 22:27:55 -07:00
request_sock.h
[PATCH] slab: remove kmem_cache_t
2006-12-07 08:39:25 -08:00
rose.h
[PATCH] mark struct file_operations const 1
2007-02-12 09:48:44 -08:00
route.h
[IPV4]: Convert ipv4 route to use the new dst_entry 'next' pointer
2007-02-10 23:20:38 -08:00
rtnetlink.h
[NETLINK]: Possible cleanups.
2007-04-26 00:57:41 -07:00
sch_generic.h
[NET_SCHED]: Unline tcf_destroy
2007-04-25 22:27:56 -07:00
scm.h
slhc_vj.h
snmp.h
sock.h
[NET]: Move sk_setup_caps() out of line.
2007-04-25 22:29:26 -07:00
syncppp.h
tcp.h
[TCP]: Catch skb with S+L bugs earlier
2007-04-30 00:57:33 -07:00
tcp_ecn.h
[TCP]: Sed magic converts func(sk, tp, ...) -> func(sk, ...)
2007-04-25 22:29:34 -07:00
tcp_states.h
timewait_sock.h
[PATCH] slab: remove kmem_cache_t
2006-12-07 08:39:25 -08:00
transp_v6.h
[NET]: Supporting UDP-Lite (RFC 3828) in Linux
2006-12-02 21:22:46 -08:00
udp.h
[NET]: Treat CHECKSUM_PARTIAL as CHECKSUM_UNNECESSARY
2007-04-25 22:28:43 -07:00
udplite.h
[SK_BUFF]: Introduce udp_hdr(), remove skb->h.uh
2007-04-25 22:25:22 -07:00
wext.h
[NET]: Fix networking compilation errors
2007-04-27 15:31:24 -07:00
wireless.h
[WIRELESS] cfg80211: New wireless config infrastructure.
2007-04-25 22:29:41 -07:00
x25.h
[X.25]: Adds /proc/sys/net/x25/x25_forward to control forwarding.
2007-02-08 13:34:36 -08:00
x25device.h
[SK_BUFF]: Introduce skb_reset_mac_header(skb)
2007-04-25 22:24:32 -07:00
xfrm.h
[XFRM]: Restrict upper layer information by bundle.
2007-04-30 00:58:09 -07:00