summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeffrey Stedfast <jestedfa@microsoft.com>2020-03-09 20:01:45 -0400
committerJeffrey Stedfast <jestedfa@microsoft.com>2020-03-09 20:01:45 -0400
commitb2b2de3378ae4d075ae1c8cb3bc49767faca6264 (patch)
tree3f540f09ebcda8f680dc8341a10f4137877d0b4d
parent9493bb491aebfd8cff1d8e4d5290ad810e600a78 (diff)
downloadgmime-b2b2de3378ae4d075ae1c8cb3bc49767faca6264.tar.gz
Report invalid headers when encountered, even for non-toplevel parts
Fixes issue #89
-rw-r--r--gmime/gmime-parser.c4
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);
}
}
}