X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffirewall3.git;a=blobdiff_plain;f=redirects.c;h=de3d42e2b8023fe63683cac2336a4c4e58761cb7;hp=1f10b4222e2a82608e799efa0f79b67760a142d7;hb=e7b6234df3d34d82b909f1e7367a89d322f87814;hpb=1f3cd50c62a909da3f3245284de473583440109a diff --git a/redirects.c b/redirects.c index 1f10b42..de3d42e 100644 --- a/redirects.c +++ b/redirects.c @@ -268,7 +268,7 @@ fw3_load_redirects(struct fw3_state *state, struct uci_package *p) if (!redir->dest.set && resolve_dest(e, redir, state)) { - warn_elem(e, "has no destination specified, assuming zone '%s'", + warn_elem(e, "does not specify a destination, assuming '%s'", redir->dest.name); } @@ -540,7 +540,11 @@ expand_redirect(struct fw3_ipt_handle *handle, struct fw3_state *state, !fw3_is_family(&redir->ip_dest, handle->family) || !fw3_is_family(&redir->ip_redir, handle->family)) { - info(" ! Skipping due to different family of ip address"); + if (!redir->ip_src.resolved || + !redir->ip_dest.resolved || + !redir->ip_redir.resolved) + info(" ! Skipping due to different family of ip address"); + return; }