Mercurial > dovecot > core-2.2
changeset 12527:c6a2ae813dd0
lib-storage: Don't allow subscribing to invalid mailbox names.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 06 Dec 2010 00:14:25 +0000 |
parents | ab7deaefa2f5 |
children | 4d276dc712eb |
files | src/lib-storage/mailbox-list.c |
diffstat | 1 files changed, 6 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/mailbox-list.c Mon Dec 06 00:13:28 2010 +0000 +++ b/src/lib-storage/mailbox-list.c Mon Dec 06 00:14:25 2010 +0000 @@ -1148,6 +1148,12 @@ uint8_t guid[MAIL_GUID_128_SIZE]; int ret; + if (!mailbox_list_is_valid_existing_name(list, name)) { + mailbox_list_set_error(list, MAIL_ERROR_PARAMS, + "Invalid mailbox name"); + return -1; + } + if ((ret = list->v.set_subscribed(list, name, set)) <= 0) return ret;