]> git.ipfire.org Git - thirdparty/iptables.git/commitdiff
extensions: libipt_REJECT: Avoid to print the default reject with value in the transl...
authorLaura Garcia Liebana <nevola@gmail.com>
Wed, 16 Mar 2016 22:24:00 +0000 (23:24 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 17 Mar 2016 15:45:41 +0000 (16:45 +0100)
Avoid to print the reject with value in the translation when the value is the default.

Before this patch:

$ sudo iptables-translate -A FORWARD -p TCP --dport 22 -j REJECT
nft add rule ip filter FORWARD tcp dport 22 counter reject with icmp type port-unreachable

After this patch:

$ sudo iptables-translate -A FORWARD -p TCP --dport 22 -j REJECT
nft add rule ip filter FORWARD tcp dport 22 counter reject

Signed-off-by: Laura Garcia Liebana <nevola@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
extensions/libipt_REJECT.c

index 41487762d0d09fcc05e72613c43cb3259bfe2caf..c211da91cbe4c0f05dc9d1a8c89c0a3a70b8b544 100644 (file)
@@ -171,7 +171,9 @@ static int REJECT_xlate(const void *ip, const struct xt_entry_target *target,
                        break;
        }
 
-       if (reject->with == IPT_TCP_RESET)
+       if (reject->with == IPT_ICMP_PORT_UNREACHABLE)
+               xt_xlate_add(xl, "reject");
+       else if (reject->with == IPT_TCP_RESET)
                xt_xlate_add(xl, "reject with %s",
                           reject_table_xlate[i].name);
        else