Fix problem with udc
authorBart De Schuymer <bdschuym@pandora.be>
Thu, 16 Dec 2004 19:30:32 +0000 (19:30 +0000)
committerBart De Schuymer <bdschuym@pandora.be>
Thu, 16 Dec 2004 19:30:32 +0000 (19:30 +0000)
ebtables.c
libebtc.c

index f4225de..8b0dd80 100644 (file)
@@ -601,7 +601,7 @@ int main(int argc, char *argv[])
                                if ((replace.selected_chain =
                                     ebt_get_chainnr(&replace, opt)) == -1)
                                        ebt_print_error("Chain %s doesn't "
-                                                       "exist", optarg);
+                                                       "exist", opt);
                                ebt_delete_chain(&replace);
                                break;
                        }
index a4232fd..dfc277b 100644 (file)
--- a/libebtc.c
+++ b/libebtc.c
@@ -1067,7 +1067,7 @@ void ebt_delete_chain(struct ebt_u_replace *replace)
                decrease_chain_jumps(replace);
                ebt_flush_chains(replace);
                remove_udc(replace);
-       } while (chain_nr != -1);
+       } while (chain_nr == -1);
        replace->selected_chain = chain_nr;
 }