summaryrefslogtreecommitdiffstats
path: root/userspace/ebtables2/ebtables.c
diff options
context:
space:
mode:
authorBart De Schuymer <bdschuym@pandora.be>2005-08-28 16:06:22 +0000
committerBart De Schuymer <bdschuym@pandora.be>2005-08-28 16:06:22 +0000
commite55af933bc7b08ea75e81a66594180da71a8bd8f (patch)
treeb71cd1a76bb5948459ea3eff6f6c679f21ba2638 /userspace/ebtables2/ebtables.c
parent4ba0a6c9b5ed7f9c3180a040366fbd623cbded22 (diff)
put rules in doubly linked list
Diffstat (limited to 'userspace/ebtables2/ebtables.c')
-rw-r--r--userspace/ebtables2/ebtables.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/userspace/ebtables2/ebtables.c b/userspace/ebtables2/ebtables.c
index dc04f4e..05c30c4 100644
--- a/userspace/ebtables2/ebtables.c
+++ b/userspace/ebtables2/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;