From e94eaf74a01f9f4b346b80fb40f4e23e2b58e796 Mon Sep 17 00:00:00 2001 From: Bart De Schuymer Date: Sun, 28 Aug 2005 16:06:22 +0000 Subject: put rules in doubly linked list --- ebtables.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'ebtables.c') diff --git a/ebtables.c b/ebtables.c index dc04f4e..05c30c4 100644 --- a/ebtables.c +++ b/ebtables.c @@ -196,7 +196,7 @@ static void list_em(struct ebt_u_entries *entries) ebt_printstyle_mac = 2; else ebt_printstyle_mac = 0; - hlp = entries->entries; + hlp = entries->entries->next; if (replace->flags & LIST_X && entries->policy != EBT_ACCEPT) { printf("ebtables -t %s -P %s %s\n", replace->name, entries->name, ebt_standard_targets[-entries->policy - 1]); @@ -1173,8 +1173,8 @@ check_extension: else break; } - e = entries->entries; - while (e) { + e = entries->entries->next; + while (e != entries->entries) { /* Userspace extensions use host endian */ e->ethproto = ntohs(e->ethproto); ebt_do_final_checks(replace, e, entries); @@ -1207,7 +1207,7 @@ delete_the_rule: if (exec_style == EXEC_STYLE_PRG) {/* Implies ebt_errormsg[0] == '\0' */ ebt_deliver_table(replace); - if (replace->cc) + if (replace->nentries) ebt_deliver_counters(replace, EXEC_STYLE_PRG); } return 0; -- cgit v1.2.3