From 3d9b3032244d1e1a951662eea76b73cbf1b593f0 Mon Sep 17 00:00:00 2001 From: merlokk <807634+merlokk@users.noreply.github.com> Date: Fri, 19 Oct 2018 15:54:03 +0300 Subject: [PATCH] commit perso fix --- client/cmdhfmfp.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/client/cmdhfmfp.c b/client/cmdhfmfp.c index 19d63827..58db6b80 100644 --- a/client/cmdhfmfp.c +++ b/client/cmdhfmfp.c @@ -74,8 +74,8 @@ int MFPWritePerso(uint8_t *keyNum, uint8_t *key, bool activateField, bool leaveS return intExchangeRAW14aPlus(rcmd, sizeof(rcmd), activateField, leaveSignalON, dataout, maxdataoutlen, dataoutlen); } -int MFPCommitPerso(uint8_t mode, bool activateField, bool leaveSignalON, uint8_t *dataout, int maxdataoutlen, int *dataoutlen) { - uint8_t rcmd[2] = {0xaa, mode}; +int MFPCommitPerso(bool activateField, bool leaveSignalON, uint8_t *dataout, int maxdataoutlen, int *dataoutlen) { + uint8_t rcmd[1] = {0xaa}; return intExchangeRAW14aPlus(rcmd, sizeof(rcmd), activateField, leaveSignalON, dataout, maxdataoutlen, dataoutlen); } @@ -313,22 +313,14 @@ int CmdHFMFPCommitPerso(const char *cmd) { CLIExecWithReturn(cmd, argtable, true); bool verbose = arg_get_lit(1); - uint32_t mode = 1; // SL1 - if (arg_get_int_count(2) > 0) - mode = arg_get_int(2); CLIParserFree(); - if (mode > 0xff) { - PrintAndLog("Mode must not more 255 instead of: %d", mode); - return 1; - } - SetVerboseMode(verbose); uint8_t data[250] = {0}; int datalen = 0; - int res = MFPCommitPerso(mode, true, false, data, sizeof(data), &datalen); + int res = MFPCommitPerso(true, false, data, sizeof(data), &datalen); if (res) { PrintAndLog("Exchange error: %d", res); return res; @@ -343,7 +335,7 @@ int CmdHFMFPCommitPerso(const char *cmd) { PrintAndLog("Command error: %02x %s", data[0], GetErrorDescription(data[0])); return 1; } - PrintAndLog("Write OK."); + PrintAndLog("Switch level OK."); return 0; }