diff options
Diffstat (limited to 'scard-opensc.c')
-rw-r--r-- | scard-opensc.c | 6 |
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; |