- (djm) Bug #584: scard-opensc.c doesn't work without PIN. Patch from
   larsch@trustcenter.de; ok markus@
diff --git a/scard-opensc.c b/scard-opensc.c
index 3122518..2055ee2 100644
--- a/scard-opensc.c
+++ b/scard-opensc.c
@@ -133,7 +133,11 @@
 	key = key_obj->data;
 	r = sc_pkcs15_find_pin_by_auth_id(p15card, &key_obj->auth_id,
 					  &pin_obj);
-	if (r) {
+	if (r == SC_ERROR_OBJECT_NOT_FOUND) {
+		/* no pin required */
+		*key_obj_out = key_obj;
+		return 0;
+	} else if (r) {
 		error("Unable to find PIN object from SmartCard: %s",
 		      sc_strerror(r));
 		goto err;