]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-imap-storage: Don't sort uninitialized array on invalid header list.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 18 May 2016 18:41:49 +0000 (21:41 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 14 Jun 2016 09:13:54 +0000 (12:13 +0300)
src/lib-imap-storage/imap-msgpart.c

index 3c719eeaba5ba326f7e4b01ef0bfe544b8191d78..7eeabb0fafed978fb983dea5d88993b0598c0288 100644 (file)
@@ -166,13 +166,12 @@ imap_msgpart_get_header_fields(pool_t pool, const char *header_list,
                        value = p_strdup(pool, t_str_ucase(value));
                        array_append(fields, &value, 1);
                }
+               /* istream-header-filter requires headers to be sorted */
+               array_sort(fields, i_strcasecmp_p);
        } else {
                result = -1;
        }
 
-       /* istream-header-filter requires headers to be sorted */
-       array_sort(fields, i_strcasecmp_p);
-
        imap_parser_unref(&parser);
        i_stream_unref(&input);
        return result;