From: Timo Sirainen Date: Fri, 24 Sep 2021 13:35:39 +0000 (+0300) Subject: lib-index: Handle invalid extension header names without assert-crashing X-Git-Tag: 2.3.18~264 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f81779845af0461188762e1806b173a3d80e098d;p=thirdparty%2Fdovecot%2Fcore.git lib-index: Handle invalid extension header names without assert-crashing Fixes: Panic: mail_index_ext_register(...): Invalid name --- diff --git a/src/lib-index/mail-index-map.c b/src/lib-index/mail-index-map.c index 329d34e14c..32d6c47cf4 100644 --- a/src/lib-index/mail-index-map.c +++ b/src/lib-index/mail-index-map.c @@ -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; }