]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
squat_unpack_num() returned error for numbers >= 2^28, causing Squat to
authorTimo Sirainen <tss@iki.fi>
Fri, 7 Mar 2008 03:17:56 +0000 (05:17 +0200)
committerTimo Sirainen <tss@iki.fi>
Fri, 7 Mar 2008 03:17:56 +0000 (05:17 +0200)
report index corruption with (very) large files.

--HG--
branch : HEAD

src/plugins/fts-squat/squat-trie-private.h

index 61771a1ac5c90223c8169513d1032a261fee7f1f..ab08445491b21df1cae0feb7efa7edee5df057cc 100644 (file)
@@ -169,7 +169,7 @@ static inline uint32_t squat_unpack_num(const uint8_t **p, const uint8_t *end)
                c++;
        }
 
-       if (unlikely(bits > 32-7)) {
+       if (unlikely(bits >= 32)) {
                /* broken input */
                *p = end;
                return 0;