All of lore.kernel.org
 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 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.