*
* \retval 0 no match or 1 match
*/
-int DetectEngineInspectModbus(ThreadVars *tv,
- DetectEngineCtx *de_ctx,
- DetectEngineThreadCtx *det_ctx,
- const Signature *s,
- const SigMatchData *smd,
- Flow *f,
- uint8_t flags,
- void *alstate,
- void *txv,
- uint64_t tx_id)
+int DetectEngineInspectModbus(DetectEngineCtx *de_ctx, DetectEngineThreadCtx *det_ctx,
+ const struct DetectEngineAppInspectionEngine_ *engine, const Signature *s, Flow *f,
+ uint8_t flags, void *alstate, void *txv, uint64_t tx_id)
{
SCEnter();
ModbusTransaction *tx = (ModbusTransaction *)txv;
- DetectModbus *modbus = (DetectModbus *) smd->ctx;
+ DetectModbus *modbus = (DetectModbus *)engine->smd->ctx;
int ret = 0;
#ifndef __DETECT_ENGINE_MODBUS_H__
#define __DETECT_ENGINE_MODBUS_H__
-int DetectEngineInspectModbus(ThreadVars *,
- DetectEngineCtx *de_ctx, DetectEngineThreadCtx *,
- const Signature *, const SigMatchData *,
- Flow *, uint8_t, void *, void *, uint64_t);
+int DetectEngineInspectModbus(DetectEngineCtx *de_ctx, DetectEngineThreadCtx *,
+ const struct DetectEngineAppInspectionEngine_ *engine, const Signature *, Flow *, uint8_t,
+ void *, void *, uint64_t);
void DetectEngineInspectModbusRegisterTests(void);
#endif /* __DETECT_ENGINE_MODBUS_H__ */
DetectSetupParseRegexes(PARSE_REGEX_FUNCTION, &function_parse_regex);
DetectSetupParseRegexes(PARSE_REGEX_ACCESS, &access_parse_regex);
- DetectAppLayerInspectEngineRegister("modbus",
- ALPROTO_MODBUS, SIG_FLAG_TOSERVER, 0,
- DetectEngineInspectModbus);
+ DetectAppLayerInspectEngineRegister2(
+ "modbus", ALPROTO_MODBUS, SIG_FLAG_TOSERVER, 0, DetectEngineInspectModbus, NULL);
g_modbus_buffer_id = DetectBufferTypeGetByName("modbus");
}
UtRegisterTest("DetectModbusTest13 - Testing a range of unit_id",
DetectModbusTest13);
}
-#endif /* UNITTESTS */
\ No newline at end of file
+#endif /* UNITTESTS */