redirects: properly handle src_dport in SNAT rules
[project/firewall3.git] / redirects.c
index 6cd09f16143d84d3737c3157e4c3b23b1e280f94..ab95395ca6afda4f02227e4611e687faabb4673c 100644 (file)
@@ -350,7 +350,7 @@ check_redirect(struct fw3_state *state, struct fw3_redirect *redir, struct uci_e
        if (!valid)
                return false;
 
-       if (!redir->port_redir.set)
+       if (redir->target == FW3_FLAG_DNAT && !redir->port_redir.set)
                redir->port_redir = redir->port_dest;
 
        return true;