summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey Stedfast <jestedfa@microsoft.com>2020-02-08 07:30:50 -0500
committerJeffrey Stedfast <jestedfa@microsoft.com>2020-02-08 07:30:50 -0500
commit6a2de210e06bce8bafb6a00bc7e60cc697087152 (patch)
treec0275abb734fca9a0cbbc4595f9216b28fdb2e90
parent063f93c6c16863b23acdc41ca30302195b1bbda2 (diff)
downloadgmime-6a2de210e06bce8bafb6a00bc7e60cc697087152.tar.gz
Added warning about truncated message if we reach EOF in parser_step_headers()
-rw-r--r--gmime/gmime-parser.c5
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);