From 9fae9999ea033171aded4aec32ee457fc68047b6 Mon Sep 17 00:00:00 2001 From: okir Date: Thu, 17 Apr 2003 13:03:49 +0000 Subject: [PATCH] - fix for the previous change git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@1040 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/pkcs11/framework-pkcs15.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pkcs11/framework-pkcs15.c b/src/pkcs11/framework-pkcs15.c index 8f6da2df..2d6e3fac 100644 --- a/src/pkcs11/framework-pkcs15.c +++ b/src/pkcs11/framework-pkcs15.c @@ -322,6 +322,8 @@ __pkcs15_prkey_bind_related(struct pkcs15_fw_data *fw_data, struct pkcs15_prkey_ for (i = 0; i < fw_data->num_objects; i++) { struct pkcs15_any_object *obj = fw_data->objects[i]; + if (obj->base.flags & SC_PKCS11_OBJECT_HIDDEN) + continue; if (is_privkey(obj) && obj != (struct pkcs15_any_object *) pk) { /* merge private keys with the same ID and * different usage bits */ @@ -389,6 +391,8 @@ pkcs15_bind_related_objects(struct pkcs15_fw_data *fw_data) for (i = 0; i < fw_data->num_objects; i++) { struct pkcs15_any_object *obj = fw_data->objects[i]; + if (obj->base.flags & SC_PKCS11_OBJECT_HIDDEN) + continue; if (is_privkey(obj)) { __pkcs15_prkey_bind_related(fw_data, (struct pkcs15_prkey_object *) obj); } else if (is_cert(obj)) {