SCFree(tx->response_buffer);
}
- AppLayerDecoderEventsFreeEvents(&tx->decoder_events);
+ AppLayerDecoderEventsFreeEvents(&tx->tx_data.events);
SCFree(tx);
}
return 0;
}
-static AppLayerDecoderEvents *TemplateGetEvents(void *tx)
-{
- return ((TemplateTransaction *)tx)->decoder_events;
-}
-
/**
* \brief Probe the input to server to see if it looks like template.
*
if ((input_len == 1 && tx->request_buffer[0] == '\n') ||
(input_len == 2 && tx->request_buffer[0] == '\r')) {
SCLogNotice("Creating event for empty message.");
- AppLayerDecoderEventsSetEventRaw(&tx->decoder_events,
- TEMPLATE_DECODER_EVENT_EMPTY_MESSAGE);
+ AppLayerDecoderEventsSetEventRaw(&tx->tx_data.events, TEMPLATE_DECODER_EVENT_EMPTY_MESSAGE);
}
end:
TemplateStateGetEventInfo);
AppLayerParserRegisterGetEventInfoById(IPPROTO_TCP, ALPROTO_TEMPLATE,
TemplateStateGetEventInfoById);
- AppLayerParserRegisterGetEventsFunc(IPPROTO_TCP, ALPROTO_TEMPLATE,
- TemplateGetEvents);
/* Leave this is if your parser can handle gaps, otherwise
* remove. */