From 8beec6edd64b5508ff75376cb828ca24b0889458 Mon Sep 17 00:00:00 2001 From: Bart De Schuymer Date: Fri, 21 Sep 2007 17:16:46 +0000 Subject: fix policy setting of standard chains --- userspace/ebtables2/ebtables-restore.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/userspace/ebtables2/ebtables-restore.c b/userspace/ebtables2/ebtables-restore.c index 9433e5e..ea02960 100644 --- a/userspace/ebtables2/ebtables-restore.c +++ b/userspace/ebtables2/ebtables-restore.c @@ -75,7 +75,7 @@ int main(int argc_, char *argv_[]) } else if (table_nr == -1) ebtrest_print_error("no table specified"); if (*cmdline == ':') { - int policy; + int policy, chain_nr; char *ch; if (!(ch = strchr(cmdline, ' '))) @@ -93,8 +93,10 @@ int main(int argc_, char *argv_[]) /* No need to check chain name for consistency, since * we're supposed to be reading an automatically generated * file. */ - if (ebt_get_chainnr(&replace[table_nr], cmdline+1) == -1) + if ((chain_nr = ebt_get_chainnr(&replace[table_nr], cmdline+1)) == -1) ebt_new_chain(&replace[table_nr], cmdline+1, policy); + else + replace[table_nr].chains[chain_nr]->policy = policy; continue; } argv[1] = cmdline; -- cgit v1.2.3