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

index 814be1c02071bb73eef5054449e63933b0a487f8..720a318ac5116c9a538e57aca6c597f024aa6051 100644 (file)
@@ -219,14 +219,13 @@ int CIPServiceMatch(ENIPTransaction *enip_data,
  */
 int DetectEngineInspectCIP(ThreadVars *tv,
         DetectEngineCtx *de_ctx, DetectEngineThreadCtx *det_ctx,
-        const Signature *s, const SigMatch *smi, Flow *f, uint8_t flags,
+        const Signature *s, const SigMatch *sm, Flow *f, uint8_t flags,
         void *alstate, void *txv, uint64_t tx_id)
 {
     SCEnter();
 
 
     ENIPTransaction *tx = (ENIPTransaction *) txv;
-    SigMatch *sm = s->sm_lists[DETECT_SM_LIST_CIP_MATCH];
     DetectCipServiceData *cipserviced = (DetectCipServiceData *) sm->ctx;
 
     if (cipserviced == NULL)
@@ -260,13 +259,12 @@ int DetectEngineInspectCIP(ThreadVars *tv,
 
 int DetectEngineInspectENIP(ThreadVars *tv,
         DetectEngineCtx *de_ctx, DetectEngineThreadCtx *det_ctx,
-        const Signature *s, const SigMatch *smi,
+        const Signature *s, const SigMatch *sm,
         Flow *f, uint8_t flags, void *alstate, void *txv, uint64_t tx_id)
 {
     SCEnter();
 
     ENIPTransaction *tx = (ENIPTransaction *) txv;
-    SigMatch *sm = s->sm_lists[DETECT_SM_LIST_ENIP_MATCH];
     DetectEnipCommandData *enipcmdd = (DetectEnipCommandData *) sm->ctx;
 
     if (enipcmdd == NULL)
index f87513107ef45177d2d9f4e58e9780f0a581de79..ad86cc0c69322131873646940f3545f33e4395c6 100644 (file)
@@ -203,6 +203,8 @@ int DetectEngineAppInspectionEngine2Signature(Signature *s)
             case DETECT_SM_LIST_APP_EVENT:
 
             case DETECT_SM_LIST_MODBUS_MATCH:
+            case DETECT_SM_LIST_CIP_MATCH:
+            case DETECT_SM_LIST_ENIP_MATCH:
 
                 new_engine->sm = s->sm_lists[new_engine->sm_list];
                 s->sm_lists[new_engine->sm_list] = NULL;