diff --git a/ACardEmulator/app/src/main/res/xml/aid_list.xml b/ACardEmulator/app/src/main/res/xml/aid_list.xml index e1bff42..2c0c373 100644 --- a/ACardEmulator/app/src/main/res/xml/aid_list.xml +++ b/ACardEmulator/app/src/main/res/xml/aid_list.xml @@ -20,8 +20,4 @@ - - - - diff --git a/pcsc-relay/src/vicc.c b/pcsc-relay/src/vicc.c index d172bcd..7f4a4d5 100644 --- a/pcsc-relay/src/vicc.c +++ b/pcsc-relay/src/vicc.c @@ -90,14 +90,14 @@ static int vicc_receive_capdu(driver_data_t *driver_data, goto err; } - if (size == 1) { + if (size == VPCD_CTRL_LEN) { switch (*capdu[0]) { - case 0x00: - case 0x01: - case 0x02: + case VPCD_CTRL_OFF: + case VPCD_CTRL_ON: + case VPCD_CTRL_RESET: // ignore reset, power on, power off break; - case 0x03: + case VPCD_CTRL_ATR: if (vicc_transmit(ctx, sizeof atr, atr, NULL) < 0) { RELAY_ERROR("could not send ATR\n"); goto err; diff --git a/virtualsmartcard/src/vpcd/vpcd.c b/virtualsmartcard/src/vpcd/vpcd.c index 157e89d..6b0d7be 100644 --- a/virtualsmartcard/src/vpcd/vpcd.c +++ b/virtualsmartcard/src/vpcd/vpcd.c @@ -51,13 +51,6 @@ typedef WORD uint16_t; #include #include -#define VPCD_CTRL_LEN 1 - -#define VPCD_CTRL_OFF 0 -#define VPCD_CTRL_ON 1 -#define VPCD_CTRL_RESET 2 -#define VPCD_CTRL_ATR 4 - static ssize_t sendToVICC(struct vicc_ctx *ctx, size_t size, const unsigned char *buffer); static ssize_t recvFromVICC(struct vicc_ctx *ctx, unsigned char **buffer); diff --git a/virtualsmartcard/src/vpcd/vpcd.h b/virtualsmartcard/src/vpcd/vpcd.h index b4e2175..96318d0 100644 --- a/virtualsmartcard/src/vpcd/vpcd.h +++ b/virtualsmartcard/src/vpcd/vpcd.h @@ -26,6 +26,13 @@ typedef int ssize_t; #include #endif +#define VPCD_CTRL_LEN 1 + +#define VPCD_CTRL_OFF 0 +#define VPCD_CTRL_ON 1 +#define VPCD_CTRL_RESET 2 +#define VPCD_CTRL_ATR 4 + struct vicc_ctx { int server_sock; int client_sock;