From 8abb5fa801b318e33a9dfca45eec154477411333 Mon Sep 17 00:00:00 2001 From: okir Date: Thu, 2 Jan 2003 15:23:08 +0000 Subject: [PATCH] - Getattr(CKA_MODULUS_BITS) would fail for keys w/o certificate git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@813 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/pkcs11/framework-pkcs15.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pkcs11/framework-pkcs15.c b/src/pkcs11/framework-pkcs15.c index 5d8f6197..1003c8e2 100644 --- a/src/pkcs11/framework-pkcs15.c +++ b/src/pkcs11/framework-pkcs15.c @@ -1065,7 +1065,9 @@ CK_RV pkcs15_prkey_get_attribute(struct sc_pkcs11_session *session, case CKA_MODULUS: return get_modulus(key, attr); case CKA_MODULUS_BITS: - return get_modulus_bits(key, attr); + check_attribute_buffer(attr, sizeof(CK_ULONG)); + *(CK_ULONG *) attr->pValue = prkey->prkey_info->modulus_length; + return CKR_OK; case CKA_PUBLIC_EXPONENT: return get_public_exponent(key, attr); case CKA_PRIVATE_EXPONENT: