#define FILEDATA_CONTENT_INSPECT_WINDOW 4096
/* raw extraction default value */
-#define SMTP_RAW_EXTRACTION_DEFAULT_VALUE 0
+#define SMTP_RAW_EXTRACTION_DEFAULT_VALUE false
#define SMTP_MAX_REQUEST_AND_REPLY_LINE_LENGTH 510
#define SMTP_COMMAND_BUFFER_STEPS 5
};
/* Create SMTP config structure */
-SMTPConfig smtp_config = { 0, { 0, 0, 0, NULL, false, 0, 0 }, 0, 0, 0, 0,
+SMTPConfig smtp_config = { false, { false, false, false, NULL, false, false, 0 }, 0, 0, 0, false,
STREAMING_BUFFER_CONFIG_INITIALIZER };
static SMTPString *SMTPStringAlloc(void);
smtp_config.sbcfg.buf_size = content_limit ? content_limit : 256;
if (ConfGetBool("app-layer.protocols.smtp.raw-extraction",
- &smtp_config.raw_extraction) != 1) {
+ (int *)&smtp_config.raw_extraction) != 1) {
smtp_config.raw_extraction = SMTP_RAW_EXTRACTION_DEFAULT_VALUE;
}
if (smtp_config.raw_extraction && smtp_config.decode_mime) {
}
/* Enable mime decoding */
- smtp_config.decode_mime = 1;
- smtp_config.mime_config.decode_base64 = 1;
- smtp_config.mime_config.decode_quoted_printable = 1;
+ smtp_config.decode_mime = true;
+ smtp_config.mime_config.decode_base64 = true;
+ smtp_config.mime_config.decode_quoted_printable = true;
MimeDecSetConfig(&smtp_config.mime_config);
FLOWLOCK_WRLOCK(&f);
#define MAX_IP6_CHARS 39
/* Globally hold configuration data */
-static MimeDecConfig mime_dec_config = { 1, 1, 1, NULL, false, 0, MAX_HEADER_VALUE };
+static MimeDecConfig mime_dec_config = { true, true, true, NULL, false, false, MAX_HEADER_VALUE };
/* Mime Parser String translation */
static const char *StateFlags[] = { "NONE",
FAIL_IF_NULL(scheme->val);
TAILQ_INSERT_TAIL(&url_schemes->head, scheme, next);
- MimeDecGetConfig()->decode_base64 = 1;
- MimeDecGetConfig()->decode_quoted_printable = 1;
- MimeDecGetConfig()->extract_urls = 1;
+ MimeDecGetConfig()->decode_base64 = true;
+ MimeDecGetConfig()->decode_quoted_printable = true;
+ MimeDecGetConfig()->extract_urls = true;
MimeDecGetConfig()->extract_urls_schemes = url_schemes;
/* Init parser */
int ret = MIME_DEC_OK;
uint32_t line_count = 0;
- MimeDecGetConfig()->extract_urls = 1;
+ MimeDecGetConfig()->extract_urls = true;
MimeDecGetConfig()->extract_urls_schemes = NULL;
MimeDecGetConfig()->log_url_scheme = false;
FAIL_IF_NULL(scheme->val);
TAILQ_INSERT_TAIL(&url_schemes->head, scheme, next);
- MimeDecGetConfig()->extract_urls = 1;
+ MimeDecGetConfig()->extract_urls = true;
MimeDecGetConfig()->extract_urls_schemes = url_schemes;
MimeDecGetConfig()->log_url_scheme = false;
FAIL_IF_NULL(scheme2->val);
TAILQ_INSERT_TAIL(&url_schemes->head, scheme2, next);
- MimeDecGetConfig()->extract_urls = 1;
+ MimeDecGetConfig()->extract_urls = true;
MimeDecGetConfig()->extract_urls_schemes = url_schemes;
MimeDecGetConfig()->log_url_scheme = false;
FAIL_IF_NULL(scheme2->val);
TAILQ_INSERT_TAIL(&url_schemes->head, scheme2, next);
- MimeDecGetConfig()->extract_urls = 1;
+ MimeDecGetConfig()->extract_urls = true;
MimeDecGetConfig()->extract_urls_schemes = url_schemes;
MimeDecGetConfig()->log_url_scheme = true;
FAIL_IF_NULL(scheme->val);
TAILQ_INSERT_TAIL(&url_schemes->head, scheme, next);
- MimeDecGetConfig()->extract_urls = 1;
+ MimeDecGetConfig()->extract_urls = true;
MimeDecGetConfig()->extract_urls_schemes = url_schemes;
MimeDecGetConfig()->log_url_scheme = true;
uint32_t line_count = 0;
- MimeDecGetConfig()->decode_base64 = 1;
- MimeDecGetConfig()->decode_quoted_printable = 1;
- MimeDecGetConfig()->extract_urls = 1;
+ MimeDecGetConfig()->decode_base64 = true;
+ MimeDecGetConfig()->decode_quoted_printable = true;
+ MimeDecGetConfig()->extract_urls = true;
/* Init parser */
MimeDecParseState *state = MimeDecInitParser(&line_count,
uint32_t line_count = 0;
- MimeDecGetConfig()->decode_base64 = 1;
- MimeDecGetConfig()->decode_quoted_printable = 1;
- MimeDecGetConfig()->extract_urls = 1;
+ MimeDecGetConfig()->decode_base64 = true;
+ MimeDecGetConfig()->decode_quoted_printable = true;
+ MimeDecGetConfig()->extract_urls = true;
/* Init parser */
MimeDecParseState *state = MimeDecInitParser(&line_count,
*
*/
typedef struct MimeDecConfig {
- int decode_base64; /**< Decode base64 bodies */
- int decode_quoted_printable; /**< Decode quoted-printable bodies */
- int extract_urls; /**< Extract and store URLs in data structure */
+ bool decode_base64; /**< Decode base64 bodies */
+ bool decode_quoted_printable; /**< Decode quoted-printable bodies */
+ bool extract_urls; /**< Extract and store URLs in data structure */
ConfNode *extract_urls_schemes; /**< List of schemes of which to
extract urls */
bool log_url_scheme; /**< Log the scheme of extracted URLs */
- int body_md5; /**< Compute md5 sum of body */
+ bool body_md5; /**< Compute md5 sum of body */
uint32_t header_value_depth; /**< Depth of which to store header values
(Default is 2000) */
} MimeDecConfig;
MimeDecEntity *data; /**< Pointer to the entity data structure */
uint8_t *bdef; /**< Copy of boundary definition for child entity */
uint32_t bdef_len; /**< Boundary length for child entity */
- int is_encap; /**< Flag indicating entity is encapsulated in message */
+ bool is_encap; /**< Flag indicating entity is encapsulated in message */
struct MimeDecStackNode *next; /**< Pointer to next item on the stack */
} MimeDecStackNode;