dovecot-2.0: mdbox: Don't assert-crash on storage rebuild if a m...

dovecot at dovecot.org dovecot at dovecot.org
Wed Oct 12 17:07:55 EEST 2011


details:   http://hg.dovecot.org/dovecot-2.0/rev/962df5d9413a
changeset: 12947:962df5d9413a
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Oct 12 17:16:10 2011 +0300
description:
mdbox: Don't assert-crash on storage rebuild if a mailbox name is invalid.

diffstat:

 src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c |  5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diffs (15 lines):

diff -r f6a2c0e8bc03 -r 962df5d9413a src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c
--- a/src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c	Fri Oct 07 19:25:01 2011 +0300
+++ b/src/lib-storage/index/dbox-multi/mdbox-storage-rebuild.c	Wed Oct 12 17:16:10 2011 +0300
@@ -500,6 +500,11 @@
 	int ret;
 
 	name = mail_namespace_get_storage_name(ns, vname);
+	if (!mailbox_list_is_valid_existing_name(ns->list, name)) {
+		i_warning("Invalid mailbox name: %s", name);
+		return 0;
+	}
+
 	box = mailbox_alloc(ns->list, name, MAILBOX_FLAG_READONLY |
 			    MAILBOX_FLAG_KEEP_RECENT |
 			    MAILBOX_FLAG_IGNORE_ACLS);


More information about the dovecot-cvs mailing list