continue;
}
else if (redir->ipset.set && !redir->ipset.any &&
- !(redir->_ipset = fw3_lookup_ipset(state, redir->ipset.name, false)))
+ !(redir->_ipset = fw3_lookup_ipset(state, redir->ipset.name)))
{
warn_elem(e, "refers to unknown ipset '%s'", redir->ipset.name);
fw3_free_redirect(redir);
return;
}
+ if (!fw3_check_ipset(redir->_ipset))
+ {
+ info(" ! Skipping due to missing ipset '%s'",
+ redir->_ipset->external ?
+ redir->_ipset->external : redir->_ipset->name);
+ return;
+ }
+
set(redir->_ipset->flags, family, family);
}