[8.09] backport miniupnpd v1.4 (#6161)
[openwrt/svn-archive/archive.git] / net / miniupnpd / patches / 001-iptcrdr_memleaks.patch
1 --- a/netfilter/iptcrdr.c
2 +++ b/netfilter/iptcrdr.c
3 @@ -424,10 +424,20 @@ delete_redirect_and_filter_rules(unsigne
4 if(h)
5 {
6 r = delete_rule_and_commit(index, h, miniupnpd_nat_chain, "delete_redirect_rule");
7 +#ifdef IPTABLES_143
8 + iptc_free(h);
9 +#else
10 + iptc_free(&h);
11 +#endif
12 }
13 if((r == 0) && (h = iptc_init("filter")))
14 {
15 r = delete_rule_and_commit(index, h, miniupnpd_forward_chain, "delete_filter_rule");
16 +#ifdef IPTABLES_143
17 + iptc_free(h);
18 +#else
19 + iptc_free(&h);
20 +#endif
21 }
22 }
23 del_redirect_desc(eport, proto);