From c2c68f7516a6e9463b71bfb4d6e01dc1cd3b25ea Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Thu, 2 Sep 2010 17:04:15 +0100 Subject: [PATCH] lib-storage: Give an error about duplicate namespace prefixes. --- src/lib-storage/mail-namespace.c | 7 +++++++ 1 file changed, 7 insertions(+) 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) { -- 2.47.3