aboutsummaryrefslogtreecommitdiffstats
path: root/g10/free-packet.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2025-09-26 14:27:13 +0000
committerWerner Koch <[email protected]>2025-09-26 14:27:13 +0000
commita966c2ce90802f2fa953b04e69fdc529d61b6f53 (patch)
tree7a8a1da0919d8abd3049d6d9f15ca8aeac300dba /g10/free-packet.c
parentgpg: Rename a struct and some variables for clarity. (diff)
downloadgnupg-a966c2ce90802f2fa953b04e69fdc529d61b6f53.tar.gz
gnupg-a966c2ce90802f2fa953b04e69fdc529d61b6f53.zip
gpg: Revamp structure of PKT_symkey_enc.
* g10/packet.h (PKT_symkey_enc): Allocate the session key so that we have a fixed length for this struct. * g10/free-packet.c (free_symkey_enc): Adjust for this change * g10/parse-packet.c (parse_symkeyenc): Ditto. * g10/encrypt.c (encrypt_simple, write_symkey_enc): Ditto.
Diffstat (limited to 'g10/free-packet.c')
-rw-r--r--g10/free-packet.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/g10/free-packet.c b/g10/free-packet.c
index f742022f5..fc4e9d26b 100644
--- a/g10/free-packet.c
+++ b/g10/free-packet.c
@@ -49,9 +49,12 @@ my_mpi_copy (gcry_mpi_t a)
void
free_symkey_enc( PKT_symkey_enc *enc )
{
- xfree(enc);
+ if (enc)
+ xfree (enc->seskey);
+ xfree(enc);
}
+
/* This is the core of free_pubkey_enc but does only release the
* allocated members of ENC. */
void