commit perso fix

This commit is contained in:
merlokk 2018-10-19 15:54:03 +03:00
commit 3d9b303224

View file

@ -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;
}