]> git.ipfire.org Git - thirdparty/iptables.git/commitdiff
extensions: libebt_log: Avoid empty log-prefix in output
authorPhil Sutter <phil@nwl.cc>
Fri, 30 Sep 2022 22:10:34 +0000 (00:10 +0200)
committerPhil Sutter <phil@nwl.cc>
Wed, 5 Oct 2022 16:19:38 +0000 (18:19 +0200)
Just like iptables LOG target, omit --log-prefix from output if the
string is empty.

extensions/libebt_log.c
extensions/libebt_log.t

index 8858cf0e22c0032cc82ba7b84ae05155b9f41801..47708d79310e0013f5f1ab663569fb9527d6d119 100644 (file)
@@ -161,9 +161,10 @@ static void brlog_print(const void *ip, const struct xt_entry_target *target,
 {
        struct ebt_log_info *loginfo = (struct ebt_log_info *)target->data;
 
-       printf("--log-level %s --log-prefix \"%s\"",
-               eight_priority[loginfo->loglevel].c_name,
-               loginfo->prefix);
+       printf("--log-level %s", eight_priority[loginfo->loglevel].c_name);
+
+       if (loginfo->prefix[0])
+               printf(" --log-prefix \"%s\"", loginfo->prefix);
 
        if (loginfo->bitmask & EBT_LOG_IP)
                printf(" --log-ip");
index a0df6169112a05352895b550dc0ae6f272f814de..f7116c417b0abc6bd16386cc2bf8f56c8603f6fa 100644 (file)
@@ -1,6 +1,6 @@
 :INPUT,FORWARD,OUTPUT
 --log;=;OK
 --log-level crit;=;OK
---log-level 1;--log-level alert --log-prefix "";OK
---log-level emerg --log-ip --log-arp --log-ip6;--log-level emerg --log-prefix "" --log-ip --log-arp --log-ip6 -j CONTINUE;OK
+--log-level 1;--log-level alert;OK
+--log-level emerg --log-ip --log-arp --log-ip6;=;OK
 --log-level crit --log-ip --log-arp --log-ip6 --log-prefix foo;--log-level crit --log-prefix "foo" --log-ip --log-arp --log-ip6 -j CONTINUE;OK