summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelen <jjelen@redhat.com>2016-10-19 09:17:52 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2016-10-20 09:24:58 +0200
commit714902727d0c6f95126b639bbbf99a9a7a2dee3c (patch)
tree0d0e939b231fbb47051824b8eee2b3c137a16f63
parentb92c731f11e9e40c692219ca5bb8ade9992cd5fb (diff)
downloadgnutls-714902727d0c6f95126b639bbbf99a9a7a2dee3c.tar.gz
tests/pkcs11: Return also CKA_CLASS
-rw-r--r--tests/pkcs11/pkcs11-mock.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/pkcs11/pkcs11-mock.c b/tests/pkcs11/pkcs11-mock.c
index f606d9d0f1..0c53ce9bb3 100644
--- a/tests/pkcs11/pkcs11-mock.c
+++ b/tests/pkcs11/pkcs11-mock.c
@@ -942,6 +942,18 @@ CK_DEFINE_FUNCTION(CK_RV, C_GetAttributeValue)(CK_SESSION_HANDLE hSession, CK_OB
pTemplate[i].ulValueLen = (CK_ULONG) sizeof(mock_pubkey)-1;
memcpy(pTemplate[i].pValue, mock_pubkey, pTemplate[i].ulValueLen);
}
+ else if (CKA_CLASS == pTemplate[i].type)
+ {
+ if (NULL != pTemplate[i].pValue)
+ {
+ if (pTemplate[i].ulValueLen < sizeof(hObject))
+ return CKR_BUFFER_TOO_SMALL;
+ else
+ memcpy(pTemplate[i].pValue, &hObject, sizeof(hObject));
+ }
+
+ pTemplate[i].ulValueLen = sizeof(hObject);
+ }
else if (CKA_PUBLIC_EXPONENT == pTemplate[i].type && PKCS11_MOCK_CK_OBJECT_HANDLE_PUBLIC_KEY == hObject)
{
if (NULL != pTemplate[i].pValue)