diff options
author | Jeffrey Stedfast <jestedfa@microsoft.com> | 2020-03-09 20:01:45 -0400 |
---|---|---|
committer | Jeffrey Stedfast <jestedfa@microsoft.com> | 2020-03-09 20:01:45 -0400 |
commit | b2b2de3378ae4d075ae1c8cb3bc49767faca6264 (patch) | |
tree | 3f540f09ebcda8f680dc8341a10f4137877d0b4d | |
parent | 9493bb491aebfd8cff1d8e4d5290ad810e600a78 (diff) | |
download | gmime-b2b2de3378ae4d075ae1c8cb3bc49767faca6264.tar.gz |
Report invalid headers when encountered, even for non-toplevel parts
Fixes issue #89
-rw-r--r-- | gmime/gmime-parser.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gmime/gmime-parser.c b/gmime/gmime-parser.c index 533851cb..159470f3 100644 --- a/gmime/gmime-parser.c +++ b/gmime/gmime-parser.c @@ -1081,13 +1081,15 @@ step_headers (GMimeParser *parser, struct _StepHeadersState *state, GMimeParserO priv->inptr = start; return FALSE; } - } else if (priv->toplevel && priv->state == GMIME_PARSER_STATE_HEADERS) { + } else if (priv->toplevel) { if (can_warn) warn_invalid_header (parser, options, start, inptr, inend); priv->state = GMIME_PARSER_STATE_ERROR; header_buffer_reset (priv); priv->inptr = start; return FALSE; + } else if (can_warn) { + warn_invalid_header (parser, options, start, inptr, inend); } } } |