From 844ec9bc23e5acd1830632730d6d0626d22cdc29 Mon Sep 17 00:00:00 2001 From: sth Date: Thu, 8 Jan 2004 09:47:23 +0000 Subject: [PATCH] If the maximum allowed number of virtual slots per card is reached, then silently discard all objects that haven't been added yet instead of returning an error git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@1717 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/pkcs11/framework-pkcs15.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pkcs11/framework-pkcs15.c b/src/pkcs11/framework-pkcs15.c index 68821557..5d29493b 100644 --- a/src/pkcs11/framework-pkcs15.c +++ b/src/pkcs11/framework-pkcs15.c @@ -598,7 +598,7 @@ static CK_RV pkcs15_create_tokens(struct sc_pkcs11_card *p11card) /* Add all the private keys related to this pin */ rv = pkcs15_create_slot(p11card, auths[i], &slot); if (rv != CKR_OK) - return rv; + return CKR_OK; /* no more slots available for this card */ for (j=0; j < fw_data->num_objects; j++) { struct pkcs15_any_object *obj = fw_data->objects[j]; @@ -624,7 +624,7 @@ static CK_RV pkcs15_create_tokens(struct sc_pkcs11_card *p11card) if (!slot) { rv = pkcs15_create_slot(p11card, NULL, &slot); if (rv != CKR_OK) - return rv; + return CKR_OK; /* no more slots available for this card */ } pkcs15_add_object(slot, obj, NULL); }