Mercurial > dovecot > core-2.2
changeset 14195:7d0d76df719f
lib-storage: Avoid assert-crashing with non-mUTF7/UTF8 entries in subscriptions file.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 21 Feb 2012 03:07:49 +0200 |
parents | 488fe9d417eb |
children | 2ea29ab6f10f |
files | src/lib-storage/list/mailbox-list-subscriptions.c |
diffstat | 1 files changed, 3 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/list/mailbox-list-subscriptions.c Tue Feb 21 02:59:25 2012 +0200 +++ b/src/lib-storage/list/mailbox-list-subscriptions.c Tue Feb 21 03:07:49 2012 +0200 @@ -3,6 +3,7 @@ #include "lib.h" #include "ioloop.h" #include "array.h" +#include "unichar.h" #include "imap-match.h" #include "subscription-file.h" #include "mailbox-tree.h" @@ -92,6 +93,8 @@ return -1; } else { vname = mailbox_list_get_vname(list, name); + if (!uni_utf8_str_is_valid(vname)) + return -1; node = mailbox_tree_get(list->subscriptions, vname, &created); node->flags = MAILBOX_SUBSCRIBED; }