From: Victor Julien Date: Tue, 20 Oct 2020 08:41:48 +0000 (+0200) Subject: detect/modbus: convert to v2 inspect API X-Git-Tag: suricata-7.0.0-beta1~1969 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5611f9ddbdb1680815c55d33dcd7e3aec12312f5;p=thirdparty%2Fsuricata.git detect/modbus: convert to v2 inspect API --- diff --git a/src/detect-engine-modbus.c b/src/detect-engine-modbus.c index 7db6dd5791..e194a42a72 100644 --- a/src/detect-engine-modbus.c +++ b/src/detect-engine-modbus.c @@ -196,20 +196,13 @@ static int DetectEngineInspectModbusAddress(ModbusTransaction *tx, * * \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; diff --git a/src/detect-engine-modbus.h b/src/detect-engine-modbus.h index 4ffe45ca68..5881fa772b 100644 --- a/src/detect-engine-modbus.h +++ b/src/detect-engine-modbus.h @@ -33,10 +33,9 @@ #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__ */ diff --git a/src/detect-modbus.c b/src/detect-modbus.c index 3fb52819d4..c4e3a5f083 100644 --- a/src/detect-modbus.c +++ b/src/detect-modbus.c @@ -563,9 +563,8 @@ void DetectModbusRegister(void) 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"); } @@ -1009,4 +1008,4 @@ void DetectModbusRegisterTests(void) UtRegisterTest("DetectModbusTest13 - Testing a range of unit_id", DetectModbusTest13); } -#endif /* UNITTESTS */ \ No newline at end of file +#endif /* UNITTESTS */