From ace1d84265ac8d5eb64719853f35d3c4f0a57d00 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Mon, 31 Jul 2017 20:49:34 +0200 Subject: [PATCH] recovery: don't reset storage on typos during dry-run recovery --- firmware/recovery.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/firmware/recovery.c b/firmware/recovery.c index 473de4216..deb59cc37 100644 --- a/firmware/recovery.c +++ b/firmware/recovery.c @@ -450,7 +450,9 @@ static void recovery_scrambledword(const char *word) { if (word_pos == 0) { // fake word if (strcmp(word, fake_word) != 0) { - storage_reset(); + if (!dry_run) { + storage_reset(); + } fsm_sendFailure(FailureType_Failure_ProcessError, _("Wrong word retyped")); layoutHome(); return; @@ -467,7 +469,9 @@ static void recovery_scrambledword(const char *word) wl++; } if (!found) { - storage_reset(); + if (!dry_run) { + storage_reset(); + } fsm_sendFailure(FailureType_Failure_DataError, _("Word not found in a wordlist")); layoutHome(); return;