aboutsummaryrefslogtreecommitdiffstats
path: root/scd/apdu.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2003-09-06 13:23:48 +0000
committerWerner Koch <[email protected]>2003-09-06 13:23:48 +0000
commitbe034cf34c3c5bc7787d9b2f8d4c7b6b948d4e2f (patch)
treea35573c9fe82e0b9e5ce804b344a984f901e17ea /scd/apdu.c
parent* ccid-driver.c: More work, data can now actually be retrieved. (diff)
downloadgnupg-be034cf34c3c5bc7787d9b2f8d4c7b6b948d4e2f.tar.gz
gnupg-be034cf34c3c5bc7787d9b2f8d4c7b6b948d4e2f.zip
* configure.ac: Required newer versions of some libraries.V1-9-1
* misc.c (openpgp_pk_algo_usage): Allow AUTH where SIGN is allowed. * keygen.c (ask_passphrase): No need to allocated S2K in secure memory. * scdaemon.c (main): --pcsc-driver again defaults to pcsclite. David Corcoran was so kind to remove the GPL incompatible advertisng clause from pcsclite. * apdu.c (apdu_open_reader): Actually make pcsc-driver option work.
Diffstat (limited to '')
-rw-r--r--scd/apdu.c18
1 files changed, 6 insertions, 12 deletions
diff --git a/scd/apdu.c b/scd/apdu.c
index 4867f10ff..d5f64c6d8 100644
--- a/scd/apdu.c
+++ b/scd/apdu.c
@@ -823,8 +823,8 @@ osc_send_apdu (int slot, unsigned char *apdu, size_t apdulen,
/* Open the reader and return an internal slot number or -1 on
error. If PORTSTR is NULL we default to a suitable port (for ctAPI:
- the first USB reader. For PC/SC the first listed reader). IF
- OpenSC support is cmpiled in, we first try to use OpenSC. */
+ the first USB reader. For PC/SC the first listed reader). If
+ OpenSC support is compiled in, we first try to use OpenSC. */
int
apdu_open_reader (const char *portstr)
{
@@ -839,7 +839,7 @@ apdu_open_reader (const char *portstr)
if (slot != -1)
return slot; /* got one */
}
-#endif
+#endif /* HAVE_LIBUSB */
#ifdef HAVE_OPENSC
if (!opt.disable_opensc)
@@ -886,17 +886,11 @@ apdu_open_reader (const char *portstr)
{
void *handle;
- if (!opt.pcsc_driver || !*opt.pcsc_driver)
- {
- log_error ("no PC/SC driver has been specified\n");
- return -1;
- }
-
- handle = dlopen ("libpcsclite.so", RTLD_LAZY);
+ handle = dlopen (opt.pcsc_driver, RTLD_LAZY);
if (!handle)
{
- log_error ("apdu_open_reader: failed to open driver: %s",
- dlerror ());
+ log_error ("apdu_open_reader: failed to open driver `%s': %s",
+ opt.pcsc_driver, dlerror ());
return -1;
}