diff options
Diffstat (limited to 'firmware/lib/vboot_kernel.c')
-rw-r--r-- | firmware/lib/vboot_kernel.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/firmware/lib/vboot_kernel.c b/firmware/lib/vboot_kernel.c index 8703697e..c0874881 100644 --- a/firmware/lib/vboot_kernel.c +++ b/firmware/lib/vboot_kernel.c @@ -251,10 +251,11 @@ static vb2_error_t vb2_verify_kernel_vblock( uint32_t key_version = keyblock->data_key.key_version; if (boot_mode != VB2_BOOT_MODE_RECOVERY) { if (key_version < (sd->kernel_version_secdata >> 16)) { - VB2_DEBUG("Key version too old.\n"); keyblock_valid = 0; - if (need_keyblock_valid) + if (need_keyblock_valid) { + VB2_DEBUG("Key version too old.\n"); return VB2_ERROR_KERNEL_KEYBLOCK_VERSION_ROLLBACK; + } } if (key_version > VB2_MAX_KEY_VERSION) { /* |