summaryrefslogtreecommitdiff
path: root/scard-opensc.c
diff options
context:
space:
mode:
Diffstat (limited to 'scard-opensc.c')
-rw-r--r--scard-opensc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/scard-opensc.c b/scard-opensc.c
index 312251829..2055ee22a 100644
--- a/scard-opensc.c
+++ b/scard-opensc.c
@@ -133,7 +133,11 @@ sc_prkey_op_init(RSA *rsa, struct sc_pkcs15_object **key_obj_out)
133 key = key_obj->data; 133 key = key_obj->data;
134 r = sc_pkcs15_find_pin_by_auth_id(p15card, &key_obj->auth_id, 134 r = sc_pkcs15_find_pin_by_auth_id(p15card, &key_obj->auth_id,
135 &pin_obj); 135 &pin_obj);
136 if (r) { 136 if (r == SC_ERROR_OBJECT_NOT_FOUND) {
137 /* no pin required */
138 *key_obj_out = key_obj;
139 return 0;
140 } else if (r) {
137 error("Unable to find PIN object from SmartCard: %s", 141 error("Unable to find PIN object from SmartCard: %s",
138 sc_strerror(r)); 142 sc_strerror(r));
139 goto err; 143 goto err;