[patch] 0.15.2 segfault with encoded header text

David Relson relson at osagesoftware.com
Mon Sep 8 01:12:41 CEST 2003


Stefan,

Here's a patch to fix the segfault you encountered.  Keep testing and
see what else you can find !!!

David

Index: lexer.c
===================================================================
RCS file: /cvsroot/bogofilter/bogofilter/src/lexer.c,v
retrieving revision 1.66
diff -u -r1.66 lexer.c
--- lexer.c	6 Sep 2003 15:30:08 -0000	1.66
+++ lexer.c	7 Sep 2003 23:06:13 -0000
@@ -324,8 +324,12 @@
 	memmove(beg+size, n.text, len+1);
 	size += len;
 	txt = end + 2;
-	while (isspace((unsigned char)*txt))
+	while (txt < fin && *txt != '=') {
+	    unsigned char ch = (unsigned char)*txt;
+	    if (!isspace(ch))
+		beg[size++] = ch;
 	    txt += 1;
+	}
     }
 
     return size;


-- 
David Relson                   Osage Software Systems, Inc.
relson at osagesoftware.com       Ann Arbor, MI 48103
www.osagesoftware.com          tel:  734.821.8800




More information about the bogofilter-dev mailing list