tools: fit_image: validate existence of default configuration node
authorAristo Chen <jj251510319013@gmail.com>
Tue, 15 Jul 2025 13:03:06 +0000 (13:03 +0000)
committerTom Rini <trini@konsulko.com>
Wed, 23 Jul 2025 19:12:16 +0000 (13:12 -0600)
commitedb4bf38688bb232ba0739585693aa94be5246f5
tree130805f669ab2ab8db61fed585d944cd9c179ca6
parentf7b03695d46d7301fe78eed0fe8f8df9c08c33a4
tools: fit_image: validate existence of default configuration node

When a FIT image declares a default configuration via the
'configurations/default' property, it must reference a valid subnode
under the /configurations node. If the named default does not exist,
U-Boot will fail to boot the image when no explicit configuration is
provided.

This patch adds a validation step in mkimage to check that the
referenced default configuration node is present. If not, mkimage will
print an error and abort.

This helps catch malformed or outdated ITS files early at build time
instead of deferring failure to runtime.

Signed-off-by: Aristo Chen <aristo.chen@canonical.com>
tools/fit_image.c