Fixed m_getfld bug which caused segmentation faults when
authorRuud de Rooij <ruud@ruud.org>
Sun, 28 May 2000 12:45:53 +0000 (12:45 +0000)
committerRuud de Rooij <ruud@ruud.org>
Sun, 28 May 2000 12:45:53 +0000 (12:45 +0000)
incorporating messages which ended in multiple linefeeds crossing
a buffer boundary.

ChangeLog
sbr/m_getfld.c

index a651862..be7e10f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Sun May 28 14:39:31 CEST 2000 Ruud de Rooij <ruud@ruud.org>
+
+       * Fixed m_getfld bug which caused segmentation faults when
+       incorporating messages which ended in multiple linefeeds crossing
+       a buffer boundary.
+
 Fri May 26 13:21:59 2000 Dan Harkless <dan-nmh@dilvish.speed.net>
 
        * msh has been unable to show MIME messages ever since 1.0.  Alec
index beb6e76..a667be8 100644 (file)
@@ -730,7 +730,8 @@ matchc(int patln, char *pat, int strln, char *str)
                while (pc != *str++)
                        if (str > es)
                                return 0;
-
+               if (str > es+1)
+                       return 0;
                sp = str; pp = pat;
                while (pp < ep && *sp++ == *pp)
                        pp++;