aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--agent/pkdecrypt.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/agent/pkdecrypt.c b/agent/pkdecrypt.c
index 201712c1e..11dcb9ab6 100644
--- a/agent/pkdecrypt.c
+++ b/agent/pkdecrypt.c
@@ -859,8 +859,11 @@ ecc_kem_decrypt (int is_pgp, ctrl_t ctrl, const char *desc_text,
leave:
wipememory (sessionkey, sizeof sessionkey);
- wipememory (kek, sizeof kek);
- xfree (kek);
+ if (kek)
+ {
+ wipememory (kek, sizeof kek);
+ xfree (kek);
+ }
mpi_release (ecc_ct_mpi);
mpi_release (encrypted_sessionkey_mpi);
gcry_free (kdf_params.data);