netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] IPV4 IPComp : threshold comparison
@ 2003-05-17 17:00 Mitsuru KANDA / 神田 充
  2003-05-18  1:07 ` James Morris
  2003-05-18  5:34 ` David S. Miller
  0 siblings, 2 replies; 3+ messages in thread
From: Mitsuru KANDA / 神田 充 @ 2003-05-17 17:00 UTC (permalink / raw)
  To: jmorris, davem, kuznet; +Cc: netdev, usagi


Hello,

I'm not sure how exactly we should check threshold.
In IPsec tunnel mode, the original comparison code 
seems to be including IP header length.

Could you check it?

Regards,
-mk


===== ipcomp.c 1.6 vs edited =====
--- 1.6/net/ipv4/ipcomp.c	Tue May 13 05:58:03 2003
+++ edited/ipcomp.c	Sun May 18 01:42:22 2003
@@ -168,6 +168,7 @@
 		struct iphdr	iph;
 		char 		buf[60];
 	} tmp_iph;
+	int hdr_len = 0;
 
 	if (skb->ip_summed == CHECKSUM_HW && skb_checksum_help(skb) == NULL) {
 		err = -EINVAL;
@@ -180,7 +181,11 @@
 		goto error;
 
 	/* Don't bother compressing */
-	if (skb->len < ipcd->threshold) {
+	if (!x->props.mode) {
+		iph = skb->nh.iph;
+		hdr_len = iph->ihl * 4;
+	}
+	if ((skb->len - hdr_len) < ipcd->threshold) {
 		if (x->props.mode) {
 			ipcomp_tunnel_encap(x, skb);
 			iph = skb->nh.iph;

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2003-05-18  5:34 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-05-17 17:00 [PATCH] IPV4 IPComp : threshold comparison Mitsuru KANDA / 神田 充
2003-05-18  1:07 ` James Morris
2003-05-18  5:34 ` 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).