* [1/2] Use xfrm4_rcv in xfrm4_tunnel
@ 2004-08-19 11:38 Herbert Xu
2004-08-19 11:40 ` [2/2] Modularise xfrm_tunnel Herbert Xu
2004-08-19 14:23 ` [1/2] Use xfrm4_rcv in xfrm4_tunnel David S. Miller
0 siblings, 2 replies; 7+ messages in thread
From: Herbert Xu @ 2004-08-19 11:38 UTC (permalink / raw)
To: David S. Miller, netdev
[-- Attachment #1: Type: text/plain, Size: 409 bytes --]
Hi Dave:
This is a trivial patch to use xfrm4_rcv in xfrm4_tunnel. It doesn't
need the extra argument provided by xfrm4_rcv_encap.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Cheers,
--
Visit Openswan at http://www.openswan.org/
Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
[-- Attachment #2: q --]
[-- Type: text/plain, Size: 368 bytes --]
===== net/ipv4/xfrm4_tunnel.c 1.17 vs edited =====
--- 1.17/net/ipv4/xfrm4_tunnel.c 2004-08-14 20:59:43 +10:00
+++ edited/net/ipv4/xfrm4_tunnel.c 2004-08-19 21:34:39 +10:00
@@ -68,7 +68,7 @@
if (handler && handler->handler(skb) == 0)
return 0;
- return xfrm4_rcv_encap(skb, 0);
+ return xfrm4_rcv(skb);
}
static void ipip_err(struct sk_buff *skb, u32 info)
^ permalink raw reply [flat|nested] 7+ messages in thread* [2/2] Modularise xfrm_tunnel 2004-08-19 11:38 [1/2] Use xfrm4_rcv in xfrm4_tunnel Herbert Xu @ 2004-08-19 11:40 ` Herbert Xu 2004-08-19 11:43 ` Herbert Xu 2004-08-19 14:23 ` [1/2] Use xfrm4_rcv in xfrm4_tunnel David S. Miller 1 sibling, 1 reply; 7+ messages in thread From: Herbert Xu @ 2004-08-19 11:40 UTC (permalink / raw) To: David S. Miller, netdev [-- Attachment #1: Type: text/plain, Size: 565 bytes --] Hi Dave: This patch allows the the user to build xfrm4_tunnel/xfrm6_tunnel as modules. This makes sense because they're only used by IPComp/IPIP/IP6Tunnel which are modules themselves. It also means that distros can cut down on there core kernel size when compiling with IPsec support. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Cheers, -- Visit Openswan at http://www.openswan.org/ Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt [-- Attachment #2: p --] [-- Type: text/plain, Size: 5859 bytes --] ===== include/net/xfrm.h 1.67 vs edited ===== --- 1.67/include/net/xfrm.h 2004-08-19 20:58:20 +10:00 +++ edited/include/net/xfrm.h 2004-08-19 21:39:53 +10:00 @@ -754,8 +754,6 @@ extern void xfrm4_state_fini(void); extern void xfrm6_state_init(void); extern void xfrm6_state_fini(void); -extern void xfrm6_tunnel_init(void); -extern void xfrm6_tunnel_fini(void); extern int xfrm_state_walk(u8 proto, int (*func)(struct xfrm_state *, int, void*), void *); extern struct xfrm_state *xfrm_state_alloc(void); ===== net/ipv4/Kconfig 1.15 vs edited ===== --- 1.15/net/ipv4/Kconfig 2004-07-12 10:41:39 +10:00 +++ edited/net/ipv4/Kconfig 2004-08-19 21:39:53 +10:00 @@ -187,7 +187,7 @@ config NET_IPIP tristate "IP: tunneling" depends on INET - select XFRM + select INET_TUNNEL ---help--- Tunneling means encapsulating data of one protocol type within another protocol and sending it over a channel that understands the @@ -351,11 +351,21 @@ config INET_IPCOMP tristate "IP: IPComp transformation" select XFRM + select INET_TUNNEL select CRYPTO select CRYPTO_DEFLATE ---help--- Support for IP Paylod Compression (RFC3173), typically needed for IPsec. + + If unsure, say Y. + +config INET_TUNNEL + tristate "IP: tunnel transformation" + select XFRM + ---help--- + Support for generic IP tunnel transformation, which is required by + the IP tunneling module as well as tunnel mode IPComp. If unsure, say Y. ===== net/ipv4/Makefile 1.24 vs edited ===== --- 1.24/net/ipv4/Makefile 2004-07-24 09:16:23 +10:00 +++ edited/net/ipv4/Makefile 2004-08-19 21:39:53 +10:00 @@ -19,9 +19,10 @@ obj-$(CONFIG_INET_AH) += ah4.o obj-$(CONFIG_INET_ESP) += esp4.o obj-$(CONFIG_INET_IPCOMP) += ipcomp.o +obj-$(CONFIG_INET_TUNNEL) += xfrm4_tunnel.o obj-$(CONFIG_IP_PNP) += ipconfig.o obj-$(CONFIG_NETFILTER) += netfilter/ obj-$(CONFIG_IP_VS) += ipvs/ obj-$(CONFIG_XFRM) += xfrm4_policy.o xfrm4_state.o xfrm4_input.o \ - xfrm4_tunnel.o xfrm4_output.o + xfrm4_output.o ===== net/ipv4/xfrm4_tunnel.c 1.18 vs edited ===== --- 1.18/net/ipv4/xfrm4_tunnel.c 2004-08-19 21:38:08 +10:00 +++ edited/net/ipv4/xfrm4_tunnel.c 2004-08-19 21:39:54 +10:00 @@ -4,6 +4,7 @@ */ #include <linux/skbuff.h> +#include <linux/module.h> #include <net/xfrm.h> #include <net/ip.h> #include <net/protocol.h> @@ -43,6 +44,8 @@ return ret; } +EXPORT_SYMBOL(xfrm4_tunnel_register); + int xfrm4_tunnel_deregister(struct xfrm_tunnel *handler) { int ret; @@ -59,6 +62,8 @@ return ret; } + +EXPORT_SYMBOL(xfrm4_tunnel_deregister); static int ipip_rcv(struct sk_buff *skb) { ===== net/ipv6/Kconfig 1.10 vs edited ===== --- 1.10/net/ipv6/Kconfig 2004-08-15 17:42:13 +10:00 +++ edited/net/ipv6/Kconfig 2004-08-19 21:39:54 +10:00 @@ -48,6 +48,7 @@ tristate "IPv6: IPComp transformation" depends on IPV6 select XFRM + select INET6_TUNNEL select CRYPTO select CRYPTO_DEFLATE ---help--- @@ -56,10 +57,21 @@ If unsure, say Y. +config INET6_TUNNEL + tristate "IPv6: tunnel transformation" + depends on IPV6 + select XFRM + ---help--- + Support for generic IPv6-in-IPv6 tunnel transformation, which is + required by the IPv6-in-IPv6 tunneling module as well as tunnel mode + IPComp. + + If unsure, say Y. + config IPV6_TUNNEL tristate "IPv6: IPv6-in-IPv6 tunnel" depends on IPV6 - select XFRM + select INET6_TUNNEL ---help--- Support for IPv6-in-IPv6 tunnels described in RFC 2473. ===== net/ipv6/Makefile 1.19 vs edited ===== --- 1.19/net/ipv6/Makefile 2004-08-02 07:15:02 +10:00 +++ edited/net/ipv6/Makefile 2004-08-19 21:39:54 +10:00 @@ -11,12 +11,13 @@ ip6_flowlabel.o ipv6_syms.o ipv6-$(CONFIG_XFRM) += xfrm6_policy.o xfrm6_state.o xfrm6_input.o \ - xfrm6_tunnel.o xfrm6_output.o + xfrm6_output.o ipv6-objs += $(ipv6-y) obj-$(CONFIG_INET6_AH) += ah6.o obj-$(CONFIG_INET6_ESP) += esp6.o obj-$(CONFIG_INET6_IPCOMP) += ipcomp6.o +obj-$(CONFIG_INET6_TUNNEL) += xfrm6_tunnel.o obj-$(CONFIG_NETFILTER) += netfilter/ obj-$(CONFIG_IPV6_TUNNEL) += ip6_tunnel.o ===== net/ipv6/xfrm6_policy.c 1.21 vs edited ===== --- 1.21/net/ipv6/xfrm6_policy.c 2004-08-02 07:15:03 +10:00 +++ edited/net/ipv6/xfrm6_policy.c 2004-08-19 21:39:54 +10:00 @@ -277,12 +277,10 @@ { xfrm6_policy_init(); xfrm6_state_init(); - xfrm6_tunnel_init(); } void __exit xfrm6_fini(void) { - xfrm6_tunnel_fini(); //xfrm6_input_fini(); xfrm6_policy_fini(); xfrm6_state_fini(); ===== net/ipv6/xfrm6_tunnel.c 1.8 vs edited ===== --- 1.8/net/ipv6/xfrm6_tunnel.c 2004-08-19 20:58:20 +10:00 +++ edited/net/ipv6/xfrm6_tunnel.c 2004-08-19 21:39:54 +10:00 @@ -501,31 +501,32 @@ .flags = INET6_PROTO_NOPOLICY|INET6_PROTO_FINAL, }; -void __init xfrm6_tunnel_init(void) +static int __init xfrm6_tunnel_init(void) { X6TPRINTK3(KERN_DEBUG "%s()\n", __FUNCTION__); if (xfrm_register_type(&xfrm6_tunnel_type, AF_INET6) < 0) { X6TPRINTK1(KERN_ERR "xfrm6_tunnel init: can't add xfrm type\n"); - return; + return -EAGAIN; } if (inet6_add_protocol(&xfrm6_tunnel_protocol, IPPROTO_IPV6) < 0) { X6TPRINTK1(KERN_ERR "xfrm6_tunnel init(): can't add protocol\n"); xfrm_unregister_type(&xfrm6_tunnel_type, AF_INET6); - return; + return -EAGAIN; } if (xfrm6_tunnel_spi_init() < 0) { X6TPRINTK1(KERN_ERR "xfrm6_tunnel init: failed to initialize spi\n"); inet6_del_protocol(&xfrm6_tunnel_protocol, IPPROTO_IPV6); xfrm_unregister_type(&xfrm6_tunnel_type, AF_INET6); - return; + return -EAGAIN; } + return 0; } -void __exit xfrm6_tunnel_fini(void) +static void __exit xfrm6_tunnel_fini(void) { X6TPRINTK3(KERN_DEBUG "%s()\n", __FUNCTION__); @@ -537,3 +538,7 @@ X6TPRINTK1(KERN_ERR "xfrm6_tunnel close: can't remove xfrm type\n"); } + +module_init(xfrm6_tunnel_init); +module_exit(xfrm6_tunnel_fini); +MODULE_LICENSE("GPL"); ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [2/2] Modularise xfrm_tunnel 2004-08-19 11:40 ` [2/2] Modularise xfrm_tunnel Herbert Xu @ 2004-08-19 11:43 ` Herbert Xu 2004-08-19 14:25 ` David S. Miller 0 siblings, 1 reply; 7+ messages in thread From: Herbert Xu @ 2004-08-19 11:43 UTC (permalink / raw) To: David S. Miller, netdev [-- Attachment #1: Type: text/plain, Size: 708 bytes --] Hi Dave: On Thu, Aug 19, 2004 at 09:40:50PM +1000, herbert wrote: > > This patch allows the the user to build xfrm4_tunnel/xfrm6_tunnel as > modules. > > This makes sense because they're only used by IPComp/IPIP/IP6Tunnel > which are modules themselves. It also means that distros can cut > down on there core kernel size when compiling with IPsec support. I missed xfrm_export.c in that patch. Here is the corrected version. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Cheers, -- Visit Openswan at http://www.openswan.org/ Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt [-- Attachment #2: p --] [-- Type: text/plain, Size: 6322 bytes --] ===== include/net/xfrm.h 1.67 vs edited ===== --- 1.67/include/net/xfrm.h 2004-08-19 20:58:20 +10:00 +++ edited/include/net/xfrm.h 2004-08-19 21:39:53 +10:00 @@ -754,8 +754,6 @@ extern void xfrm4_state_fini(void); extern void xfrm6_state_init(void); extern void xfrm6_state_fini(void); -extern void xfrm6_tunnel_init(void); -extern void xfrm6_tunnel_fini(void); extern int xfrm_state_walk(u8 proto, int (*func)(struct xfrm_state *, int, void*), void *); extern struct xfrm_state *xfrm_state_alloc(void); ===== net/ipv4/Kconfig 1.15 vs edited ===== --- 1.15/net/ipv4/Kconfig 2004-07-12 10:41:39 +10:00 +++ edited/net/ipv4/Kconfig 2004-08-19 21:39:53 +10:00 @@ -187,7 +187,7 @@ config NET_IPIP tristate "IP: tunneling" depends on INET - select XFRM + select INET_TUNNEL ---help--- Tunneling means encapsulating data of one protocol type within another protocol and sending it over a channel that understands the @@ -351,11 +351,21 @@ config INET_IPCOMP tristate "IP: IPComp transformation" select XFRM + select INET_TUNNEL select CRYPTO select CRYPTO_DEFLATE ---help--- Support for IP Paylod Compression (RFC3173), typically needed for IPsec. + + If unsure, say Y. + +config INET_TUNNEL + tristate "IP: tunnel transformation" + select XFRM + ---help--- + Support for generic IP tunnel transformation, which is required by + the IP tunneling module as well as tunnel mode IPComp. If unsure, say Y. ===== net/ipv4/Makefile 1.24 vs edited ===== --- 1.24/net/ipv4/Makefile 2004-07-24 09:16:23 +10:00 +++ edited/net/ipv4/Makefile 2004-08-19 21:39:53 +10:00 @@ -19,9 +19,10 @@ obj-$(CONFIG_INET_AH) += ah4.o obj-$(CONFIG_INET_ESP) += esp4.o obj-$(CONFIG_INET_IPCOMP) += ipcomp.o +obj-$(CONFIG_INET_TUNNEL) += xfrm4_tunnel.o obj-$(CONFIG_IP_PNP) += ipconfig.o obj-$(CONFIG_NETFILTER) += netfilter/ obj-$(CONFIG_IP_VS) += ipvs/ obj-$(CONFIG_XFRM) += xfrm4_policy.o xfrm4_state.o xfrm4_input.o \ - xfrm4_tunnel.o xfrm4_output.o + xfrm4_output.o ===== net/ipv4/xfrm4_tunnel.c 1.18 vs edited ===== --- 1.18/net/ipv4/xfrm4_tunnel.c 2004-08-19 21:38:08 +10:00 +++ edited/net/ipv4/xfrm4_tunnel.c 2004-08-19 21:39:54 +10:00 @@ -4,6 +4,7 @@ */ #include <linux/skbuff.h> +#include <linux/module.h> #include <net/xfrm.h> #include <net/ip.h> #include <net/protocol.h> @@ -43,6 +44,8 @@ return ret; } +EXPORT_SYMBOL(xfrm4_tunnel_register); + int xfrm4_tunnel_deregister(struct xfrm_tunnel *handler) { int ret; @@ -59,6 +62,8 @@ return ret; } + +EXPORT_SYMBOL(xfrm4_tunnel_deregister); static int ipip_rcv(struct sk_buff *skb) { ===== net/ipv6/Kconfig 1.10 vs edited ===== --- 1.10/net/ipv6/Kconfig 2004-08-15 17:42:13 +10:00 +++ edited/net/ipv6/Kconfig 2004-08-19 21:39:54 +10:00 @@ -48,6 +48,7 @@ tristate "IPv6: IPComp transformation" depends on IPV6 select XFRM + select INET6_TUNNEL select CRYPTO select CRYPTO_DEFLATE ---help--- @@ -56,10 +57,21 @@ If unsure, say Y. +config INET6_TUNNEL + tristate "IPv6: tunnel transformation" + depends on IPV6 + select XFRM + ---help--- + Support for generic IPv6-in-IPv6 tunnel transformation, which is + required by the IPv6-in-IPv6 tunneling module as well as tunnel mode + IPComp. + + If unsure, say Y. + config IPV6_TUNNEL tristate "IPv6: IPv6-in-IPv6 tunnel" depends on IPV6 - select XFRM + select INET6_TUNNEL ---help--- Support for IPv6-in-IPv6 tunnels described in RFC 2473. ===== net/ipv6/Makefile 1.19 vs edited ===== --- 1.19/net/ipv6/Makefile 2004-08-02 07:15:02 +10:00 +++ edited/net/ipv6/Makefile 2004-08-19 21:39:54 +10:00 @@ -11,12 +11,13 @@ ip6_flowlabel.o ipv6_syms.o ipv6-$(CONFIG_XFRM) += xfrm6_policy.o xfrm6_state.o xfrm6_input.o \ - xfrm6_tunnel.o xfrm6_output.o + xfrm6_output.o ipv6-objs += $(ipv6-y) obj-$(CONFIG_INET6_AH) += ah6.o obj-$(CONFIG_INET6_ESP) += esp6.o obj-$(CONFIG_INET6_IPCOMP) += ipcomp6.o +obj-$(CONFIG_INET6_TUNNEL) += xfrm6_tunnel.o obj-$(CONFIG_NETFILTER) += netfilter/ obj-$(CONFIG_IPV6_TUNNEL) += ip6_tunnel.o ===== net/ipv6/xfrm6_policy.c 1.21 vs edited ===== --- 1.21/net/ipv6/xfrm6_policy.c 2004-08-02 07:15:03 +10:00 +++ edited/net/ipv6/xfrm6_policy.c 2004-08-19 21:39:54 +10:00 @@ -277,12 +277,10 @@ { xfrm6_policy_init(); xfrm6_state_init(); - xfrm6_tunnel_init(); } void __exit xfrm6_fini(void) { - xfrm6_tunnel_fini(); //xfrm6_input_fini(); xfrm6_policy_fini(); xfrm6_state_fini(); ===== net/ipv6/xfrm6_tunnel.c 1.8 vs edited ===== --- 1.8/net/ipv6/xfrm6_tunnel.c 2004-08-19 20:58:20 +10:00 +++ edited/net/ipv6/xfrm6_tunnel.c 2004-08-19 21:39:54 +10:00 @@ -501,31 +501,32 @@ .flags = INET6_PROTO_NOPOLICY|INET6_PROTO_FINAL, }; -void __init xfrm6_tunnel_init(void) +static int __init xfrm6_tunnel_init(void) { X6TPRINTK3(KERN_DEBUG "%s()\n", __FUNCTION__); if (xfrm_register_type(&xfrm6_tunnel_type, AF_INET6) < 0) { X6TPRINTK1(KERN_ERR "xfrm6_tunnel init: can't add xfrm type\n"); - return; + return -EAGAIN; } if (inet6_add_protocol(&xfrm6_tunnel_protocol, IPPROTO_IPV6) < 0) { X6TPRINTK1(KERN_ERR "xfrm6_tunnel init(): can't add protocol\n"); xfrm_unregister_type(&xfrm6_tunnel_type, AF_INET6); - return; + return -EAGAIN; } if (xfrm6_tunnel_spi_init() < 0) { X6TPRINTK1(KERN_ERR "xfrm6_tunnel init: failed to initialize spi\n"); inet6_del_protocol(&xfrm6_tunnel_protocol, IPPROTO_IPV6); xfrm_unregister_type(&xfrm6_tunnel_type, AF_INET6); - return; + return -EAGAIN; } + return 0; } -void __exit xfrm6_tunnel_fini(void) +static void __exit xfrm6_tunnel_fini(void) { X6TPRINTK3(KERN_DEBUG "%s()\n", __FUNCTION__); @@ -537,3 +538,7 @@ X6TPRINTK1(KERN_ERR "xfrm6_tunnel close: can't remove xfrm type\n"); } + +module_init(xfrm6_tunnel_init); +module_exit(xfrm6_tunnel_fini); +MODULE_LICENSE("GPL"); ===== net/xfrm/xfrm_export.c 1.4 vs edited ===== --- 1.4/net/xfrm/xfrm_export.c 2004-08-14 20:59:44 +10:00 +++ edited/net/xfrm/xfrm_export.c 2004-08-19 21:39:54 +10:00 @@ -33,8 +33,6 @@ EXPORT_SYMBOL(xfrm_get_acqseq); EXPORT_SYMBOL(xfrm_parse_spi); EXPORT_SYMBOL(xfrm4_rcv); -EXPORT_SYMBOL(xfrm4_tunnel_register); -EXPORT_SYMBOL(xfrm4_tunnel_deregister); EXPORT_SYMBOL(xfrm_register_type); EXPORT_SYMBOL(xfrm_unregister_type); EXPORT_SYMBOL(xfrm_get_type); ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [2/2] Modularise xfrm_tunnel 2004-08-19 11:43 ` Herbert Xu @ 2004-08-19 14:25 ` David S. Miller 2004-08-19 21:31 ` Herbert Xu 0 siblings, 1 reply; 7+ messages in thread From: David S. Miller @ 2004-08-19 14:25 UTC (permalink / raw) To: Herbert Xu; +Cc: netdev On Thu, 19 Aug 2004 21:43:59 +1000 Herbert Xu <herbert@gondor.apana.org.au> wrote: > On Thu, Aug 19, 2004 at 09:40:50PM +1000, herbert wrote: > > > > This patch allows the the user to build xfrm4_tunnel/xfrm6_tunnel as > > modules. > > > > This makes sense because they're only used by IPComp/IPIP/IP6Tunnel > > which are modules themselves. It also means that distros can cut > > down on there core kernel size when compiling with IPsec support. > > I missed xfrm_export.c in that patch. Here is the corrected version. Looks great, applied. I suppose you're making your way towards proper TOS tunnel handling and the other fixes we spoke of? ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [2/2] Modularise xfrm_tunnel 2004-08-19 14:25 ` David S. Miller @ 2004-08-19 21:31 ` Herbert Xu 2004-08-19 22:03 ` Herbert Xu 0 siblings, 1 reply; 7+ messages in thread From: Herbert Xu @ 2004-08-19 21:31 UTC (permalink / raw) To: David S. Miller; +Cc: netdev On Thu, Aug 19, 2004 at 07:25:25AM -0700, David S. Miller wrote: > > I suppose you're making your way towards proper TOS tunnel handling > and the other fixes we spoke of? The TTL fixes? Yes. -- Visit Openswan at http://www.openswan.org/ Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [2/2] Modularise xfrm_tunnel 2004-08-19 21:31 ` Herbert Xu @ 2004-08-19 22:03 ` Herbert Xu 0 siblings, 0 replies; 7+ messages in thread From: Herbert Xu @ 2004-08-19 22:03 UTC (permalink / raw) To: David S. Miller; +Cc: netdev On Fri, Aug 20, 2004 at 07:31:17AM +1000, herbert wrote: > On Thu, Aug 19, 2004 at 07:25:25AM -0700, David S. Miller wrote: > > > > I suppose you're making your way towards proper TOS tunnel handling > > and the other fixes we spoke of? > > The TTL fixes? Yes. I'm also working on a couple of other small things: * ECN updates * IPComp per-cpu scratch/tfm * Check sequence number in ADD_SA/ALLOC_SPI * pskb rollback After that I'd like to look at the MTU stuff. Cheers, -- Visit Openswan at http://www.openswan.org/ Email: Herbert Xu ~{PmV>HI~} <herbert@gondor.apana.org.au> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [1/2] Use xfrm4_rcv in xfrm4_tunnel 2004-08-19 11:38 [1/2] Use xfrm4_rcv in xfrm4_tunnel Herbert Xu 2004-08-19 11:40 ` [2/2] Modularise xfrm_tunnel Herbert Xu @ 2004-08-19 14:23 ` David S. Miller 1 sibling, 0 replies; 7+ messages in thread From: David S. Miller @ 2004-08-19 14:23 UTC (permalink / raw) To: Herbert Xu; +Cc: netdev On Thu, 19 Aug 2004 21:38:41 +1000 Herbert Xu <herbert@gondor.apana.org.au> wrote: > This is a trivial patch to use xfrm4_rcv in xfrm4_tunnel. It doesn't > need the extra argument provided by xfrm4_rcv_encap. Applied. ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2004-08-19 22:03 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2004-08-19 11:38 [1/2] Use xfrm4_rcv in xfrm4_tunnel Herbert Xu 2004-08-19 11:40 ` [2/2] Modularise xfrm_tunnel Herbert Xu 2004-08-19 11:43 ` Herbert Xu 2004-08-19 14:25 ` David S. Miller 2004-08-19 21:31 ` Herbert Xu 2004-08-19 22:03 ` Herbert Xu 2004-08-19 14:23 ` [1/2] Use xfrm4_rcv in xfrm4_tunnel David S. Miller
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.