public inbox for openembedded-core@lists.openembedded.org
 help / color / mirror / Atom feed
* [PATCH v3] kernel-fitimage: make signing failure fatal
@ 2024-09-02 16:13 A. Sverdlin
  2024-09-03  6:03 ` [OE-core] " Mikko Rapeli
  0 siblings, 1 reply; 4+ messages in thread
From: A. Sverdlin @ 2024-09-02 16:13 UTC (permalink / raw)
  To: openembedded-core, Bruce Ashfield; +Cc: Alexander Sverdlin

From: Alexander Sverdlin <alexander.sverdlin@siemens.com>

mkimage doesn't fail if it is not able to sign FIT nodes.
This may lead to unbootable images in secure boot configurations.
Make signing failures fatal by parsing the mkimage output.

Signed-off-by: Alexander Sverdlin <alexander.sverdlin@siemens.com>
---
Changes in v3:
- bbfatag_log -> bberror + bbfatal_log with relevant mkimage output snippets
Changes in v2:
- bbfatal -> bbfatal_log

 meta/classes-recipe/kernel-fitimage.bbclass | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/meta/classes-recipe/kernel-fitimage.bbclass b/meta/classes-recipe/kernel-fitimage.bbclass
index 67c98adb232..ccf848e643f 100644
--- a/meta/classes-recipe/kernel-fitimage.bbclass
+++ b/meta/classes-recipe/kernel-fitimage.bbclass
@@ -753,11 +753,16 @@ fitimage_assemble() {
 	# Step 8: Sign the image
 	#
 	if [ "x${UBOOT_SIGN_ENABLE}" = "x1" ] ; then
-		${UBOOT_MKIMAGE_SIGN} \
+		output=$(${UBOOT_MKIMAGE_SIGN} \
 			${@'-D "${UBOOT_MKIMAGE_DTCOPTS}"' if len('${UBOOT_MKIMAGE_DTCOPTS}') else ''} \
 			-F -k "${UBOOT_SIGN_KEYDIR}" \
 			-r ${KERNEL_OUTPUT_DIR}/$2 \
-			${UBOOT_MKIMAGE_SIGN_ARGS}
+			${UBOOT_MKIMAGE_SIGN_ARGS})
+		echo "$output"
+		if err=$(echo "$output" | grep -C9 -E "Sign value:\s*unavailable"); then
+			bberror "${UBOOT_MKIMAGE_SIGN} failed to provide signatures for these images:"
+			bbfatal_log "\n$err"
+		fi
 	fi
 }
 
-- 
2.46.0



^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-09-03  7:38 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-02 16:13 [PATCH v3] kernel-fitimage: make signing failure fatal A. Sverdlin
2024-09-03  6:03 ` [OE-core] " Mikko Rapeli
2024-09-03  7:24   ` Sverdlin, Alexander
2024-09-03  7:38     ` Mikko Rapeli

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox