[gmime] Added warning about truncated message if we reach EOF in parser_step_headers()



commit 6a2de210e06bce8bafb6a00bc7e60cc697087152
Author: Jeffrey Stedfast <jestedfa microsoft com>
Date:   Sat Feb 8 07:30:50 2020 -0500

    Added warning about truncated message if we reach EOF in parser_step_headers()

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


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