From fa4b9d37c2c2d8204aaea209d91734c57c337b19 Mon Sep 17 00:00:00 2001 From: Jason Ish Date: Thu, 21 Nov 2019 12:26:32 -0600 Subject: [PATCH] krb5: register tx detect flags Related ticker #3345: https://redmine.openinfosecfoundation.org/issues/3345 --- rust/src/krb/krb5.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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();