X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=redirects.c;h=2acfabc34cedad23a90a93450b896ac6aca83351;hb=46536e5263c4bf57a91c38b5d08d78c774649dda;hp=2aa666486b580569120013e93af0fd481b58a9b2;hpb=4b8604dfbc46d3923d9506951560a0918207b4a6;p=project%2Ffirewall3.git diff --git a/redirects.c b/redirects.c index 2aa6664..2acfabc 100644 --- a/redirects.c +++ b/redirects.c @@ -20,6 +20,8 @@ const struct fw3_option fw3_redirect_opts[] = { + FW3_OPT("enabled", bool, redirect, enabled), + FW3_OPT("name", string, redirect, name), FW3_OPT("family", family, redirect, family), @@ -131,10 +133,17 @@ fw3_load_redirects(struct fw3_state *state, struct uci_package *p) INIT_LIST_HEAD(&redir->proto); INIT_LIST_HEAD(&redir->mac_src); + redir->enabled = true; redir->reflection = true; fw3_parse_options(redir, fw3_redirect_opts, s); + if (!redir->enabled) + { + fw3_free_redirect(redir); + continue; + } + if (redir->src.invert) { warn_elem(e, "must not have an inverted source");