From: Jason Ish Date: Thu, 21 Nov 2019 18:26:32 +0000 (-0600) Subject: krb5: register tx detect flags X-Git-Tag: suricata-5.0.1~69 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fa4b9d37c2c2d8204aaea209d91734c57c337b19;p=thirdparty%2Fsuricata.git krb5: register tx detect flags Related ticker #3345: https://redmine.openinfosecfoundation.org/issues/3345 --- diff --git a/rust/src/krb/krb5.rs b/rust/src/krb/krb5.rs index 7cb911a72d..1c87449a6a 100644 --- a/rust/src/krb/krb5.rs +++ b/rust/src/krb/krb5.rs @@ -89,6 +89,7 @@ pub struct KRB5Transaction { events: *mut core::AppLayerDecoderEvents, logged: applayer::LoggerFlags, + detect_flags: applayer::TxDetectFlags, } pub fn to_hex_string(bytes: &[u8]) -> String { @@ -240,6 +241,7 @@ impl KRB5Transaction { de_state: None, events: std::ptr::null_mut(), logged: applayer::LoggerFlags::new(), + detect_flags: applayer::TxDetectFlags::default(), } } } @@ -633,6 +635,8 @@ pub extern "C" fn rs_krb5_parse_response_tcp(_flow: *const core::Flow, status } +export_tx_detect_flags_set!(rs_krb5_tx_detect_flags_set, KRB5Transaction); +export_tx_detect_flags_get!(rs_krb5_tx_detect_flags_get, KRB5Transaction); const PARSER_NAME : &'static [u8] = b"krb5\0"; @@ -669,8 +673,8 @@ pub unsafe extern "C" fn rs_register_krb5_parser() { set_tx_mpm_id : None, get_files : None, get_tx_iterator : None, - get_tx_detect_flags: None, - set_tx_detect_flags: None, + get_tx_detect_flags: Some(rs_krb5_tx_detect_flags_get), + set_tx_detect_flags: Some(rs_krb5_tx_detect_flags_set), }; // register UDP parser let ip_proto_str = CString::new("udp").unwrap();