From bf8ac54c38c43aadd695c62a3ac1b43689c75751 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 23 Jun 2023 17:58:22 +0200 Subject: [PATCH] fix loop logic. thanks @jump --- client/src/cmdhf14b.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 77378fda2..29a985b29 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -2231,30 +2231,31 @@ int infoHF14B(bool verbose, bool do_aid_search) { int readHF14B(bool loop, bool verbose) { bool found = false; do { + found = false; + // try std 14b (atqb) - found = HF14B_std_reader(verbose); + found |= HF14B_std_reader(verbose); if (found && loop) continue; // try ST Microelectronics 14b - found = HF14B_st_reader(verbose); + found |= HF14B_st_reader(verbose); if (found && loop) continue; // try ASK CT 14b - found = HF14B_ask_ct_reader(verbose); + found |= HF14B_ask_ct_reader(verbose); if (found && loop) continue; // try unknown 14b read commands (to be identified later) // could be read of calypso, CEPAS, moneo, or pico pass. - found = HF14B_other_reader(verbose); + found |= HF14B_other_reader(verbose); if (found && loop) continue; } while (loop && kbd_enter_pressed() == false); - if (verbose && found == false) { PrintAndLogEx(FAILED, "no ISO 14443-B tag found"); }