source: packages/net/miniupnpd/patches/001-iptcrdr_memleaks.patch @ 17790

Last change on this file since 17790 was 17790, checked in by florian, 7 years ago

[package] add memleak fixes from #5875

File size: 1.4 KB
  • netfilter/iptcrdr.c

    a b delete_redirect_and_filter_rules(unsigne 
    415415                if(h) 
    416416                { 
    417417                        r = delete_rule_and_commit(index, h, miniupnpd_nat_chain, "delete_redirect_rule"); 
     418#ifdef IPTABLES_143 
     419                        iptc_free(h); 
     420#else 
     421                        iptc_free(&h); 
     422#endif 
    418423                } 
    419424                h = iptc_init("filter"); 
    420425                if(h && (r == 0)) 
    421426                { 
    422427                        r = delete_rule_and_commit(index, h, miniupnpd_forward_chain, "delete_filter_rule"); 
     428#ifdef IPTABLES_143 
     429                        iptc_free(h); 
     430#else 
     431                        iptc_free(&h); 
     432#endif 
    423433                } 
    424434        } 
    425435        del_redirect_desc(eport, proto); 
    iptc_init_verify_and_append(const char * 
    509519        { 
    510520                syslog(LOG_ERR, "%s : iptc_is_chain() error : %s\n", 
    511521                       logcaller, iptc_strerror(errno)); 
     522#ifdef IPTABLES_143 
     523                iptc_free(h); 
     524#else 
     525                iptc_free(&h); 
     526#endif 
    512527                return -1; 
    513528        } 
    514529#ifdef IPTABLES_143 
    iptc_init_verify_and_append(const char * 
    519534        { 
    520535                syslog(LOG_ERR, "%s : iptc_append_entry() error : %s\n", 
    521536                       logcaller, iptc_strerror(errno)); 
     537#ifdef IPTABLES_143 
     538                iptc_free(h); 
     539#else 
     540                iptc_free(&h); 
     541#endif 
    522542                return -1; 
    523543        } 
    524544#ifdef IPTABLES_143 
    iptc_init_verify_and_append(const char * 
    529549        { 
    530550                syslog(LOG_ERR, "%s : iptc_commit() error : %s\n", 
    531551                       logcaller, iptc_strerror(errno)); 
     552#ifdef IPTABLES_143 
     553                iptc_free(h); 
     554#else 
     555                iptc_free(&h); 
     556#endif 
    532557                return -1; 
    533558        } 
     559#ifdef IPTABLES_143 
     560        iptc_free(h); 
     561#else 
     562        iptc_free(&h); 
     563#endif 
    534564        return 0; 
    535565} 
    536566 
Note: See TracBrowser for help on using the repository browser.