initramfs: break loop when decompression finishes 41/314441/1 accepted/tizen_9.0_unified accepted/tizen_unified_dev tizen_9.0 accepted/tizen/9.0/unified/20241030.235201 accepted/tizen/unified/20240715.155421 accepted/tizen/unified/dev/20240716.080855 tizen_9.0_m2_release
authorMarek Szyprowski <m.szyprowski@samsung.com>
Thu, 11 Jul 2024 14:41:45 +0000 (16:41 +0200)
committerMarek Szyprowski <m.szyprowski@samsung.com>
Thu, 11 Jul 2024 14:44:15 +0000 (16:44 +0200)
This fixes booting with initramfs (cpio.gz based) with additional garbage
added after the main initramfs image.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Change-Id: I329aa0e14a6f5079bc0b5a1f4fb79f11365e0755

init/initramfs.c

index bf3af10c500a519d6232912eab63ff7372071ebf..ba0c6a9172781ea16293754c36c3ab12e4ca1fc9 100644 (file)
@@ -488,6 +488,7 @@ static char * __init unpack_to_rootfs(char *buf, unsigned long len)
                                   &my_inptr, error);
                        if (res)
                                error("decompressor failed");
+                       break;
                } else if (compress_name) {
                        if (!message) {
                                snprintf(msg_buf, sizeof msg_buf,