diff options
author | Jakub Jelen <jjelen@redhat.com> | 2016-10-19 09:17:52 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2016-10-20 09:24:58 +0200 |
commit | 714902727d0c6f95126b639bbbf99a9a7a2dee3c (patch) | |
tree | 0d0e939b231fbb47051824b8eee2b3c137a16f63 | |
parent | b92c731f11e9e40c692219ca5bb8ade9992cd5fb (diff) | |
download | gnutls-714902727d0c6f95126b639bbbf99a9a7a2dee3c.tar.gz |
tests/pkcs11: Return also CKA_CLASS
-rw-r--r-- | tests/pkcs11/pkcs11-mock.c | 12 |
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) |