From edf8806f154a5015c2498253f7be07ebb088d84d Mon Sep 17 00:00:00 2001 From: pwpiwi Date: Thu, 13 Jul 2017 18:12:53 +0200 Subject: [PATCH] fix lf io clone (issue #331): - remove confusing message about simulation - add h (help) parameter and usage text --- client/cmdlfio.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/client/cmdlfio.c b/client/cmdlfio.c index c71928ec..4ccd5538 100644 --- a/client/cmdlfio.c +++ b/client/cmdlfio.c @@ -133,20 +133,21 @@ int CmdIOClone(const char *Cmd) { unsigned int hi = 0, lo = 0; int n = 0, i = 0; + char ch; UsbCommand c; - - //if (1 == sscanf(str, "0x%"SCNx32, &hi)) { - // value now contains the value in the string--decimal 255, in this case. - //} - while (sscanf(&Cmd[i++], "%1x", &n ) == 1) { hi = (hi << 4) | (lo >> 28); lo = (lo << 4) | (n & 0xf); } - PrintAndLog("Cloning tag with ID %08x %08x", hi, lo); - PrintAndLog("Press pm3-button to abort simulation"); + if (sscanf(&Cmd[--i], "%c", &ch) == 1) { + PrintAndLog("Usage: lf io clone "); + return 0; + } + + PrintAndLog("Cloning ioProx tag with ID %08x %08x", hi, lo); + c.cmd = CMD_IO_CLONE_TAG; c.arg[0] = hi; c.arg[1] = lo; -- 2.39.5