bootm: set max decompression size for LZO
authorKees Cook <keescook@chromium.org>
Tue, 15 Apr 2014 17:28:12 +0000 (10:28 -0700)
committerTom Rini <trini@ti.com>
Fri, 18 Apr 2014 15:43:36 +0000 (11:43 -0400)
The LZO decompressor wasn't initializing the maximum output size, which
meant it would fail to decompress most of the time.

Reported-by: Matthias Weißer <weisserm@arcor.de>
Signed-off-by: Kees Cook <keescook@chromium.org>
Tested-by: Matthias Weißer <weisserm@arcor.de>
Acked-by: Simon Glass <sjg@chromium.org>
common/cmd_bootm.c

index 9751edc9076121db4680fa91cc606c3ae4369804..c243a5bd78a92ec55fb7d8f2feefe51f7fc9589a 100644 (file)
@@ -453,7 +453,7 @@ static int bootm_load_os(bootm_headers_t *images, unsigned long *load_end,
 #endif /* CONFIG_LZMA */
 #ifdef CONFIG_LZO
        case IH_COMP_LZO: {
-               size_t size;
+               size_t size = unc_len;
 
                printf("   Uncompressing %s ... ", type_name);