@@ -166,26 +166,31 @@ fn log_ikev1(state: &IKEState, tx: &IKETransaction, jb: &mut JsonBuilder) -> Res
166166 jb. close ( ) ?; // client
167167
168168 // server data
169- jb. open_object ( "server" ) ?;
170- if !state. ikev1_container . server . key_exchange . is_empty ( ) {
171- jb. set_string (
172- "key_exchange_payload" ,
173- & state. ikev1_container . server . key_exchange ,
174- ) ?;
175- if let Ok ( server_key_length) =
176- u64:: try_from ( state. ikev1_container . server . key_exchange . len ( ) )
177- {
178- jb. set_uint ( "key_exchange_payload_length" , server_key_length / 2 ) ?;
169+ if !state. ikev1_container . server . key_exchange . is_empty ( )
170+ || !state. ikev1_container . server . nonce . is_empty ( )
171+ {
172+ jb. open_object ( "server" ) ?;
173+ if !state. ikev1_container . server . key_exchange . is_empty ( ) {
174+ jb. set_string (
175+ "key_exchange_payload" ,
176+ & state. ikev1_container . server . key_exchange ,
177+ ) ?;
178+ if let Ok ( server_key_length) =
179+ u64:: try_from ( state. ikev1_container . server . key_exchange . len ( ) )
180+ {
181+ jb. set_uint ( "key_exchange_payload_length" , server_key_length / 2 ) ?;
182+ }
179183 }
180- }
181- if !state. ikev1_container . server . nonce . is_empty ( ) {
182- jb. set_string ( "nonce_payload" , & state. ikev1_container . server . nonce ) ?;
183- if let Ok ( server_nonce_length) = u64:: try_from ( state. ikev1_container . server . nonce . len ( ) )
184- {
185- jb. set_uint ( "nonce_payload_length" , server_nonce_length / 2 ) ?;
184+ if !state. ikev1_container . server . nonce . is_empty ( ) {
185+ jb. set_string ( "nonce_payload" , & state. ikev1_container . server . nonce ) ?;
186+ if let Ok ( server_nonce_length) =
187+ u64:: try_from ( state. ikev1_container . server . nonce . len ( ) )
188+ {
189+ jb. set_uint ( "nonce_payload_length" , server_nonce_length / 2 ) ?;
190+ }
186191 }
192+ jb. close ( ) ?; // server
187193 }
188- jb. close ( ) ?; // server
189194
190195 if !tx. hdr . ikev1_header . vendor_ids . is_empty ( ) {
191196 jb. open_array ( "vendor_ids" ) ?;
0 commit comments