]> git.ipfire.org Git - thirdparty/xtables-addons.git/commitdiff
xt_length2: IPv6 jumbogram support
authorJan Engelhardt <jengelh@medozas.de>
Sat, 24 Jul 2010 08:57:03 +0000 (10:57 +0200)
committerJan Engelhardt <jengelh@medozas.de>
Sat, 24 Jul 2010 08:57:03 +0000 (10:57 +0200)
doc/changelog.txt
extensions/xt_length2.c

index c978450efda7c16a0383c711ec3e5c27f41d4420..802d9eb9db7ac5e4130ddc60ee2c372a3076d7f1 100644 (file)
@@ -3,6 +3,7 @@ HEAD
 ====
 - RAWNAT: IPv6 variants erroneously rejected masks /33-/128
 - new target xt_CHECKSUM
+- xt_length2: add support for IPv6 jumbograms
 
 
 Xtables-addons 1.27 (May 16 2010)
index 08e5519c5f38f155034be839d6fff020482842b5..e8c8916763315a6d9af385c42f89620cef13fdd4 100644 (file)
@@ -207,7 +207,11 @@ length2_mt6(const struct sk_buff *skb, struct xt_action_param *par)
        bool hit = true;
 
        if (info->flags & XT_LENGTH_LAYER3) {
-               len = sizeof(struct ipv6hdr) + ntohs(iph->payload_len);
+               if (iph->payload_len == 0)
+                       /* Jumbogram */
+                       len = skb->len;
+               else
+                       len = sizeof(struct ipv6hdr) + ntohs(iph->payload_len);
        } else {
                l4proto = llayer4_proto(skb, &thoff, &par->hotdrop);
                if (l4proto == NEXTHDR_MAX)