[gmime] Fixed headers_end calculation for incomplete buffers



commit 9ce62d3f96d0fde59042d5a9c02c4fa4149b2f05
Author: Jeffrey Stedfast <fejj gnome org>
Date:   Thu Apr 12 10:06:57 2012 -0400

    Fixed headers_end calculation for incomplete buffers
    
    2012-04-12  Jeffrey Stedfast  <fejj gnome org>
    
    	* gmime/gmime-parser.c (parser_scan_headers): Make sure to
    	initialize 'start' before using it to calculate headers_end in
    	the case where parser_fill() failed.
    
    	Fixes bug #673493.

 ChangeLog            |    8 ++++++++
 gmime/gmime-parser.c |    1 +
 2 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 5777dde..95c1e67 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2012-04-12  Jeffrey Stedfast  <fejj gnome org>
+
+	* gmime/gmime-parser.c (parser_scan_headers): Make sure to
+	initialize 'start' before using it to calculate headers_end in the
+	case where parser_fill() failed.
+
+	Fixes bug #673493.
+
 2012-03-10  Daniel Gillmor  <dkg fifthhorseman net>
 
 	* mono/gmime-sharp.dll.config.in: Fixed missing .so number.
diff --git a/gmime/gmime-parser.c b/gmime/gmime-parser.c
index 8a087d9..514afef 100644
--- a/gmime/gmime-parser.c
+++ b/gmime/gmime-parser.c
@@ -1110,6 +1110,7 @@ parser_step_headers (GMimeParser *parser)
 	
 	inptr = priv->inptr;
 	inend = priv->inend;
+	start = inptr;
 	
 	len = (size_t) (inend - inptr);
 	header_append (priv, inptr, len);



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