aboutsummaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/kem.c5
-rw-r--r--common/util.h3
2 files changed, 4 insertions, 4 deletions
diff --git a/common/kem.c b/common/kem.c
index 6d1e2e442..65e533a83 100644
--- a/common/kem.c
+++ b/common/kem.c
@@ -156,7 +156,7 @@ gnupg_ecc_kem_kdf (void *kek, size_t kek_len,
int hashalgo, const void *ecdh, size_t ecdh_len,
const void *ecc_ct, size_t ecc_ct_len,
const void *ecc_pk, size_t ecc_pk_len,
- gcry_buffer_t *kdf_params)
+ unsigned char *kdf_params, size_t kdf_params_len)
{
if (kdf_params)
{
@@ -168,8 +168,7 @@ gnupg_ecc_kem_kdf (void *kek, size_t kek_len,
param[0] = kek_len;
err = gcry_kdf_open (&hd, GCRY_KDF_ONESTEP_KDF, hashalgo, param, 1,
ecdh, ecdh_len, NULL, 0, NULL, 0,
- (char *)kdf_params->data+kdf_params->off,
- kdf_params->len);
+ kdf_params, kdf_params_len);
if (!err)
{
gcry_kdf_compute (hd, NULL);
diff --git a/common/util.h b/common/util.h
index 731b85ef7..20456349c 100644
--- a/common/util.h
+++ b/common/util.h
@@ -306,7 +306,8 @@ gpg_error_t gnupg_ecc_kem_kdf (void *kek, size_t kek_len,
int hashalgo, const void *ecdh, size_t ecdh_len,
const void *ecc_ct, size_t ecc_ct_len,
const void *ecc_pk, size_t ecc_pk_len,
- gcry_buffer_t *kdf_params);
+ unsigned char *kdf_params,
+ size_t kdf_params_len);
gpg_error_t gnupg_kem_combiner (void *kek, size_t kek_len,
const void *ecc_ss, size_t ecc_ss_len,