X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffirewall3.git;a=blobdiff_plain;f=redirects.c;h=4e4f5b215b12b92aebbf4a99c8dd4f4dd4a47356;hp=43ef65b377573fb2015a93c9467fe44c3a373924;hb=cb80885eeb7d45b56651c22a7bec2bfe6a646add;hpb=71d9d828691cefcac19201079473e600ffa596c9 diff --git a/redirects.c b/redirects.c index 43ef65b..4e4f5b2 100644 --- a/redirects.c +++ b/redirects.c @@ -263,17 +263,18 @@ static void print_snat_dnat(enum fw3_flag target, struct fw3_address *addr, struct fw3_port *port) { - const char *t; char s[sizeof("255.255.255.255 ")]; if (target == FW3_FLAG_DNAT) - t = "DNAT --to-destination"; + fw3_pr(" -j DNAT --to-destination "); else - t = "SNAT --to-source"; + fw3_pr(" -j SNAT --to-source "); - inet_ntop(AF_INET, &addr->address.v4, s, sizeof(s)); - - fw3_pr(" -j %s %s", t, s); + if (addr && addr->set) + { + inet_ntop(AF_INET, &addr->address.v4, s, sizeof(s)); + fw3_pr(s); + } if (port && port->set) {