mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-19 21:03:48 -07:00
add client side and get rid of reset
This commit is contained in:
parent
85729d55e7
commit
a759e94af0
1 changed files with 3 additions and 3 deletions
|
@ -473,9 +473,9 @@ int ExchangeAPDUSC(uint8_t *datain, int datainlen, bool activateCard, bool leave
|
||||||
smart_select(false);
|
smart_select(false);
|
||||||
printf("* APDU SC\n");
|
printf("* APDU SC\n");
|
||||||
|
|
||||||
UsbCommand c = {CMD_SMART_RAW, {SC_RAW | SC_CONNECT, datainlen, 0}};
|
UsbCommand c = {CMD_SMART_RAW, {SC_RAW_T0, datainlen, 0}};
|
||||||
if (activateCard) {
|
if (activateCard) {
|
||||||
c.arg[0] |= SC_SELECT;
|
c.arg[0] |= SC_SELECT | SC_CONNECT;
|
||||||
}
|
}
|
||||||
memcpy(c.d.asBytes, datain, datainlen);
|
memcpy(c.d.asBytes, datain, datainlen);
|
||||||
clearCommandBuffer();
|
clearCommandBuffer();
|
||||||
|
@ -489,7 +489,7 @@ int ExchangeAPDUSC(uint8_t *datain, int datainlen, bool activateCard, bool leave
|
||||||
|
|
||||||
// retry
|
// retry
|
||||||
if (len > 1 && dataout[len - 2] == 0x6c && datainlen > 4) {
|
if (len > 1 && dataout[len - 2] == 0x6c && datainlen > 4) {
|
||||||
UsbCommand c2 = {CMD_SMART_RAW, {SC_RAW, datainlen, 0}};
|
UsbCommand c2 = {CMD_SMART_RAW, {SC_RAW_T0, datainlen, 0}};
|
||||||
memcpy(c2.d.asBytes, datain, datainlen);
|
memcpy(c2.d.asBytes, datain, datainlen);
|
||||||
|
|
||||||
int vlen = 5 + datain[4];
|
int vlen = 5 + datain[4];
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue