From 17bfed94dad2fd0915d130b3270f4d76039ca78d Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Sun, 15 Sep 2024 00:10:08 +0200 Subject: [PATCH] mfkey64: abort if key recovery failed --- tools/mfc/card_reader/mfkey64.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/mfc/card_reader/mfkey64.c b/tools/mfc/card_reader/mfkey64.c index d1aa06dfb7..f899b353d3 100644 --- a/tools/mfc/card_reader/mfkey64.c +++ b/tools/mfc/card_reader/mfkey64.c @@ -73,6 +73,11 @@ int main(int argc, char *argv[]) { printf(" ks3: %08x\n", ks3); revstate = lfsr_recovery64(ks2, ks3); + if ((revstate->odd == 0) && (revstate->even == 0)) { + printf("\nKey not found :(\n\n"); + crypto1_destroy(revstate); + return -1; + } // Decrypting communication using keystream if presented if (argc > 6) {