]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
app-layer template: use derived app-layer event
authorJason Ish <jason.ish@oisf.net>
Wed, 18 Nov 2020 22:26:18 +0000 (16:26 -0600)
committerVictor Julien <victor@inliniac.net>
Wed, 1 Sep 2021 06:33:52 +0000 (08:33 +0200)
rust/src/applayertemplate/template.rs

index 8524061b23acd3897bbd88dd742c639594281f21..5c6e87e1ba1d42fc222a6b281432f57cd7910bc7 100644 (file)
@@ -24,6 +24,9 @@ use super::parser;
 
 static mut ALPROTO_TEMPLATE: AppProto = ALPROTO_UNKNOWN;
 
+#[derive(AppLayerEvent)]
+enum TemplateEvent {}
+
 pub struct TemplateTransaction {
     tx_id: u64,
     pub request: Option<String>,
@@ -422,22 +425,6 @@ pub unsafe extern "C" fn rs_template_state_get_events(
     return tx.events;
 }
 
-#[no_mangle]
-pub extern "C" fn rs_template_state_get_event_info(
-    _event_name: *const std::os::raw::c_char,
-    _event_id: *mut std::os::raw::c_int,
-    _event_type: *mut core::AppLayerEventType,
-) -> std::os::raw::c_int {
-    return -1;
-}
-
-#[no_mangle]
-pub extern "C" fn rs_template_state_get_event_info_by_id(_event_id: std::os::raw::c_int,
-                                                         _event_name: *mut *const std::os::raw::c_char,
-                                                         _event_type: *mut core::AppLayerEventType
-) -> i8 {
-    return -1;
-}
 #[no_mangle]
 pub unsafe extern "C" fn rs_template_state_get_tx_iterator(
     _ipproto: u8,
@@ -534,8 +521,8 @@ pub unsafe extern "C" fn rs_template_register_parser() {
         get_de_state: rs_template_tx_get_detect_state,
         set_de_state: rs_template_tx_set_detect_state,
         get_events: Some(rs_template_state_get_events),
-        get_eventinfo: Some(rs_template_state_get_event_info),
-        get_eventinfo_byid : Some(rs_template_state_get_event_info_by_id),
+        get_eventinfo: Some(TemplateEvent::get_event_info),
+        get_eventinfo_byid : Some(TemplateEvent::get_event_info_by_id),
         localstorage_new: None,
         localstorage_free: None,
         get_files: None,