| 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;
|
|
|