From 312ec79e481b9e71e90f144730e630576fa44ab6 Mon Sep 17 00:00:00 2001 From: merlokk <807634+merlokk@users.noreply.github.com> Date: Wed, 5 Dec 2018 17:27:28 +0200 Subject: [PATCH] added sketch sc apdu --- client/cmdsmartcard.c | 6 ++++++ client/cmdsmartcard.h | 2 ++ client/emv/emvcore.c | 5 +++++ 3 files changed, 13 insertions(+) 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; }