summaryrefslogtreecommitdiffstats
path: root/crypto/hmacpriv.h
diff options
context:
space:
mode:
authorLongpeng(Mike)2017-07-14 20:04:08 +0200
committerDaniel P. Berrange2017-07-19 11:11:05 +0200
commit42e7e15f99e1c78b2d3e7e7a1cb923e472ef8e9f (patch)
tree6d4342f29f741985741a1932cd0e6c2d5819ae88 /crypto/hmacpriv.h
parentcrypto: hash: add afalg-backend hash support (diff)
downloadqemu-42e7e15f99e1c78b2d3e7e7a1cb923e472ef8e9f.tar.gz
qemu-42e7e15f99e1c78b2d3e7e7a1cb923e472ef8e9f.tar.xz
qemu-42e7e15f99e1c78b2d3e7e7a1cb923e472ef8e9f.zip
crypto: hmac: add af_alg-backend hmac support
Adds afalg-backend hmac support: introduces some private APIs firstly, and then intergrates them into qcrypto_hmac_afalg_driver. Signed-off-by: Longpeng(Mike) <longpeng2@huawei.com> Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
Diffstat (limited to 'crypto/hmacpriv.h')
-rw-r--r--crypto/hmacpriv.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/crypto/hmacpriv.h b/crypto/hmacpriv.h
index 2be389a41b..4387ca2587 100644
--- a/crypto/hmacpriv.h
+++ b/crypto/hmacpriv.h
@@ -33,4 +33,16 @@ extern void *qcrypto_hmac_ctx_new(QCryptoHashAlgorithm alg,
Error **errp);
extern QCryptoHmacDriver qcrypto_hmac_lib_driver;
+#ifdef CONFIG_AF_ALG
+
+#include "afalgpriv.h"
+
+extern QCryptoAFAlg *
+qcrypto_afalg_hmac_ctx_new(QCryptoHashAlgorithm alg,
+ const uint8_t *key, size_t nkey,
+ Error **errp);
+extern QCryptoHmacDriver qcrypto_hmac_afalg_driver;
+
+#endif
+
#endif