X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffirewall3.git;a=blobdiff_plain;f=forwards.c;h=158ccbffdcabce7b0522adf594576b22c28802c3;hp=e01f1266ed721baca25678c772d5f42b9ec06202;hb=0b61c395fc64cbc6d3550d80410a26aa49f1681c;hpb=5f0b781b249bba29e23ba797b347d0904f90f726 diff --git a/forwards.c b/forwards.c index e01f126..158ccbf 100644 --- a/forwards.c +++ b/forwards.c @@ -20,6 +20,8 @@ const struct fw3_option fw3_forward_opts[] = { + FW3_OPT("enabled", bool, forward, enabled), + FW3_OPT("name", string, forward, name), FW3_OPT("family", family, forward, family), @@ -53,8 +55,16 @@ fw3_load_forwards(struct fw3_state *state, struct uci_package *p) memset(forward, 0, sizeof(*forward)); + forward->enabled = true; + fw3_parse_options(forward, fw3_forward_opts, s); + if (!forward->enabled) + { + fw3_free_forward(forward); + continue; + } + if (forward->src.invert || forward->dest.invert) { warn_elem(e, "must not have inverted 'src' or 'dest' options");