From 7b7c798ef600795ea8e032e0d5f599f2989c14ac Mon Sep 17 00:00:00 2001 From: Alessio Di Mauro Date: Wed, 5 Oct 2016 16:30:04 +0200 Subject: [PATCH] Return correct modulus When asked for CKA_MODULUS on a private key return only n and not the whole key Relates to #98. --- ykcs11/objects.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ykcs11/objects.c b/ykcs11/objects.c index e5b4195..8a6ab9d 100644 --- a/ykcs11/objects.c +++ b/ykcs11/objects.c @@ -694,7 +694,7 @@ CK_RV get_proa(CK_OBJECT_HANDLE obj, CK_ATTRIBUTE_PTR template) { if (ul_tmp != CKK_RSA) return CKR_ATTRIBUTE_VALUE_INVALID; - if (get_public_key(pubkey_objects[piv_objects[obj].sub_id].data, b_tmp, &len) != CKR_OK) + if (get_modulus(pubkey_objects[piv_objects[obj].sub_id].data, b_tmp, &len) != CKR_OK) return CKR_FUNCTION_FAILED; data = b_tmp; break;