From 401ce8bcfb55b6fbcbaad9cfda9eed14dfd9a975 Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Wed, 28 Jan 2015 23:05:57 +0100 Subject: [PATCH 1/2] fixed printf arg type --- pcsc-relay/src/pcsc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pcsc-relay/src/pcsc.c b/pcsc-relay/src/pcsc.c index 62cabdc..c4a8c65 100644 --- a/pcsc-relay/src/pcsc.c +++ b/pcsc-relay/src/pcsc.c @@ -128,7 +128,7 @@ static int pcsc_connect(driver_data_t **driver_data) RELAY_ERROR("Could not connect to %s\n", reader); goto err; } - INFO("Connected to reader %u: %s\n", i, reader); + INFO("Connected to reader %zu: %s\n", i, reader); hexdump("Card's ATR: ", state.rgbAtr, state.cbAtr); err: From 46024daf22c8021e89e72b643c62d2f9af517e1d Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Wed, 28 Jan 2015 23:07:30 +0100 Subject: [PATCH 2/2] close socket on error --- virtualsmartcard/src/vpcd/vpcd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/virtualsmartcard/src/vpcd/vpcd.c b/virtualsmartcard/src/vpcd/vpcd.c index 5e91f2a..3a88efc 100644 --- a/virtualsmartcard/src/vpcd/vpcd.c +++ b/virtualsmartcard/src/vpcd/vpcd.c @@ -110,8 +110,10 @@ static int opensock(unsigned short port) server_sockaddr.sin_addr.s_addr = htonl(INADDR_ANY); if (bind(sock, (struct sockaddr *) &server_sockaddr, - sizeof server_sockaddr) != 0) + sizeof server_sockaddr) != 0) { + close(sock); return -1; + } if (listen(sock, 0) != 0) { close(sock);