diff options
Diffstat (limited to 'g10/free-packet.c')
| -rw-r--r-- | g10/free-packet.c | 16 |
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. */ |
