summaryrefslogtreecommitdiff
path: root/usr/src/test/crypto-tests/tests/common/cryptotest_pkcs.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/test/crypto-tests/tests/common/cryptotest_pkcs.c')
-rw-r--r--usr/src/test/crypto-tests/tests/common/cryptotest_pkcs.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/usr/src/test/crypto-tests/tests/common/cryptotest_pkcs.c b/usr/src/test/crypto-tests/tests/common/cryptotest_pkcs.c
index 6bedd08499..e28d00e759 100644
--- a/usr/src/test/crypto-tests/tests/common/cryptotest_pkcs.c
+++ b/usr/src/test/crypto-tests/tests/common/cryptotest_pkcs.c
@@ -452,3 +452,23 @@ digest_final(crypto_op_t *op)
cryptotest_error("C_DigestFinal", rv);
return (rv);
}
+
+void
+ccm_init_params(void *buf, ulong_t ulDataLen, uchar_t *pNonce,
+ ulong_t ulNonceLen, uchar_t *pAAD, ulong_t ulAADLen, ulong_t ulMACLen)
+{
+ CK_CCM_PARAMS *pp = buf;
+
+ pp->ulDataLen = ulDataLen;
+ pp->pNonce = pNonce;
+ pp->ulNonceLen = ulNonceLen;
+ pp->pAAD = pAAD;
+ pp->ulAADLen = ulAADLen;
+ pp->ulMACLen = ulMACLen;
+}
+
+size_t
+ccm_param_len(void)
+{
+ return (sizeof (CK_CCM_PARAMS));
+}