aboutsummaryrefslogtreecommitdiffstats
path: root/g10/free-packet.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/free-packet.c')
-rw-r--r--g10/free-packet.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/g10/free-packet.c b/g10/free-packet.c
index 3a9e17665..47615596a 100644
--- a/g10/free-packet.c
+++ b/g10/free-packet.c
@@ -538,6 +538,22 @@ free_packet (PACKET *pkt, parse_packet_ctx_t parsectx)
}
+/* Free a entire list of public key encrypted data. */
+void
+free_pubkey_enc_list (struct pubkey_enc_list *pkenc_list)
+{
+ while (pkenc_list)
+ {
+ struct pubkey_enc_list *tmp = pkenc_list->next;
+
+ if (!pkenc_list->u_sym)
+ release_pubkey_enc_parts (&pkenc_list->u.pub);
+ xfree (pkenc_list);
+ pkenc_list = tmp;
+ }
+}
+
+
/****************
* returns 0 if they match.
*/