diff options
Diffstat (limited to 'tests/pkcs11/pkcs11-mock.c')
-rw-r--r-- | tests/pkcs11/pkcs11-mock.c | 7 |
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 { |