diff options
Diffstat (limited to 'lib/ipmi_hpmfwupg.c')
| -rw-r--r-- | lib/ipmi_hpmfwupg.c | 7 | 
1 files changed, 6 insertions, 1 deletions
| diff --git a/lib/ipmi_hpmfwupg.c b/lib/ipmi_hpmfwupg.c index 9cbd4ff..bbcffc0 100644 --- a/lib/ipmi_hpmfwupg.c +++ b/lib/ipmi_hpmfwupg.c @@ -1399,7 +1399,12 @@ HpmfwupgGetBufferFromFile(char *imageFilename,  		return HPMFWUPG_ERROR;  	}  	/* Get the raw data in file */ -	fseek(pImageFile, 0, SEEK_END); +	ret = fseek(pImageFile, 0, SEEK_END); +	if (ret != 0) { +		lprintf(LOG_ERR, "Failed to seek in the image file '%s'", +				imageFilename); +		return HPMFWUPG_ERROR; +	}  	pFwupgCtx->imageSize  = ftell(pImageFile);  	pFwupgCtx->pImageData = malloc(sizeof(unsigned char)*pFwupgCtx->imageSize);  	if (pFwupgCtx->pImageData == NULL) { | 
