]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap: SETMETADATA shouldn't assert-crash when entry name is invalid
authorTimo Sirainen <tss@iki.fi>
Thu, 19 Dec 2013 21:04:55 +0000 (23:04 +0200)
committerTimo Sirainen <tss@iki.fi>
Thu, 19 Dec 2013 21:04:55 +0000 (23:04 +0200)
src/imap/cmd-setmetadata.c

index 57880ddcca6583057802b1a0cf16ecb3aa9404a7..1a98c81ec98ee468669ceb6c026eec4acbf002d7 100644 (file)
@@ -233,7 +233,8 @@ static bool cmd_setmetadata_continue(struct client_command_context *cmd)
 
        while ((ret = cmd_setmetadata_parse_entryvalue(ctx, &entry, &value)) > 0 &&
               entry != NULL) {
-               ret = cmd_setmetadata_entry(ctx, entry, value);
+               ret = ctx->failed ? 1 :
+                       cmd_setmetadata_entry(ctx, entry, value);
                imap_parser_reset(ctx->parser);
                if (ret <= 0)
                        break;