[U-Boot] [PATCH] bootm: set max decompression size for LZO

Kees Cook keescook at chromium.org
Tue Apr 15 19:28:12 CEST 2014


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 at arcor.de>
Signed-off-by: Kees Cook <keescook at chromium.org>
Tested-by: Matthias Weißer <weisserm at arcor.de>
---
 common/cmd_bootm.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/common/cmd_bootm.c b/common/cmd_bootm.c
index 9751edc..c243a5b 100644
--- a/common/cmd_bootm.c
+++ b/common/cmd_bootm.c
@@ -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);
 
-- 
1.7.9.5


-- 
Kees Cook
Chrome OS Security


More information about the U-Boot mailing list