summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/2lib/2misc.c1
-rw-r--r--tests/vb2_misc_tests.c2
2 files changed, 2 insertions, 1 deletions
diff --git a/firmware/2lib/2misc.c b/firmware/2lib/2misc.c
index 76062f89..54ddb900 100644
--- a/firmware/2lib/2misc.c
+++ b/firmware/2lib/2misc.c
@@ -426,6 +426,7 @@ void vb2_clear_recovery(struct vb2_context *ctx)
/* Clear recovery request for both cases. */
vb2_nv_set(ctx, VB2_NV_RECOVERY_REQUEST, VB2_RECOVERY_NOT_REQUESTED);
+ vb2_nv_set(ctx, VB2_NV_RECOVERY_SUBCODE, VB2_RECOVERY_NOT_REQUESTED);
if (!vb2_allow_recovery(ctx)) {
VB2_DEBUG("Stow recovery reason as subcode (%#x)\n",
diff --git a/tests/vb2_misc_tests.c b/tests/vb2_misc_tests.c
index 5e2cb89a..89f534d7 100644
--- a/tests/vb2_misc_tests.c
+++ b/tests/vb2_misc_tests.c
@@ -770,7 +770,7 @@ static void clear_recovery_tests(void)
TEST_EQ(vb2_nv_get(ctx, VB2_NV_RECOVERY_REQUEST),
0, " request cleared");
TEST_EQ(vb2_nv_get(ctx, VB2_NV_RECOVERY_SUBCODE),
- 13, " subcode retained");
+ 0, " subcode cleared");
/* BROKEN recovery */
reset_common_data();