aboutsummaryrefslogtreecommitdiffstats
path: root/agent/divert-tpm2.c
diff options
context:
space:
mode:
authorJakub Jelen <[email protected]>2024-07-15 18:40:42 +0000
committerNIIBE Yutaka <[email protected]>2024-07-22 04:40:00 +0000
commitbe40a33419c88b1b1e2424914edf2d1e0b675ed0 (patch)
tree77c91aecb364e0142b2d24d64f0b6b691eaa7f17 /agent/divert-tpm2.c
parentdotlock: Avoid leaking directory handle. (diff)
downloadgnupg-be40a33419c88b1b1e2424914edf2d1e0b675ed0.tar.gz
gnupg-be40a33419c88b1b1e2424914edf2d1e0b675ed0.zip
agent: Avoid memory leak when handling tpm2.
* agent/divert-tpm2.c (agent_write_tpm2_shadow_key): Free memory on errors. -- GnuPG-bug-id: 7201 Signed-off-by: Jakub Jelen <[email protected]>
Diffstat (limited to 'agent/divert-tpm2.c')
-rw-r--r--agent/divert-tpm2.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/agent/divert-tpm2.c b/agent/divert-tpm2.c
index 6ebb9ef78..5779ee974 100644
--- a/agent/divert-tpm2.c
+++ b/agent/divert-tpm2.c
@@ -53,6 +53,7 @@ agent_write_tpm2_shadow_key (ctrl_t ctrl, const unsigned char *grip,
if (err)
{
log_error ("failed to delete unshadowed key: %s\n", gpg_strerror (err));
+ xfree (shdkey);
return err;
}