diff options
Diffstat (limited to 'common/spl')
| -rw-r--r-- | common/spl/spl.c | 5 | ||||
| -rw-r--r-- | common/spl/spl_mmc.c | 4 | 
2 files changed, 7 insertions, 2 deletions
| diff --git a/common/spl/spl.c b/common/spl/spl.c index d6b0e0107..da31457d5 100644 --- a/common/spl/spl.c +++ b/common/spl/spl.c @@ -85,8 +85,9 @@ void spl_parse_image_header(const struct image_header *header)  		}  		spl_image.os = image_get_os(header);  		spl_image.name = image_get_name(header); -		debug("spl: payload image: %s load addr: 0x%x size: %d\n", -			spl_image.name, spl_image.load_addr, spl_image.size); +		debug("spl: payload image: %.*s load addr: 0x%x size: %d\n", +			sizeof(spl_image.name), spl_image.name, +			spl_image.load_addr, spl_image.size);  	} else {  		/* Signature not found - assume u-boot.bin */  		debug("mkimage signature not found - ih_magic = %x\n", diff --git a/common/spl/spl_mmc.c b/common/spl/spl_mmc.c index e369ce397..f27b4c277 100644 --- a/common/spl/spl_mmc.c +++ b/common/spl/spl_mmc.c @@ -13,6 +13,7 @@  #include <mmc.h>  #include <fat.h>  #include <version.h> +#include <image.h>  DECLARE_GLOBAL_DATA_PTR; @@ -30,6 +31,9 @@ static int mmc_load_image_raw(struct mmc *mmc, unsigned long sector)  	if (err == 0)  		goto end; +	if (image_get_magic(header) != IH_MAGIC) +		return -1; +  	spl_parse_image_header(header);  	/* convert size to sectors - round up */ |