diff --git a/client/cmdsmartcard.c b/client/cmdsmartcard.c index 59172b9c8..0173e0ca2 100644 --- a/client/cmdsmartcard.c +++ b/client/cmdsmartcard.c @@ -244,6 +244,12 @@ int CmdSmartRaw(const char *Cmd) { return 0; } +int ExchangeAPDUSC(uint8_t *datain, int datainlen, bool activateCard, bool leaveSignalON, uint8_t *dataout, int maxdataoutlen, int *dataoutlen) { + + return 0; +} + + int CmdSmartUpgrade(const char *Cmd) { PrintAndLogEx(WARNING, "WARNING - Smartcard socket firmware upgrade."); diff --git a/client/cmdsmartcard.h b/client/cmdsmartcard.h index 5ba453e30..8cc0ae851 100644 --- a/client/cmdsmartcard.h +++ b/client/cmdsmartcard.h @@ -32,6 +32,8 @@ extern int CmdSmartUpgrade(const char* cmd); extern int CmdSmartInfo(const char* cmd); extern int CmdSmartReader(const char *Cmd); +extern int ExchangeAPDUSC(uint8_t *datain, int datainlen, bool activateCard, bool leaveSignalON, uint8_t *dataout, int maxdataoutlen, int *dataoutlen); + extern int usage_sm_raw(void); extern int usage_sm_reader(void); extern int usage_sm_info(void); diff --git a/client/emv/emvcore.c b/client/emv/emvcore.c index aa68b6cdf..7df706e8e 100644 --- a/client/emv/emvcore.c +++ b/client/emv/emvcore.c @@ -260,6 +260,11 @@ int EMVExchangeEx(EMVCommandChannel channel, bool ActivateField, bool LeaveField } break; case ECC_CONTACT: + //int ExchangeAPDUSC(uint8_t *datain, int datainlen, bool activateCard, bool leaveSignalON, uint8_t *dataout, int maxdataoutlen, int *dataoutlen); + res = ExchangeAPDU14a(data, (IncludeLe?6:5) + apdu.Lc, ActivateField, LeaveFieldON, Result, (int)MaxResultLen, (int *)ResultLen); + if (res) { + return res; + } break; }