When requested, verify app digest before running

This commit is contained in:
Mikael Ågren 2025-03-18 09:16:58 +01:00 committed by Michael Cardell Widerkrantz
parent 6067d130a2
commit 6ad32f7317
No known key found for this signature in database
GPG key ID: D3DB3DDF57E704E5
2 changed files with 18 additions and 5 deletions

View file

@ -612,6 +612,17 @@ int main(void)
break;
case FW_STATE_START:
if (ctx.ver_digest != NULL) {
print_digest(ctx.digest);
if (!memeq(ctx.digest, (void*)ctx.ver_digest, sizeof(ctx.digest))) {
debug_puts("Digests do not match\n");
state = FW_STATE_FAIL;
break;
}
}
memset((void*)resetinfo->app_digest, 0, sizeof(resetinfo->app_digest));
jump_to_app();
break; // Not reached