diff options
author | Bart De Schuymer <bdschuym@pandora.be> | 2009-11-04 21:39:26 +0000 |
---|---|---|
committer | Bart De Schuymer <bdschuym@pandora.be> | 2009-11-04 21:39:26 +0000 |
commit | 97783d2a065eacac8fdbadb7b58c76e9acdfe4ee (patch) | |
tree | d04229abb0c26423f6517dd53f0d9952bd4dbf19 | |
parent | 147ebcd98ce97e014d5a2631f8eef695626f7428 (diff) | |
download | ebtables-97783d2a065eacac8fdbadb7b58c76e9acdfe4ee.tar.gz |
fix unwanted zeroing of counters in the last udc (reported by Jon Lewis)
-rw-r--r-- | communication.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/communication.c b/communication.c index b4a1739..02ea1eb 100644 --- a/communication.c +++ b/communication.c @@ -303,8 +303,9 @@ void ebt_deliver_counters(struct ebt_u_replace *u_repl) new = newcounters; while (cc != u_repl->cc) { if (!next || next == entries->entries) { - while (chainnr < u_repl->num_chains && (!(entries = u_repl->chains[chainnr++]) || - (next = entries->entries->next) == entries->entries)); + while (chainnr < u_repl->num_chains && (!(entries = u_repl->chains[chainnr]) || + (next = entries->entries->next) == entries->entries)) + chainnr++; if (chainnr == u_repl->num_chains) break; } |