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