aboutsummaryrefslogtreecommitdiffstats
path: root/agent/pkdecrypt.c
diff options
context:
space:
mode:
Diffstat (limited to 'agent/pkdecrypt.c')
-rw-r--r--agent/pkdecrypt.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/agent/pkdecrypt.c b/agent/pkdecrypt.c
index 6fe69e20f..90d84ee3f 100644
--- a/agent/pkdecrypt.c
+++ b/agent/pkdecrypt.c
@@ -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
{