]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect: modbus list in engine
authorVictor Julien <victor@inliniac.net>
Sat, 15 Oct 2016 17:20:31 +0000 (19:20 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 16 Feb 2017 09:35:37 +0000 (10:35 +0100)
src/detect-engine-modbus.c
src/detect-engine.c

index 102ffe39cd49b720dc9d72d04bba5da172c55dee..38a0b6876fa8f442a1c025dabb5e293f066455bf 100644 (file)
@@ -200,7 +200,7 @@ int DetectEngineInspectModbus(ThreadVars            *tv,
                               DetectEngineCtx       *de_ctx,
                               DetectEngineThreadCtx *det_ctx,
                               const Signature       *s,
-                              const SigMatch        *smi,
+                              const SigMatch        *sm,
                               Flow                  *f,
                               uint8_t               flags,
                               void                  *alstate,
@@ -209,7 +209,6 @@ int DetectEngineInspectModbus(ThreadVars            *tv,
 {
     SCEnter();
     ModbusTransaction   *tx = (ModbusTransaction *)txv;
-    SigMatch            *sm = s->sm_lists[DETECT_SM_LIST_MODBUS_MATCH];
     DetectModbus        *modbus = (DetectModbus *) sm->ctx;
 
     int ret = 0;
index 413447a2552be4a337a5a733624f78358c3eaeec..f87513107ef45177d2d9f4e58e9780f0a581de79 100644 (file)
@@ -202,6 +202,8 @@ int DetectEngineAppInspectionEngine2Signature(Signature *s)
 
             case DETECT_SM_LIST_APP_EVENT:
 
+            case DETECT_SM_LIST_MODBUS_MATCH:
+
                 new_engine->sm = s->sm_lists[new_engine->sm_list];
                 s->sm_lists[new_engine->sm_list] = NULL;
                 s->sm_lists_tail[new_engine->sm_list] = NULL;