]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-mail: message_header_decode_encoded - ensure num is QCOUNT
authorAki Tuomi <aki.tuomi@dovecot.fi>
Thu, 24 May 2018 17:14:08 +0000 (20:14 +0300)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Wed, 15 Apr 2020 08:58:34 +0000 (08:58 +0000)
Satisifies static analyzers

src/lib-mail/message-header-decode.c

index 100560e93e62c5db3f901794640dd5fdd8c28d6b..18f6ca258595bd014cbdaffcca19358ca2d723ba 100644 (file)
@@ -24,11 +24,14 @@ message_header_decode_encoded(const unsigned char *data, size_t size,
                                break;
                }
        }
+
        if (i+1 >= size || data[i+1] != '=') {
                /* invalid block */
                return 0;
        }
 
+       i_assert(num == QCOUNT);
+
        buffer_append(decodebuf, data, start_pos[0]);
        buffer_append_c(decodebuf, '\0');
        *charsetlen_r = decodebuf->used;