diff options
Diffstat (limited to 'board/mcc200/auto_update.c')
| -rw-r--r-- | board/mcc200/auto_update.c | 19 | 
1 files changed, 19 insertions, 0 deletions
| diff --git a/board/mcc200/auto_update.c b/board/mcc200/auto_update.c index 8b520c859..fcae35aaf 100644 --- a/board/mcc200/auto_update.c +++ b/board/mcc200/auto_update.c @@ -143,6 +143,12 @@ int au_check_cksum_valid(int idx, long nbytes)  	image_header_t *hdr;  	hdr = (image_header_t *)LOAD_ADDR; +#if defined(CONFIG_FIT) +	if (gen_image_get_format ((void *)hdr) != IMAGE_FORMAT_LEGACY) { +		puts ("Non legacy image format not supported\n"); +		return -1; +	} +#endif  	if (nbytes != image_get_image_size (hdr)) {  		printf ("Image %s bad total SIZE\n", aufile[idx]); @@ -162,6 +168,13 @@ int au_check_header_valid(int idx, long nbytes)  	unsigned long checksum, fsize;  	hdr = (image_header_t *)LOAD_ADDR; +#if defined(CONFIG_FIT) +	if (gen_image_get_format ((void *)hdr) != IMAGE_FORMAT_LEGACY) { +		puts ("Non legacy image format not supported\n"); +		return -1; +	} +#endif +  	/* check the easy ones first */  #undef CHECK_VALID_DEBUG  #ifdef CHECK_VALID_DEBUG @@ -233,6 +246,12 @@ int au_do_update(int idx, long sz)  	uint nbytes;  	hdr = (image_header_t *)LOAD_ADDR; +#if defined(CONFIG_FIT) +	if (gen_image_get_format ((void *)hdr) != IMAGE_FORMAT_LEGACY) { +		puts ("Non legacy image format not supported\n"); +		return -1; +	} +#endif  	/* execute a script */  	if (image_check_type (hdr, IH_TYPE_SCRIPT)) { |