]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
IKEv2: Use JSON arrays instead of comma-separated values
authorPierre Chifflier <chifflier@wzdftpd.net>
Thu, 15 Mar 2018 13:06:08 +0000 (14:06 +0100)
committerVictor Julien <victor@inliniac.net>
Mon, 26 Mar 2018 09:04:30 +0000 (11:04 +0200)
rust/src/ikev2/log.rs

index 7e8da405532f933fc65b0cad3511108f14069b50..ef9ad6573603967a288dfcdc5d764540bfeea6ba 100644 (file)
@@ -43,15 +43,15 @@ pub extern "C" fn rs_ikev2_log_json_response(state: &mut IKEV2State, tx: &mut IK
         js.set_string("alg_esn", &format!("{:?}", state.alg_esn));
     }
     js.set_integer("errors", tx.errors as u64);
-    let payload_list : Vec<String> = tx.payload_types.iter()
-        .map(|x| format!("{:?}", x))
-        .collect();
-    let payload_list = payload_list.join(",");
-    js.set_string("payload_list", &payload_list);
-    let notify_list : Vec<String> = tx.notify_types.iter()
-        .map(|x| format!("{:?}", x))
-        .collect();
-    let notify_list = notify_list.join(",");
-    js.set_string("notify_list", &notify_list);
+    let jsa = Json::array();
+    for payload in tx.payload_types.iter() {
+        jsa.array_append_string(&format!("{:?}", payload));
+    }
+    js.set("payload", jsa);
+    let jsa = Json::array();
+    for notify in tx.notify_types.iter() {
+        jsa.array_append_string(&format!("{:?}", notify));
+    }
+    js.set("notify", jsa);
     return js.unwrap();
 }