[gmime] Report invalid headers when encountered, even for non-toplevel parts



commit b2b2de3378ae4d075ae1c8cb3bc49767faca6264
Author: Jeffrey Stedfast <jestedfa microsoft com>
Date:   Mon Mar 9 20:01:45 2020 -0400

    Report invalid headers when encountered, even for non-toplevel parts
    
    Fixes issue #89

 gmime/gmime-parser.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
---
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);
                                        }
                                }
                        }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]