1
0
Fork 0
mirror of git://git.gnupg.org/gnupg.git synced 2025-07-03 22:56:33 +02:00

agent: Add support for TPM2 for ECC KEM.

* agent/agent.h (agent_tpm2d_ecc_kem): New.
* agent/divert-tpm2.c (agent_tpm2d_ecc_kem): New.
* agent/pkdecrypt.c (ecc_pgp_kem_decap): Call agent_tpm2d_ecc_kem.

--

GnuPG-bug-id: 7649
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
This commit is contained in:
NIIBE Yutaka 2025-05-22 14:34:05 +09:00
parent b956f47e2a
commit 04782e7fd6
No known key found for this signature in database
GPG key ID: 640114AF89DE6054
3 changed files with 51 additions and 2 deletions

View file

@ -503,8 +503,13 @@ ecc_pgp_kem_decap (ctrl_t ctrl, gcry_sexp_t s_skey0,
{
if (s_skey0 && agent_is_tpm2_key (s_skey0))
{
log_error ("TPM decryption failed: %s\n", gpg_strerror (err));
return gpg_error (GPG_ERR_NOT_IMPLEMENTED);
err = agent_tpm2d_ecc_kem (ctrl, shadow_info0,
ecc_ct, ecc->point_len, ecc_ecdh);
if (err)
{
log_error ("TPM decryption failed: %s\n", gpg_strerror (err));
return err;
}
}
else
{