]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
ebtables fix wrt. IP fragments, fwd from DaveM
authorChris Wright <chrisw@sous-sol.org>
Wed, 11 Jan 2006 07:25:31 +0000 (23:25 -0800)
committerChris Wright <chrisw@sous-sol.org>
Wed, 11 Jan 2006 07:25:31 +0000 (23:25 -0800)
queue/fix-bridge-netfilter-matching-ip-fragments.patch [new file with mode: 0644]
queue/series

diff --git a/queue/fix-bridge-netfilter-matching-ip-fragments.patch b/queue/fix-bridge-netfilter-matching-ip-fragments.patch
new file mode 100644 (file)
index 0000000..afca55b
--- /dev/null
@@ -0,0 +1,35 @@
+From stable-bounces@linux.kernel.org  Tue Jan 10 13:19:27 2006
+Date: Tue, 10 Jan 2006 13:13:45 -0800 (PST)
+Message-Id: <20060110.131345.37717560.davem@davemloft.net>
+To: stable@kernel.org
+From: "David S. Miller" <davem@davemloft.net>
+Subject: [EBTABLES] Don't match tcp/udp source/destination port for IP fragments
+
+From: Bart De Schuymer <bdschuym@pandora.be>
+
+Signed-off-by: Bart De Schuymer <bdschuym@pandora.be>
+Signed-off-by: David S. Miller <davem@davemloft.net>
+Signed-off-by: Chris Wright <chrisw@sous-sol.org>
+---
+ net/bridge/netfilter/ebt_ip.c |    3 +++
+ 1 file changed, 3 insertions(+)
+
+--- linux-2.6.15.y.orig/net/bridge/netfilter/ebt_ip.c
++++ linux-2.6.15.y/net/bridge/netfilter/ebt_ip.c
+@@ -15,6 +15,7 @@
+ #include <linux/netfilter_bridge/ebtables.h>
+ #include <linux/netfilter_bridge/ebt_ip.h>
+ #include <linux/ip.h>
++#include <net/ip.h>
+ #include <linux/in.h>
+ #include <linux/module.h>
+@@ -51,6 +52,8 @@ static int ebt_filter_ip(const struct sk
+               if (!(info->bitmask & EBT_IP_DPORT) &&
+                   !(info->bitmask & EBT_IP_SPORT))
+                       return EBT_MATCH;
++              if (ntohs(ih->frag_off) & IP_OFFSET)
++                      return EBT_NOMATCH;
+               pptr = skb_header_pointer(skb, ih->ihl*4,
+                                         sizeof(_ports), &_ports);
+               if (pptr == NULL)
index 2779d42c44028e3815f0663b0b7331a01e150ea5..a9e41d3534df0eeeffb4d5fd2f7bc43d180ed138 100644 (file)
@@ -8,3 +8,4 @@ fix-workqueue-oops-during-cpu-offline.patch
 netlink-oops-fix-due-to-incorrect-error-code.patch
 netfilter-fix-crash-in-ip_nat_pptp.patch
 netfilter-fix-another-crash-in-ip_nat_pptp.patch
+fix-bridge-netfilter-matching-ip-fragments.patch