Sophie

Sophie

distrib > Mandriva > 2006.0 > x86_64 > by-pkgid > d3f66f9b4ffab290506483117d77b2e5 > files > 8

mutt-1.5.9i-9.2.20060mdk.src.rpm

===================================================================
RCS file: /var/lib/cvsd/cvsroots/mutt/imap/browse.c,v
retrieving revision 3.17
retrieving revision 3.18
diff -u -r3.17 -r3.18
--- mutt/imap/browse.c	2006/01/15 21:37:03	3.17
+++ mutt/imap/browse.c	2006/06/19 18:14:03	3.18
@@ -505,7 +505,7 @@
 	    if (*s == '\"')
 	    {
 	      s++;
-	      while (*s && *s != '\"') 
+	      while (*s && *s != '\"' && n < sizeof (ns) - 1) 
 	      {
 		if (*s == '\\')
 		  s++;
@@ -516,12 +516,14 @@
 		s++;
 	    }
 	    else
-	      while (*s && !ISSPACE (*s)) 
+	      while (*s && !ISSPACE (*s) && n < sizeof (ns) - 1)
 	      {
 		ns[n++] = *s;
 		s++;
 	      }
 	    ns[n] = '\0';
+	    if (n == sizeof (ns) - 1)
+	      dprint (1, (debugfile, "browse_get_namespace: too long: [%s]\n", ns));
 	    /* delim? */
 	    s = imap_next_word (s);
 	    /* delimiter is meaningless if namespace is "". Why does