[backfire] iptables: the iprange v0 match for Linux 2.4 is completely broken, repair it
[openwrt/svn-archive/archive.git] / package / iptables / patches / 011-iprange-linux-2.4-compat.patch
1 --- a/extensions/libxt_iprange.c
2 +++ b/extensions/libxt_iprange.c
3 @@ -96,7 +96,8 @@ static int iprange_parse(int c, char **a
4 if (invert)
5 info->flags |= IPRANGE_SRC_INV;
6 iprange_parse_range(optarg, range, NFPROTO_IPV4, "--src-range");
7 -
8 + info->src.min_ip = range[0].in.s_addr;
9 + info->src.max_ip = range[1].in.s_addr;
10 break;
11
12 case '2':
13 @@ -110,8 +111,9 @@ static int iprange_parse(int c, char **a
14 if (invert)
15 info->flags |= IPRANGE_DST_INV;
16
17 - iprange_parse_range(optarg, range, NFPROTO_IPV4, "--src-range");
18 -
19 + iprange_parse_range(optarg, range, NFPROTO_IPV4, "--dst-range");
20 + info->dst.min_ip = range[0].in.s_addr;
21 + info->dst.max_ip = range[1].in.s_addr;
22 break;
23
24 default: