From: Philippe Antoine Date: Mon, 4 Jul 2022 13:28:39 +0000 (+0200) Subject: quic: do not log empty cyu array X-Git-Tag: suricata-7.0.0-beta1~365 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=11e0eb9c893654e57f32c521cf9c99e74f8d8d83;p=thirdparty%2Fsuricata.git quic: do not log empty cyu array Ticket: #5167 --- diff --git a/rust/src/quic/logger.rs b/rust/src/quic/logger.rs index 19426776dd..e01869503b 100644 --- a/rust/src/quic/logger.rs +++ b/rust/src/quic/logger.rs @@ -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(())