Go to the documentation of this file.
35 SCLogError(
"event \"%s\" not present in enum table.", event_name);
38 }
else if (value < -1 || value > UINT8_MAX) {
39 SCLogError(
"event \"%s\" has out of range value", event_name);
43 *event_id = (uint8_t)value;
50 {
"APPLAYER_MISMATCH_PROTOCOL_BOTH_DIRECTIONS",
52 {
"APPLAYER_WRONG_DIRECTION_FIRST_DATA",
54 {
"APPLAYER_DETECT_PROTOCOL_ONLY_ONE_DIRECTION",
56 {
"APPLAYER_PROTO_DETECTION_SKIPPED",
58 {
"APPLAYER_NO_TLS_AFTER_STARTTLS",
60 {
"APPLAYER_UNEXPECTED_PROTOCOL",
70 if (*event_name == NULL) {
72 "app-layer-event's enum map table.",
88 #define DECODER_EVENTS_BUFFER_STEPS 8
99 if (*sevents == NULL) {
101 if (new_devents == NULL)
104 *sevents = new_devents;
107 if ((*sevents)->cnt == UCHAR_MAX) {
111 if ((*sevents)->cnt == (*sevents)->events_buffer_size) {
113 if (UCHAR_MAX - (*sevents)->cnt < steps)
114 steps = UCHAR_MAX - (*sevents)->cnt < steps;
116 void *ptr =
SCRealloc((*sevents)->events,
117 ((*sevents)->cnt + steps) *
sizeof(uint8_t));
123 (*sevents)->events = ptr;
124 (*sevents)->events_buffer_size += steps;
127 (*sevents)->events[(*sevents)->cnt++] = event;
132 if (events != NULL) {
140 if (events && *events != NULL) {
141 if ((*events)->events != NULL)
142 SCFree((*events)->events);
167 "POST_MATCH_QUEUE_FAILED",
@ APPLAYER_UNEXPECTED_PROTOCOL
@ FILE_DECODER_EVENT_INVALID_SWF_VERSION
SCEnumCharMap det_ctx_event_table[]
uint8_t event_last_logged
@ FILE_DECODER_EVENT_Z_UNKNOWN_ERROR
int DetectEngineGetEventInfo(const char *event_name, uint8_t *event_id, AppLayerEventType *event_type)
@ APPLAYER_PROTO_DETECTION_SKIPPED
void AppLayerDecoderEventsResetEvents(AppLayerDecoderEvents *events)
Data structure to store app layer decoder events.
void SCAppLayerDecoderEventsSetEventRaw(AppLayerDecoderEvents **sevents, uint8_t event)
Set an app layer decoder event.
@ APPLAYER_NO_TLS_AFTER_STARTTLS
@ DETECT_EVENT_TOO_MANY_BUFFERS
@ APPLAYER_MISMATCH_PROTOCOL_BOTH_DIRECTIONS
int AppLayerGetPktEventInfo(const char *event_name, uint8_t *event_id)
@ APP_LAYER_EVENT_TYPE_TRANSACTION
@ FILE_DECODER_EVENT_Z_BUF_ERROR
@ FILE_DECODER_EVENT_LZMA_DECODER_ERROR
@ FILE_DECODER_EVENT_LZMA_XZ_ERROR
#define SCRealloc(ptr, sz)
const char * SCMapEnumValueToName(int enum_value, SCEnumCharMap *table)
Maps an enum value to a string name, from the supplied table.
SCEnumCharMap app_layer_event_pkt_table[]
int SCMapEnumNameToValue(const char *enum_name, SCEnumCharMap *table)
Maps a string name to an enum value from the supplied table. Please specify the last element of any m...
@ FILE_DECODER_EVENT_LZMA_HEADER_TOO_SHORT_ERROR
@ FILE_DECODER_EVENT_Z_DATA_ERROR
#define DECODER_EVENTS_BUFFER_STEPS
@ APPLAYER_DETECT_PROTOCOL_ONLY_ONE_DIRECTION
@ FILE_DECODER_EVENT_NO_MEM
void SCAppLayerDecoderEventsFreeEvents(AppLayerDecoderEvents **events)
#define SCLogError(...)
Macro used to log ERROR messages.
@ APP_LAYER_EVENT_TYPE_PACKET
@ FILE_DECODER_EVENT_LZMA_MEMLIMIT_ERROR
int AppLayerGetEventInfoById(uint8_t event_id, const char **event_name, AppLayerEventType *event_type)
@ FILE_DECODER_EVENT_Z_STREAM_ERROR
@ FILE_DECODER_EVENT_LZMA_IO_ERROR
@ APPLAYER_WRONG_DIRECTION_FIRST_DATA
@ FILE_DECODER_EVENT_LZMA_UNKNOWN_ERROR
int SCAppLayerGetEventIdByName(const char *event_name, SCEnumCharMap *table, uint8_t *event_id)
@ FILE_DECODER_EVENT_INVALID_SWF_LENGTH
@ DETECT_EVENT_POST_MATCH_QUEUE_FAILED