dovecot-1.1: squat_unpack_num() returned error for numbers >= 2^...

dovecot at dovecot.org dovecot at dovecot.org
Fri Mar 7 05:18:01 EET 2008


details:   http://hg.dovecot.org/dovecot-1.1/rev/750ff2eb83a0
changeset: 7368:750ff2eb83a0
user:      Timo Sirainen <tss at iki.fi>
date:      Fri Mar 07 05:17:56 2008 +0200
description:
squat_unpack_num() returned error for numbers >= 2^28, causing Squat to
report index corruption with (very) large files.

diffstat:

1 file changed, 1 insertion(+), 1 deletion(-)
src/plugins/fts-squat/squat-trie-private.h |    2 +-

diffs (12 lines):

diff -r 8b0fe9c43c85 -r 750ff2eb83a0 src/plugins/fts-squat/squat-trie-private.h
--- a/src/plugins/fts-squat/squat-trie-private.h	Fri Mar 07 03:52:52 2008 +0200
+++ b/src/plugins/fts-squat/squat-trie-private.h	Fri Mar 07 05:17:56 2008 +0200
@@ -169,7 +169,7 @@ static inline uint32_t squat_unpack_num(
 		c++;
 	}
 
-	if (unlikely(bits > 32-7)) {
+	if (unlikely(bits >= 32)) {
 		/* broken input */
 		*p = end;
 		return 0;


More information about the dovecot-cvs mailing list