* [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: [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
* 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
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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).