diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2013-01-04 20:27:11 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2013-01-04 20:27:13 +0100 |
commit | d1e7922a587a239e16e0dbe654e63f76e1375e49 (patch) | |
tree | 274b7089d63569530743e70305f8c23885c672fe /iptables/ip6tables.c | |
parent | 31da96d07b8abb35297201000f7f752019258cf6 (diff) |
libxtables: add xtables_rule_matches_free
This function is shared by iptables and ip6tables.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'iptables/ip6tables.c')
-rw-r--r-- | iptables/ip6tables.c | 23 |
1 files changed, 1 insertions, 22 deletions
diff --git a/iptables/ip6tables.c b/iptables/ip6tables.c index 0e11a9e1..e9e753a5 100644 --- a/iptables/ip6tables.c +++ b/iptables/ip6tables.c @@ -1249,27 +1249,6 @@ generate_entry(const struct ip6t_entry *fw, return e; } -static void clear_rule_matches(struct xtables_rule_match **matches) -{ - struct xtables_rule_match *matchp, *tmp; - - for (matchp = *matches; matchp;) { - tmp = matchp->next; - if (matchp->match->m) { - free(matchp->match->m); - matchp->match->m = NULL; - } - if (matchp->match == matchp->match->next) { - free(matchp->match); - matchp->match = NULL; - } - free(matchp); - matchp = tmp; - } - - *matches = NULL; -} - static void command_jump(struct iptables_command_state *cs) { size_t size; @@ -1963,7 +1942,7 @@ int do_command6(int argc, char *argv[], char **table, struct xtc_handle **handle if (verbose > 1) dump_entries6(*handle); - clear_rule_matches(&cs.matches); + xtables_rule_matches_free(&cs.matches); if (e != NULL) { free(e); |