Index: firmware/lib/rollback_index.c |
diff --git a/firmware/lib/rollback_index.c b/firmware/lib/rollback_index.c |
index ebf6fb026fa26b5cd27085bb0f1b12b4cdf1bec1..de1035bf5f2b3ab1114c5b8443ff97263d771339 100644 |
--- a/firmware/lib/rollback_index.c |
+++ b/firmware/lib/rollback_index.c |
@@ -184,6 +184,10 @@ uint32_t SetupTPM(int recovery_mode, int developer_mode, |
VBDEBUG(("TPM: SetupTPM(r%d, d%d)\n", recovery_mode, developer_mode)); |
+ if (recovery_mode) |
+ g_rollback_recovery_mode = 1; /* Global variables are usable in |
+ * recovery mode */ |
+ |
/* TODO: TlclLibInit() should be able to return failure */ |
TlclLibInit(); |
@@ -241,10 +245,6 @@ uint32_t SetupTPM(int recovery_mode, int developer_mode, |
/* Updates flags */ |
if (developer_mode) |
new_flags |= FLAG_LAST_BOOT_DEVELOPER; |
- if (recovery_mode) |
- g_rollback_recovery_mode = 1; /* Global variables are usable in |
- * recovery mode */ |
- |
if (rsf->flags != new_flags) { |
rsf->flags = new_flags; |
rsf_dirty = 1; |