static int DetectCipServiceSetup(DetectEngineCtx *, Signature *, char *);
static void DetectCipServiceFree(void *);
static void DetectCipServiceRegisterTests(void);
+static int g_cip_buffer_id = 0;
/**
* \brief Registration function for cip_service: keyword
sigmatch_table[DETECT_CIPSERVICE].RegisterTests
= DetectCipServiceRegisterTests;
- DetectAppLayerInspectEngineRegister(ALPROTO_ENIP, SIG_FLAG_TOSERVER,
- DETECT_SM_LIST_CIP_MATCH,
+ DetectAppLayerInspectEngineRegister2("cip",
+ ALPROTO_ENIP, SIG_FLAG_TOSERVER,
DetectEngineInspectCIP);
- DetectAppLayerInspectEngineRegister(ALPROTO_ENIP, SIG_FLAG_TOCLIENT,
- DETECT_SM_LIST_CIP_MATCH,
+ DetectAppLayerInspectEngineRegister2("cip",
+ ALPROTO_ENIP, SIG_FLAG_TOCLIENT,
DetectEngineInspectCIP);
+ g_cip_buffer_id = DetectBufferTypeGetByName("cip");
+
SCReturn;
}
s->alproto = ALPROTO_ENIP;
- SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_CIP_MATCH);
+ SigMatchAppendSMToList(s, sm, g_cip_buffer_id);
SCReturnInt(0);
static int DetectEnipCommandSetup(DetectEngineCtx *, Signature *, char *);
static void DetectEnipCommandFree(void *);
static void DetectEnipCommandRegisterTests(void);
+static int g_enip_buffer_id = 0;
/**
* \brief Registration function for enip_command: keyword
sigmatch_table[DETECT_ENIPCOMMAND].RegisterTests
= DetectEnipCommandRegisterTests;
- DetectAppLayerInspectEngineRegister(ALPROTO_ENIP, SIG_FLAG_TOSERVER,
- DETECT_SM_LIST_ENIP_MATCH,
+ DetectAppLayerInspectEngineRegister2("enip",
+ ALPROTO_ENIP, SIG_FLAG_TOSERVER,
DetectEngineInspectENIP);
- DetectAppLayerInspectEngineRegister(ALPROTO_ENIP, SIG_FLAG_TOCLIENT,
- DETECT_SM_LIST_ENIP_MATCH,
+ DetectAppLayerInspectEngineRegister2("enip",
+ ALPROTO_ENIP, SIG_FLAG_TOCLIENT,
DetectEngineInspectENIP);
+
+ g_enip_buffer_id = DetectBufferTypeGetByName("enip");
}
/**
sm->ctx = (void *) enipcmdd;
s->alproto = ALPROTO_ENIP;
- SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_ENIP_MATCH);
+ SigMatchAppendSMToList(s, sm, g_enip_buffer_id);
SCReturnInt(0);