From d0720415305ae3d63553aa5cb5774257e7a5d0f4 Mon Sep 17 00:00:00 2001 From: jow Date: Mon, 18 Oct 2010 21:49:07 +0000 Subject: [PATCH] [backfire] iptables: the iprange v0 match for Linux 2.4 is completely broken, repair it git-svn-id: svn://svn.openwrt.org/openwrt/branches/backfire@23526 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- .../011-iprange-linux-2.4-compat.patch | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 package/iptables/patches/011-iprange-linux-2.4-compat.patch diff --git a/package/iptables/patches/011-iprange-linux-2.4-compat.patch b/package/iptables/patches/011-iprange-linux-2.4-compat.patch new file mode 100644 index 000000000..b5a21fddd --- /dev/null +++ b/package/iptables/patches/011-iprange-linux-2.4-compat.patch @@ -0,0 +1,24 @@ +--- a/extensions/libxt_iprange.c ++++ b/extensions/libxt_iprange.c +@@ -96,7 +96,8 @@ static int iprange_parse(int c, char **a + if (invert) + info->flags |= IPRANGE_SRC_INV; + iprange_parse_range(optarg, range, NFPROTO_IPV4, "--src-range"); +- ++ info->src.min_ip = range[0].in.s_addr; ++ info->src.max_ip = range[1].in.s_addr; + break; + + case '2': +@@ -110,8 +111,9 @@ static int iprange_parse(int c, char **a + if (invert) + info->flags |= IPRANGE_DST_INV; + +- iprange_parse_range(optarg, range, NFPROTO_IPV4, "--src-range"); +- ++ iprange_parse_range(optarg, range, NFPROTO_IPV4, "--dst-range"); ++ info->dst.min_ip = range[0].in.s_addr; ++ info->dst.max_ip = range[1].in.s_addr; + break; + + default: