From cdb7ee7e3365841bd944b897328cebe441083b9c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jonas=20H=C3=B6glund?= <jonas.hoglund@embeddednation.com>
Date: Tue, 6 Apr 2021 14:53:19 +0200
Subject: [PATCH] Check hash algo.

---
 fdtextract.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/fdtextract.c b/fdtextract.c
index a810d4f..4308645 100644
--- a/fdtextract.c
+++ b/fdtextract.c
@@ -158,10 +158,17 @@ static int get_hash(char *buf, char *name)
 		return -1;
 	}
 
+	val = (uint8_t *)fdt_getprop(buf, noffset, "algo", NULL);
+	if (strcmp((const char *)val, "sha256")) {
+		printf("Error: unknown hash algorithm %s\n", val);
+		return -1;
+	}
+
 	val = (uint8_t *)fdt_getprop(buf, noffset, "value", NULL);
 	for (i=0; i<SHA_256_LEN; i++)
 		printf("%x", val[i]);
-	printf("\n");
+
+	return 0;
 }
 
 int main(int argc, char *argv[])
-- 
GitLab