diff options
author | Jeffrey Stedfast <jestedfa@microsoft.com> | 2020-02-08 07:30:50 -0500 |
---|---|---|
committer | Jeffrey Stedfast <jestedfa@microsoft.com> | 2020-02-08 07:30:50 -0500 |
commit | 6a2de210e06bce8bafb6a00bc7e60cc697087152 (patch) | |
tree | c0275abb734fca9a0cbbc4595f9216b28fdb2e90 | |
parent | 063f93c6c16863b23acdc41ca30302195b1bbda2 (diff) | |
download | gmime-6a2de210e06bce8bafb6a00bc7e60cc697087152.tar.gz |
Added warning about truncated message if we reach EOF in parser_step_headers()
-rw-r--r-- | gmime/gmime-parser.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gmime/gmime-parser.c b/gmime/gmime-parser.c index 1a2b3572..d93654d0 100644 --- a/gmime/gmime-parser.c +++ b/gmime/gmime-parser.c @@ -1163,6 +1163,7 @@ step_headers (GMimeParser *parser, struct _StepHeadersState *state, GMimeParserO static void parser_step_headers (GMimeParser *parser, GMimeParserOptions *options) { + gboolean can_warn = g_mime_parser_options_get_warning_callback (options) != NULL; struct _GMimeParserPrivate *priv = parser->priv; struct _StepHeadersState state; ssize_t available; @@ -1212,6 +1213,10 @@ parser_step_headers (GMimeParser *parser, GMimeParserOptions *options) priv->state = GMIME_PARSER_STATE_CONTENT; } + + if (can_warn) + _g_mime_parser_options_warn (options, -1, GMIME_WARN_TRUNCATED_MESSAGE, NULL); + return; } } while (TRUE); |