]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect: use InspectEngineFuncPtr in inspect engines
authorVictor Julien <victor@inliniac.net>
Sat, 15 Oct 2016 10:09:47 +0000 (12:09 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 16 Feb 2017 09:35:36 +0000 (10:35 +0100)
Replace explicit function pointer use by InspectEngineFuncPtr typedef

src/detect-engine.c
src/detect-engine.h
src/detect.h

index b1f06cc0b54e107b0b6db2f1249b3c5106af360d..be0a15e854bea25e965f833453757b2cb097ef27 100644 (file)
@@ -102,13 +102,7 @@ static uint32_t DetectEngineTentantGetIdFromPcap(const void *ctx, const Packet *
 static DetectEngineAppInspectionEngine *g_app_inspect_engines = NULL;
 
 void DetectAppLayerInspectEngineRegister(AppProto alproto,
-        uint32_t dir, int32_t sm_list,
-        int (*Callback)(ThreadVars *tv,
-            DetectEngineCtx *de_ctx,
-            DetectEngineThreadCtx *det_ctx,
-            const Signature *sig, Flow *f,
-            uint8_t flags, void *alstate,
-            void *tx, uint64_t tx_id))
+        uint32_t dir, int32_t sm_list, InspectEngineFuncPtr Callback)
 {
     if ((alproto >= ALPROTO_FAILED) ||
         (!(dir == SIG_FLAG_TOSERVER || dir == SIG_FLAG_TOCLIENT)) ||
index 498dd22d8a417d553b1186aad097e0e9b7ce9fc6..935a3d79e3969570fc35c841968128e372206423 100644 (file)
@@ -84,14 +84,7 @@ int DetectEngineInspectGenericList(ThreadVars *, const DetectEngineCtx *,
  * \param Callback The engine callback.
  */
 void DetectAppLayerInspectEngineRegister(AppProto alproto,
-                                 uint32_t dir,
-                                 int32_t sm_list,
-                                 int (*Callback)(ThreadVars *tv,
-                                     DetectEngineCtx *de_ctx,
-                                     DetectEngineThreadCtx *det_ctx,
-                                     const Signature *sig, Flow *f,
-                                     uint8_t flags, void *alstate,
-                                     void *tx, uint64_t tx_id));
+        uint32_t dir, int32_t sm_list, InspectEngineFuncPtr Callback);
 
 int DetectEngineAppInspectionEngine2Signature(Signature *s);
 
index 66951f6a52970ddad85fd9cebb29cc6c99fb5426..72280b6ead9595cf5dc3c122e42eeb56593dc7ff 100644 (file)
@@ -375,6 +375,11 @@ typedef struct SigMatchData_ {
 
 struct DetectEngineThreadCtx_;// DetectEngineThreadCtx;
 
+typedef int (*InspectEngineFuncPtr)(ThreadVars *tv,
+        struct DetectEngineCtx_ *de_ctx, struct DetectEngineThreadCtx_ *det_ctx,
+        const struct Signature_ *sig, Flow *f, uint8_t flags, void *alstate,
+        void *tx, uint64_t tx_id);
+
 typedef struct DetectEngineAppInspectionEngine_ {
     AppProto alproto;
     uint8_t dir;
@@ -387,10 +392,7 @@ typedef struct DetectEngineAppInspectionEngine_ {
      *         3 Special value used by filestore sigs to indicate disabling
      *           filestore for the tx.
      */
-    int (*Callback)(ThreadVars *tv,
-                    struct DetectEngineCtx_ *de_ctx, struct DetectEngineThreadCtx_ *det_ctx,
-                    const struct Signature_ *sig, Flow *f, uint8_t flags, void *alstate,
-                    void *tx, uint64_t tx_id);
+    InspectEngineFuncPtr Callback;
 
     struct DetectEngineAppInspectionEngine_ *next;
 } DetectEngineAppInspectionEngine;