summaryrefslogtreecommitdiff
path: root/tests/pkcs11/pkcs11-mock.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pkcs11/pkcs11-mock.c')
-rw-r--r--tests/pkcs11/pkcs11-mock.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/pkcs11/pkcs11-mock.c b/tests/pkcs11/pkcs11-mock.c
index c10ccc1185..de265bf5d0 100644
--- a/tests/pkcs11/pkcs11-mock.c
+++ b/tests/pkcs11/pkcs11-mock.c
@@ -13,10 +13,12 @@
* Please contact JWC s.r.o. at <info@pkcs11interop.net> for more details.
*/
-
#include "pkcs11-mock.h"
+#include "pkcs11-mock-ext.h"
#include <stdlib.h>
+unsigned int pkcs11_mock_flags = 0;
+
/* This is a very basic mock PKCS #11 module that will return a given fixed
* certificate, and public key for all searches. It will also provide a
* CKO_X_CERTIFICATE_EXTENSION so that it can be used as a p11-kit trust
@@ -964,6 +966,9 @@ CK_DEFINE_FUNCTION(CK_RV, C_GetAttributeValue)(CK_SESSION_HANDLE hSession, CK_OB
else if (PKCS11_MOCK_CK_OBJECT_HANDLE_PRIVATE_KEY == hObject)
{
pTemplate[i].ulValueLen = (CK_ULONG) -1;
+ if (!(pkcs11_mock_flags & MOCK_FLAG_BROKEN_GET_ATTRIBUTES)) {
+ return CKR_ATTRIBUTE_SENSITIVE;
+ }
}
else
{