diff options
Diffstat (limited to 'tools/image-host.c')
| -rw-r--r-- | tools/image-host.c | 15 | 
1 files changed, 12 insertions, 3 deletions
| diff --git a/tools/image-host.c b/tools/image-host.c index 16389bd4880..05d8c898209 100644 --- a/tools/image-host.c +++ b/tools/image-host.c @@ -574,7 +574,7 @@ int fit_image_cipher_data(const char *keydir, void *keydest,  	}  	/* Get image data and data length */ -	if (fit_image_get_data(fit, image_noffset, &data, &size)) { +	if (fit_image_get_emb_data(fit, image_noffset, &data, &size)) {  		fprintf(stderr, "Can't get image data/size\n");  		return -1;  	} @@ -654,7 +654,7 @@ int fit_image_add_verification_data(const char *keydir, const char *keyfile,  	int noffset;  	/* Get image data and data length */ -	if (fit_image_get_data(fit, image_noffset, &data, &size)) { +	if (fit_image_get_emb_data(fit, image_noffset, &data, &size)) {  		fprintf(stderr, "Can't get image data/size\n");  		return -1;  	} @@ -716,11 +716,20 @@ static int strlist_add(struct strlist *list, const char *str)  {  	char *dup; +	if (!list || !str) +		return -1; +  	dup = strdup(str); +	if(!dup) +		return -1; +  	list->strings = realloc(list->strings,  				(list->count + 1) * sizeof(char *)); -	if (!list || !str) +	if (!list->strings) { +		free(dup);  		return -1; +	} +  	list->strings[list->count++] = dup;  	return 0; | 
