diff --git a/client/cmdhfmf.c b/client/cmdhfmf.c index be05d85d2..b74a5af3a 100644 --- a/client/cmdhfmf.c +++ b/client/cmdhfmf.c @@ -1660,7 +1660,7 @@ static int CmdHF14AMfAutoPWN(const char *Cmd) { // Settings bool slow = false; bool legacy_mfchk = false; - bool prng_type = false; + int prng_type = 0; bool verbose = false; bool has_filename = false; bool errors = false; @@ -1776,8 +1776,12 @@ static int CmdHF14AMfAutoPWN(const char *Cmd) { } } - // card prng type (weak=true / hard=false) + // card prng type (weak=1 / hard=0 / select/card comm error fail = -vaule) prng_type = detect_classic_prng(); + if (prng_type < 0){ + PrintAndLogEx(FAILED, "\nNo tag detected or other tag communication error"); + goto noValidKeyFound; + } // print parameters if (verbose) {