From 2fc8074efba6bb9f6741fc5adb9c7cced3a4814e Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Fri, 3 Aug 2012 14:47:42 +0200 Subject: [PATCH] print card's ATR when connected --- pcsc-relay/src/pcsc-relay.c | 1 - pcsc-relay/src/pcsc-relay.h | 2 ++ pcsc-relay/src/pcsc.c | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/pcsc-relay/src/pcsc-relay.c b/pcsc-relay/src/pcsc-relay.c index 074f951..808f42a 100644 --- a/pcsc-relay/src/pcsc-relay.c +++ b/pcsc-relay/src/pcsc-relay.c @@ -47,7 +47,6 @@ static driver_data_t *scdriver_data = NULL; static void daemonize(void); static void cleanup_exit(int signo); static void cleanup(void); -static void hexdump(const char *label, unsigned char *buf, size_t len); #if HAVE_WORKING_FORK diff --git a/pcsc-relay/src/pcsc-relay.h b/pcsc-relay/src/pcsc-relay.h index 081d9c8..a6e9618 100644 --- a/pcsc-relay/src/pcsc-relay.h +++ b/pcsc-relay/src/pcsc-relay.h @@ -58,6 +58,8 @@ extern unsigned int readernum; extern struct sc_driver driver_vpcd; extern unsigned int vpcdport; +void hexdump(const char *label, unsigned char *buf, size_t len); + #define LEVEL_NORMAL 0 #define LEVEL_INFO 1 #define LEVEL_DEBUG 2 diff --git a/pcsc-relay/src/pcsc.c b/pcsc-relay/src/pcsc.c index d31a4b0..62cabdc 100644 --- a/pcsc-relay/src/pcsc.c +++ b/pcsc-relay/src/pcsc.c @@ -128,7 +128,8 @@ static int pcsc_connect(driver_data_t **driver_data) RELAY_ERROR("Could not connect to %s\n", reader); goto err; } - INFO("Connected to %s\n", reader); + INFO("Connected to reader %u: %s\n", i, reader); + hexdump("Card's ATR: ", state.rgbAtr, state.cbAtr); err: if (r != SCARD_S_SUCCESS) {