warn_elem(e, "has no source specified");
else
{
- setbit(redir->_src->dst_flags, redir->target);
+ set(redir->_src->flags, FW3_FAMILY_V4, redir->target);
redir->_src->conntrack = true;
valid = true;
}
if (redir->reflection && redir->_dest && redir->_src->masq)
{
- setbit(redir->_dest->dst_flags, FW3_TARGET_ACCEPT);
- setbit(redir->_dest->dst_flags, FW3_TARGET_DNAT);
- setbit(redir->_dest->dst_flags, FW3_TARGET_SNAT);
+ set(redir->_dest->flags, FW3_FAMILY_V4, FW3_TARGET_ACCEPT);
+ set(redir->_dest->flags, FW3_FAMILY_V4, FW3_TARGET_DNAT);
+ set(redir->_dest->flags, FW3_FAMILY_V4, FW3_TARGET_SNAT);
}
}
else
warn_elem(e, "has no src_dip option specified");
else
{
- setbit(redir->_dest->dst_flags, redir->target);
+ set(redir->_dest->flags, FW3_FAMILY_V4, redir->target);
redir->_dest->conntrack = true;
valid = true;
}
return;
}
- setbit(redir->_ipset->flags, family);
+ set(redir->_ipset->flags, family, family);
}
fw3_foreach(proto, &redir->proto)