return ((ENIPState *)alstate)->transaction_max;
}
-static AppLayerDecoderEvents *ENIPGetEvents(void *tx)
-{
- return ((ENIPTransaction *)tx)->decoder_events;
-}
-
static int ENIPStateGetEventInfo(const char *event_name, int *event_id, AppLayerEventType *event_type)
{
*event_id = SCMapEnumNameToValue(event_name, enip_decoder_event_table);
SCFree(svc);
}
- AppLayerDecoderEventsFreeEvents(&tx->decoder_events);
+ AppLayerDecoderEventsFreeEvents(&tx->tx_data.events);
if (tx->tx_data.de_state != NULL) {
DetectEngineStateFree(tx->tx_data.de_state);
if (tx == enip_state->curr)
enip_state->curr = NULL;
- if (tx->decoder_events != NULL)
- {
- if (tx->decoder_events->cnt <= enip_state->events)
- enip_state->events -= tx->decoder_events->cnt;
+ if (tx->tx_data.events != NULL) {
+ if (tx->tx_data.events->cnt <= enip_state->events)
+ enip_state->events -= tx->tx_data.events->cnt;
else
- enip_state->events = 0;
+ enip_state->events = 0;
}
TAILQ_REMOVE(&enip_state->tx_list, tx, next);
AppLayerParserRegisterStateFuncs(IPPROTO_UDP, ALPROTO_ENIP,
ENIPStateAlloc, ENIPStateFree);
- AppLayerParserRegisterGetEventsFunc(IPPROTO_UDP, ALPROTO_ENIP, ENIPGetEvents);
-
AppLayerParserRegisterGetTx(IPPROTO_UDP, ALPROTO_ENIP, ENIPGetTx);
AppLayerParserRegisterTxDataFunc(IPPROTO_UDP, ALPROTO_ENIP, ENIPGetTxData);
AppLayerParserRegisterGetTxCnt(IPPROTO_UDP, ALPROTO_ENIP, ENIPGetTxCnt);
AppLayerParserRegisterStateFuncs(IPPROTO_TCP, ALPROTO_ENIP,
ENIPStateAlloc, ENIPStateFree);
- AppLayerParserRegisterGetEventsFunc(IPPROTO_TCP, ALPROTO_ENIP, ENIPGetEvents);
-
AppLayerParserRegisterGetTx(IPPROTO_TCP, ALPROTO_ENIP, ENIPGetTx);
AppLayerParserRegisterTxDataFunc(IPPROTO_TCP, ALPROTO_ENIP, ENIPGetTxData);
AppLayerParserRegisterGetTxCnt(IPPROTO_TCP, ALPROTO_ENIP, ENIPGetTxCnt);