]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
quic: do not log empty cyu array 7652/head
authorPhilippe Antoine <pantoine@oisf.net>
Mon, 4 Jul 2022 13:28:39 +0000 (15:28 +0200)
committerVictor Julien <vjulien@oisf.net>
Wed, 27 Jul 2022 20:25:24 +0000 (22:25 +0200)
Ticket: #5167

rust/src/quic/logger.rs

index 19426776dd017e62fd9dc9b254ce0ef3d72a036f..e01869503bac230e800c48ce1c8c225a3403ac82 100644 (file)
@@ -30,14 +30,16 @@ fn log_template(tx: &QuicTransaction, js: &mut JsonBuilder) -> Result<(), JsonEr
             js.set_string("ua", &String::from_utf8_lossy(&ua))?;
         }
     }
-    js.open_array("cyu")?;
-    for cyu in &tx.cyu {
-        js.start_object()?;
-        js.set_string("hash", &cyu.hash)?;
-        js.set_string("string", &cyu.string)?;
+    if tx.cyu.len() > 0 {
+        js.open_array("cyu")?;
+        for cyu in &tx.cyu {
+            js.start_object()?;
+            js.set_string("hash", &cyu.hash)?;
+            js.set_string("string", &cyu.string)?;
+            js.close()?;
+        }
         js.close()?;
     }
-    js.close()?;
 
     js.close()?;
     Ok(())