jb: &mut JsonBuilder)
-> Result<(), JsonError>
{
+ jb.open_object("tftp")?;
match tx.opcode {
1 => jb.set_string("packet", "read")?,
2 => jb.set_string("packet", "write")?,
};
jb.set_string("file", tx.filename.as_str())?;
jb.set_string("mode", tx.mode.as_str())?;
+ jb.close()?;
Ok(())
}
return TM_ECODE_FAILED;
}
- jb_open_object(jb, "tftp");
if (unlikely(!rs_tftp_log_json_request(tx, jb))) {
goto error;
}
- jb_close(jb);
OutputJsonBuilderBuffer(jb, thread);
{ ALPROTO_NFS, NULL }, // special: uses state
{ ALPROTO_NTP, NULL }, // no logging
{ ALPROTO_FTPDATA, EveFTPDataAddMetadata },
- { ALPROTO_TFTP, NULL }, // TODO missing
+ { ALPROTO_TFTP, (EveJsonSimpleTxLogFunc)rs_tftp_log_json_request },
{ ALPROTO_IKE, NULL }, // special: uses state
{ ALPROTO_KRB5, NULL }, // TODO missing
{ ALPROTO_QUIC, rs_quic_to_json },