aboutsummaryrefslogtreecommitdiffstats
path: root/common/kmac.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2024-04-03 07:43:25 +0000
committerWerner Koch <[email protected]>2024-04-03 07:43:37 +0000
commitfa33b18940453108440048345738456253b69b84 (patch)
treea928367e8883919859b4892145f0fbd4dbdf0921 /common/kmac.c
parentagent: Add --another option for hybrid crypto. (diff)
downloadgnupg-fa33b18940453108440048345738456253b69b84.tar.gz
gnupg-fa33b18940453108440048345738456253b69b84.zip
common: Allow building with libgcrypt 1.10 for now.
* common/kmac.c (compute_kmac256): Return an error for older gcrypt versions. -- Except for the new KEM module there is no hard requirement for libgcrypt 1.11 *yet*.
Diffstat (limited to '')
-rw-r--r--common/kmac.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/common/kmac.c b/common/kmac.c
index 8e9a87204..69e18a2c3 100644
--- a/common/kmac.c
+++ b/common/kmac.c
@@ -42,6 +42,7 @@ compute_kmac256 (void *digest, size_t digestlen,
const void *custom, size_t customlen,
gcry_buffer_t *data_iov, int data_iovlen)
{
+#if GCRYPT_VERSION_NUMBER >= 0x010b00
gpg_error_t err;
gcry_buffer_t iov[20];
const unsigned char headPAD[2] = { 1, KECCAK512_BLOCKSIZE };
@@ -129,4 +130,7 @@ compute_kmac256 (void *digest, size_t digestlen,
err = gcry_md_hash_buffers_ext (GCRY_MD_CSHAKE256, 0,
digest, digestlen, iov, iovcnt);
return err;
+#else
+ return gpg_error (GPG_ERR_NOT_IMPLEMENTED);
+#endif
}