swanctl: Do not display rekey times for shunts
authorAndreas Steffen <andreas.steffen@strongswan.org>
Thu, 5 May 2016 12:53:22 +0000 (14:53 +0200)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Thu, 5 May 2016 12:53:22 +0000 (14:53 +0200)
src/swanctl/commands/list_conns.c
testing/tests/swanctl/manual-prio/hosts/moon/etc/swanctl/swanctl.conf

index 6167a45..19e7050 100644 (file)
@@ -83,7 +83,7 @@ CALLBACK(children_sn, int,
        hashtable_t *ike, vici_res_t *res, char *name)
 {
        hashtable_t *child;
-       char *interface, *priority;
+       char *mode, *interface, *priority;
        char *rekey_time, *rekey_bytes, *rekey_packets;
        bool no_time, no_bytes, no_packets, or = FALSE;
        int ret;
@@ -92,7 +92,8 @@ CALLBACK(children_sn, int,
        ret = vici_parse_cb(res, NULL, values, list, child);
        if (ret == 0)
        {
-               printf("  %s: %s, ", name, child->get(child, "mode"));
+               mode = child->get(child, "mode");
+               printf("  %s: %s, ", name, mode);
 
                rekey_time    = child->get(child, "rekey_time");
                rekey_bytes   = child->get(child, "rekey_bytes");
@@ -101,7 +102,8 @@ CALLBACK(children_sn, int,
                no_bytes   = streq(rekey_bytes, "0");
                no_packets = streq(rekey_packets, "0");
 
-               if (no_time && no_bytes && no_packets)
+               if (strcaseeq(mode, "PASS") || strcaseeq(mode, "DROP") ||
+                  (no_time && no_bytes && no_packets))
                {
                        printf("no rekeying\n");
                }
index 3e8464c..53883f7 100755 (executable)
@@ -25,6 +25,7 @@ connections {
    }
 
    shunts {
+      rekey_time = 0
 
       children {
          drop-eth0-default {