]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
app-layer: add tx detect functions to register struct
authorJason Ish <jason.ish@oisf.net>
Tue, 19 Nov 2019 19:42:24 +0000 (13:42 -0600)
committerJason Ish <jason.ish@oisf.net>
Wed, 27 Nov 2019 19:05:17 +0000 (13:05 -0600)
src/app-layer-register.c
src/app-layer-register.h

index 4bbaea2d8c253b93bf27c60e5432d569d7ac9a2d..3fd73c46d7f772ef6bac53e6cbdc0202487de45a 100644 (file)
@@ -171,6 +171,11 @@ int AppLayerRegisterParser(const struct AppLayerParser *p, AppProto alproto)
                 p->GetTxIterator);
     }
 
+    if (p->SetTxDetectFlags && p->GetTxDetectFlags) {
+        AppLayerParserRegisterDetectFlagsFuncs(p->ip_proto, alproto,
+                p->GetTxDetectFlags, p->SetTxDetectFlags);
+    }
+
     return 0;
 }
 
index 70340edd123e676efba84da5a22f1cab2d1c8418..fbba2f3303b637ebe3c7c897110ec50e7935b395 100644 (file)
@@ -71,6 +71,9 @@ typedef struct AppLayerParser {
     AppLayerGetTxIterTuple (*GetTxIterator)(const uint8_t ipproto,
             const AppProto alproto, void *alstate, uint64_t min_tx_id,
             uint64_t max_tx_id, AppLayerGetTxIterState *istate);
+
+    void (*SetTxDetectFlags)(void *, uint8_t, uint64_t);
+    uint64_t (*GetTxDetectFlags)(void *, uint8_t);
 } AppLayerParser;
 
 /**