]> git.sur5r.net Git - u-boot/commitdiff
splash_source: Verify FIT magic
authorNiko Mauno <niko.mauno@vaisala.com>
Thu, 3 Aug 2017 06:53:24 +0000 (09:53 +0300)
committerAnatolij Gustschin <agust@denx.de>
Mon, 28 Aug 2017 22:20:16 +0000 (00:20 +0200)
Before reading entire FIT image, add sanity check by testing image
header against FDT_MAGIC. This should help avoid problems in situations
where FIT is not yet available from storage device, for example when
performing initial programming of device.

Cc: Anatolij Gustschin <agust@denx.de>
Acked-by: Tomas Melin <tomas.melin@vaisala.com>
common/splash_source.c

index a21ad62f82d7abd59d6789a345d7a5903d7e474b..e0defdebd6ae7a24cfd5cb345020b047d1465d07 100644 (file)
@@ -317,6 +317,11 @@ static int splash_load_fit(struct splash_location *location, u32 bmp_load_addr)
                return res;
 
        img_header = (struct image_header *)bmp_load_addr;
+       if (image_get_magic(img_header) != FDT_MAGIC) {
+               printf("Could not find FDT magic\n");
+               return -EINVAL;
+       }
+
        fit_size = fdt_totalsize(img_header);
 
        /* Read in entire FIT */