smtp: add truncated line event

pull/7282/head
Shivani Bhardwaj 3 years ago committed by Victor Julien
parent 7d6bc60abb
commit 57a7cf7a0b

@ -112,51 +112,31 @@
SCEnumCharMap smtp_decoder_event_table[] = { SCEnumCharMap smtp_decoder_event_table[] = {
{ "INVALID_REPLY", SMTP_DECODER_EVENT_INVALID_REPLY }, { "INVALID_REPLY", SMTP_DECODER_EVENT_INVALID_REPLY },
{ "UNABLE_TO_MATCH_REPLY_WITH_REQUEST", { "UNABLE_TO_MATCH_REPLY_WITH_REQUEST", SMTP_DECODER_EVENT_UNABLE_TO_MATCH_REPLY_WITH_REQUEST },
SMTP_DECODER_EVENT_UNABLE_TO_MATCH_REPLY_WITH_REQUEST }, { "MAX_COMMAND_LINE_LEN_EXCEEDED", SMTP_DECODER_EVENT_MAX_COMMAND_LINE_LEN_EXCEEDED },
{ "MAX_COMMAND_LINE_LEN_EXCEEDED", { "MAX_REPLY_LINE_LEN_EXCEEDED", SMTP_DECODER_EVENT_MAX_REPLY_LINE_LEN_EXCEEDED },
SMTP_DECODER_EVENT_MAX_COMMAND_LINE_LEN_EXCEEDED }, { "INVALID_PIPELINED_SEQUENCE", SMTP_DECODER_EVENT_INVALID_PIPELINED_SEQUENCE },
{ "MAX_REPLY_LINE_LEN_EXCEEDED", { "BDAT_CHUNK_LEN_EXCEEDED", SMTP_DECODER_EVENT_BDAT_CHUNK_LEN_EXCEEDED },
SMTP_DECODER_EVENT_MAX_REPLY_LINE_LEN_EXCEEDED }, { "NO_SERVER_WELCOME_MESSAGE", SMTP_DECODER_EVENT_NO_SERVER_WELCOME_MESSAGE },
{ "INVALID_PIPELINED_SEQUENCE", { "TLS_REJECTED", SMTP_DECODER_EVENT_TLS_REJECTED },
SMTP_DECODER_EVENT_INVALID_PIPELINED_SEQUENCE }, { "DATA_COMMAND_REJECTED", SMTP_DECODER_EVENT_DATA_COMMAND_REJECTED },
{ "BDAT_CHUNK_LEN_EXCEEDED",
SMTP_DECODER_EVENT_BDAT_CHUNK_LEN_EXCEEDED },
{ "NO_SERVER_WELCOME_MESSAGE",
SMTP_DECODER_EVENT_NO_SERVER_WELCOME_MESSAGE },
{ "TLS_REJECTED",
SMTP_DECODER_EVENT_TLS_REJECTED },
{ "DATA_COMMAND_REJECTED",
SMTP_DECODER_EVENT_DATA_COMMAND_REJECTED },
/* MIME Events */ /* MIME Events */
{ "MIME_PARSE_FAILED", { "MIME_PARSE_FAILED", SMTP_DECODER_EVENT_MIME_PARSE_FAILED },
SMTP_DECODER_EVENT_MIME_PARSE_FAILED }, { "MIME_MALFORMED_MSG", SMTP_DECODER_EVENT_MIME_MALFORMED_MSG },
{ "MIME_MALFORMED_MSG", { "MIME_INVALID_BASE64", SMTP_DECODER_EVENT_MIME_INVALID_BASE64 },
SMTP_DECODER_EVENT_MIME_MALFORMED_MSG }, { "MIME_INVALID_QP", SMTP_DECODER_EVENT_MIME_INVALID_QP },
{ "MIME_INVALID_BASE64", { "MIME_LONG_LINE", SMTP_DECODER_EVENT_MIME_LONG_LINE },
SMTP_DECODER_EVENT_MIME_INVALID_BASE64 }, { "MIME_LONG_ENC_LINE", SMTP_DECODER_EVENT_MIME_LONG_ENC_LINE },
{ "MIME_INVALID_QP", { "MIME_LONG_HEADER_NAME", SMTP_DECODER_EVENT_MIME_LONG_HEADER_NAME },
SMTP_DECODER_EVENT_MIME_INVALID_QP }, { "MIME_LONG_HEADER_VALUE", SMTP_DECODER_EVENT_MIME_LONG_HEADER_VALUE },
{ "MIME_LONG_LINE", { "MIME_LONG_BOUNDARY", SMTP_DECODER_EVENT_MIME_BOUNDARY_TOO_LONG },
SMTP_DECODER_EVENT_MIME_LONG_LINE }, { "MIME_LONG_FILENAME", SMTP_DECODER_EVENT_MIME_LONG_FILENAME },
{ "MIME_LONG_ENC_LINE",
SMTP_DECODER_EVENT_MIME_LONG_ENC_LINE },
{ "MIME_LONG_HEADER_NAME",
SMTP_DECODER_EVENT_MIME_LONG_HEADER_NAME },
{ "MIME_LONG_HEADER_VALUE",
SMTP_DECODER_EVENT_MIME_LONG_HEADER_VALUE },
{ "MIME_LONG_BOUNDARY",
SMTP_DECODER_EVENT_MIME_BOUNDARY_TOO_LONG },
{ "MIME_LONG_FILENAME",
SMTP_DECODER_EVENT_MIME_LONG_FILENAME },
/* Invalid behavior or content */ /* Invalid behavior or content */
{ "DUPLICATE_FIELDS", { "DUPLICATE_FIELDS", SMTP_DECODER_EVENT_DUPLICATE_FIELDS },
SMTP_DECODER_EVENT_DUPLICATE_FIELDS }, { "UNPARSABLE_CONTENT", SMTP_DECODER_EVENT_UNPARSABLE_CONTENT },
{ "UNPARSABLE_CONTENT", { "TRUNCATED_LINE", SMTP_DECODER_EVENT_TRUNCATED_LINE },
SMTP_DECODER_EVENT_UNPARSABLE_CONTENT },
{ NULL, -1 }, { NULL, -1 },
}; };

@ -56,6 +56,8 @@ enum {
/* Invalid behavior or content */ /* Invalid behavior or content */
SMTP_DECODER_EVENT_DUPLICATE_FIELDS, SMTP_DECODER_EVENT_DUPLICATE_FIELDS,
SMTP_DECODER_EVENT_UNPARSABLE_CONTENT, SMTP_DECODER_EVENT_UNPARSABLE_CONTENT,
/* For line >= 4KB */
SMTP_DECODER_EVENT_TRUNCATED_LINE,
}; };
typedef struct SMTPString_ { typedef struct SMTPString_ {

Loading…
Cancel
Save