diff options
author | Bart De Schuymer <bdschuym@pandora.be> | 2005-08-28 16:06:22 +0000 |
---|---|---|
committer | Bart De Schuymer <bdschuym@pandora.be> | 2005-08-28 16:06:22 +0000 |
commit | e94eaf74a01f9f4b346b80fb40f4e23e2b58e796 (patch) | |
tree | 2582bd339847026e5b13068a6e3dc9b1ac14f203 /ebtables.c | |
parent | 482fbafe27ee88899c54417d89633ddc01ece1df (diff) | |
download | ebtables-e94eaf74a01f9f4b346b80fb40f4e23e2b58e796.tar.gz |
put rules in doubly linked list
Diffstat (limited to 'ebtables.c')
-rw-r--r-- | ebtables.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -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; |