diff options
author | Werner Koch <[email protected]> | 2024-04-05 09:14:10 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2024-04-05 09:22:38 +0000 |
commit | ce8b25270b2ac7ec1dc830e657d04edeff36be4b (patch) | |
tree | eff02a47097b8aa970b2513566aea915b2117fbd /agent/pkdecrypt.c | |
parent | agent: Add initial support for hybrid ECC+PQC decryption with KEM. (diff) | |
download | gnupg-ce8b25270b2ac7ec1dc830e657d04edeff36be4b.tar.gz gnupg-ce8b25270b2ac7ec1dc830e657d04edeff36be4b.zip |
agent: Make "PKDECRYPT --kem" with optional value work.
* agent/command.c (cmd_pkdecrypt): Fix comparison.
* agent/agent.h (enum kemids): Rename type and strip trailing comma.
* agent/pkdecrypt.c (agent_hybrid_pgp_kem_decrypt): Allow building
with Libgcrypt < 1.11
--
Eventually we should change the libgcrypt requirement in configure.
Diffstat (limited to 'agent/pkdecrypt.c')
-rw-r--r-- | agent/pkdecrypt.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/agent/pkdecrypt.c b/agent/pkdecrypt.c index 9d87e9fba..e93ac0a26 100644 --- a/agent/pkdecrypt.c +++ b/agent/pkdecrypt.c @@ -188,6 +188,7 @@ static gpg_error_t agent_hybrid_pgp_kem_decrypt (ctrl_t ctrl, const char *desc_text, gcry_sexp_t s_cipher, membuf_t *outbuf) { +#if GCRYPT_VERSION_NUMBER >= 0x010b00 gcry_sexp_t s_skey0 = NULL; gcry_sexp_t s_skey1 = NULL; unsigned char *shadow_info = NULL; @@ -408,6 +409,9 @@ agent_hybrid_pgp_kem_decrypt (ctrl_t ctrl, const char *desc_text, gcry_sexp_release (s_skey0); gcry_sexp_release (s_skey1); return err; +#else + return gpg_error (GPG_ERR_NOT_IMPLEMENTED); +#endif } /* DECRYPT the encrypted stuff (like encrypted session key) in |