summaryrefslogtreecommitdiffstats
path: root/ebtables.c
diff options
context:
space:
mode:
Diffstat (limited to 'ebtables.c')
-rw-r--r--ebtables.c8
1 files changed, 4 insertions, 4 deletions
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;