29cbc4babf0a971986cccd73986908d1b8f07bda — Simon Glass 3 months ago 30e76b7
image: Avoid -ENODATA in host tools

Unfortunately -ENODATA is not available in OpenBSD. Use -EBADMSG
instead, to indicate a missing timestamp.

Fixes: c5819701a3d image: Adjust the workings of fit_check_format()
Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Mark Kettenis <kettenis@openbsd.org>
2 files changed, 2 insertions(+), 2 deletions(-)

M common/image-fit.c
M include/image.h
M common/image-fit.c => common/image-fit.c +1 -1
@@ 1651,7 1651,7 @@ int fit_check_format(const void *fit, ulong size)
		/* mandatory / node 'timestamp' property */
		if (!fdt_getprop(fit, 0, FIT_TIMESTAMP_PROP, NULL)) {
			log_debug("Wrong FIT format: no timestamp\n");
			return -ENODATA;
			return -EBADMSG;

M include/image.h => include/image.h +1 -1
@@ 1158,7 1158,7 @@ int fit_image_check_comp(const void *fit, int noffset, uint8_t comp);
 * @fit: pointer to the FIT format image header
 * @return 0 if OK, -ENOEXEC if not an FDT file, -EINVAL if the full FDT check
 *	failed (e.g. due to bad structure), -ENOMSG if the description is
 *	missing, -ENODATA if the timestamp is missing, -ENOENT if the /images
 *	missing, -EBADMSG if the timestamp is missing, -ENOENT if the /images
 *	path is missing
int fit_check_format(const void *fit, ulong size);