]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-index: Handle invalid extension header names without assert-crashing
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Fri, 24 Sep 2021 13:35:39 +0000 (16:35 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Tue, 5 Oct 2021 07:44:52 +0000 (07:44 +0000)
Fixes:
Panic: mail_index_ext_register(...): Invalid name

src/lib-index/mail-index-map.c

index 329d34e14c7864bd465be41c6ac8b6d18025ef54..32d6c47cf41b26ca9dffa4b9269da50477de386e 100644 (file)
@@ -208,8 +208,8 @@ int mail_index_map_ext_hdr_check(const struct mail_index_header *hdr,
                *error_r = "Invalid field values";
                return -1;
        }
-       if (*name == '\0') {
-               *error_r = "Broken name";
+       if (!mail_index_ext_name_is_valid(name)) {
+               *error_r = "Invalid name";
                return -1;
        }