From d9cd831b4f7c416da0b4f590ecb58f6805cd2817 Mon Sep 17 00:00:00 2001 From: aj Date: Wed, 22 Jul 2009 10:06:32 +0000 Subject: [PATCH] Douglas E. Engert: The pkcs15-gemsafeV1.c does not detect of the card present is in fact a gemsafeV1 card, and thus it can end up issuing commands to the wrong cards. git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@3709 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/libopensc/pkcs15-gemsafeV1.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libopensc/pkcs15-gemsafeV1.c b/src/libopensc/pkcs15-gemsafeV1.c index 755f18f3..9017617b 100644 --- a/src/libopensc/pkcs15-gemsafeV1.c +++ b/src/libopensc/pkcs15-gemsafeV1.c @@ -206,7 +206,9 @@ static int gemsafe_get_cert_len(sc_card_t *card, sc_path_t *path, static int gemsafe_detect_card( sc_pkcs15_card_t *p15card) { - sc_debug(p15card->card->ctx, "In gemsafe_detect_card\n"); + if (strcmp(p15card->card->name, "GemSAFE V1")) + return SC_ERROR_WRONG_CARD; + return SC_SUCCESS; }