Make Uncompresed Size validation more strict
authorLasse Collin <lasse.collin@tukaani.org>
Wed, 16 Jan 2008 11:27:03 +0000 (13:27 +0200)
committerLasse Collin <lasse.collin@tukaani.org>
Wed, 16 Jan 2008 11:27:03 +0000 (13:27 +0200)
in alone_decoder.c.

src/liblzma/common/alone_decoder.c

index 092047b..91df5bf 100644 (file)
@@ -75,7 +75,8 @@ alone_decode(lzma_coder *coder,
                                                & (UINT32_C(1) << i))
                                        ++count;
 
-                       if (count > 1)
+                       if (count != 1 || coder->options.lzma.dictionary_size
+                                       > LZMA_DICTIONARY_SIZE_MAX)
                                return LZMA_DATA_ERROR;
 
                        coder->pos = 0;