]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
rdp: support AppLayerTxData
authorVictor Julien <victor@inliniac.net>
Sun, 7 Jun 2020 19:13:02 +0000 (21:13 +0200)
committerVictor Julien <victor@inliniac.net>
Sat, 11 Jul 2020 06:37:40 +0000 (08:37 +0200)
rust/src/rdp/rdp.rs

index 432b1a4805b6a9b786a0f6d22f0cd65d143cd2c6..cfa813910f4a3801026e0abe3bce0bfb90af83a0 100644 (file)
@@ -57,6 +57,7 @@ pub struct RdpTransaction {
     pub item: RdpTransactionItem,
     // managed by macros `export_tx_get_detect_state!` and `export_tx_set_detect_state!`
     de_state: Option<*mut DetectEngineState>,
+    tx_data: AppLayerTxData,
 }
 
 impl RdpTransaction {
@@ -65,6 +66,7 @@ impl RdpTransaction {
             id,
             item,
             de_state: None,
+            tx_data: AppLayerTxData::new(),
         }
     }
 
@@ -493,6 +495,8 @@ pub extern "C" fn rs_rdp_parse_tc(
     }
 }
 
+export_tx_data_get!(rs_rdp_get_tx_data, RdpTransaction);
+
 //
 // registration
 //
@@ -530,7 +534,7 @@ pub unsafe extern "C" fn rs_rdp_register_parser() {
         get_tx_iterator: None,
         get_tx_detect_flags: None,
         set_tx_detect_flags: None,
-        get_tx_data: None,
+        get_tx_data: Some(rs_rdp_get_tx_data),
         apply_tx_config: None,
     };