From: Timo Sirainen Date: Thu, 2 Sep 2010 16:04:15 +0000 (+0100) Subject: lib-storage: Give an error about duplicate namespace prefixes. X-Git-Tag: 2.0.2~27 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c2c68f7516a6e9463b71bfb4d6e01dc1cd3b25ea;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Give an error about duplicate namespace prefixes. --- diff --git a/src/lib-storage/mail-namespace.c b/src/lib-storage/mail-namespace.c index 0d0a137c7f..15554345c4 100644 --- a/src/lib-storage/mail-namespace.c +++ b/src/lib-storage/mail-namespace.c @@ -206,6 +206,13 @@ namespaces_check(struct mail_namespace *namespaces, const char **error_r) char list_sep = '\0'; for (ns = namespaces; ns != NULL; ns = ns->next) { + if (mail_namespace_find_prefix(ns->next, ns->prefix) != NULL) { + *error_r = t_strdup_printf( + "namespace configuration error: " + "Duplicate namespace prefix: \"%s\"", + ns->prefix); + return FALSE; + } if (namespace_set_alias_for(ns, namespaces, error_r) < 0) return FALSE; if ((ns->flags & NAMESPACE_FLAG_INBOX_USER) != 0) {