=================================================================== RCS file: /var/lib/cvsd/cvsroots/mutt/imap/browse.c,v retrieving revision 1.34.2.2 retrieving revision 1.34.2.3 diff -u -r1.34.2.2 -r1.34.2.3 --- mutt/imap/browse.c 2002/02/26 10:38:56 1.34.2.2 +++ mutt/imap/browse.c 2006/06/19 18:20:00 1.34.2.3 @@ -452,7 +452,7 @@ if (*s == '\"') { s++; - while (*s && *s != '\"') + while (*s && *s != '\"' && n < sizeof (ns) - 1) { if (*s == '\\') s++; @@ -463,12 +463,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