image: Avoid -ENODATA in host tools
authorSimon Glass <sjg@chromium.org>
Wed, 24 Feb 2021 13:50:32 +0000 (08:50 -0500)
committerTom Rini <trini@konsulko.com>
Wed, 17 Mar 2021 16:50:19 +0000 (12:50 -0400)
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>
common/image-fit.c
include/image.h

index 28b3d2b..94501b1 100644 (file)
@@ -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;
                }
        }
 
index 138c83d..b4b284d 100644 (file)
@@ -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);