From: Timo Sirainen Date: Fri, 9 Jul 2004 19:16:27 +0000 (+0300) Subject: Some more mailbox name checks. X-Git-Tag: 1.1.alpha1~3798 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e0965ef0a118013e7ff47efa3d2c01084fcf31c8;p=thirdparty%2Fdovecot%2Fcore.git Some more mailbox name checks. --HG-- branch : HEAD --- diff --git a/src/lib-storage/index/maildir/maildir-storage.c b/src/lib-storage/index/maildir/maildir-storage.c index c461b85d6c..2f2c4f86cd 100644 --- a/src/lib-storage/index/maildir/maildir-storage.c +++ b/src/lib-storage/index/maildir/maildir-storage.c @@ -143,6 +143,7 @@ static int maildir_is_valid_create_name(const char *name) len = strlen(name); if (len == 0 || name[0] == MAILDIR_FS_SEP || + name[len-1] == MAILDIR_FS_SEP || strchr(name, '*') != NULL || strchr(name, '%') != NULL) return FALSE; @@ -157,7 +158,7 @@ static int maildir_is_valid_create_name(const char *name) static int maildir_is_valid_existing_name(const char *name) { - if (name[0] == '\0') + if (name[0] == '\0' || name[strlen(name)-1] == '/') return FALSE; if (full_filesystem_access)