changeset 20774:bcfa015fe9b8

doveadm: lowercase attribute names before trying to parse them This now matches what the imap server does.
author Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi>
date Tue, 13 Sep 2016 03:33:06 -0400
parents 9e8f22130935
children 333aef265b3f
files src/doveadm/doveadm-mail-mailbox-metadata.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/doveadm/doveadm-mail-mailbox-metadata.c	Tue Sep 13 03:32:06 2016 -0400
+++ b/src/doveadm/doveadm-mail-mailbox-metadata.c	Tue Sep 13 03:33:06 2016 -0400
@@ -62,6 +62,8 @@
 			       enum mail_attribute_type *type_r,
 			       const char **key_r)
 {
+	arg = t_str_lcase(arg);
+
 	if (strncmp(arg, "/private/", 9) == 0) {
 		*type_r = MAIL_ATTRIBUTE_TYPE_PRIVATE;
 		*key_r = arg + 9;
@@ -78,7 +80,6 @@
 		i_fatal_status(EX_USAGE, "Invalid metadata key '%s': "
 			       "Must begin with /private or /shared", arg);
 	}
-	*key_r = t_str_lcase(*key_r);
 }
 
 static void