X-Git-Url: https://git.archive.openwrt.org/?p=project%2Ffirewall3.git;a=blobdiff_plain;f=defaults.c;h=2d646953684a551b6ef10d0398289fb68c0402f3;hp=3e8ea40f164404fb6e2ccaabd2a80239c1e2959c;hb=23741a3279981c5e0ce3ca9e00e368d4f0b142b6;hpb=df1bb55631c967aa0e4ee49cd29cf463fb86c85b diff --git a/defaults.c b/defaults.c index 3e8ea40..2d64695 100644 --- a/defaults.c +++ b/defaults.c @@ -180,21 +180,15 @@ fw3_print_default_chains(enum fw3_table table, enum fw3_family family, struct fw3_state *state) { struct fw3_defaults *defs = &state->defaults; - const char *policy[] = { - "(bug)", - "ACCEPT", - "DROP", - "DROP", - "(bug)", - "(bug)", - "(bug)", - }; + +#define policy(t) \ + ((t == FW3_TARGET_REJECT) ? "DROP" : fw3_flag_names[t]) if (table == FW3_TABLE_FILTER) { - fw3_pr(":INPUT %s [0:0]\n", policy[defs->policy_input]); - fw3_pr(":FORWARD %s [0:0]\n", policy[defs->policy_forward]); - fw3_pr(":OUTPUT %s [0:0]\n", policy[defs->policy_output]); + fw3_pr(":INPUT %s [0:0]\n", policy(defs->policy_input)); + fw3_pr(":FORWARD %s [0:0]\n", policy(defs->policy_forward)); + fw3_pr(":OUTPUT %s [0:0]\n", policy(defs->policy_output)); } print_chains(table, family, ":%s - [0:0]\n", defs->flags,