mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
gpg: Extend free_packet to handle a packet parser context.
* g10/packet.h (struct parse_packet_ctx_s): Add fields LAST_PKT and FREE_LAST_PKT. (init_parse_packet): Clear them. (deinit_parse_packet): New macro. Change all users if init_parse_packet to also call this macro. * g10/free-packet.c (free_packet): Add arg PARSECTX and handle shallow packet copies in the context. Change all callers. * g10/parse-packet.c (parse): Store certain packets in the parse context. -- Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
ba57f8302a
commit
afa8680908
12 changed files with 124 additions and 53 deletions
|
@ -867,7 +867,7 @@ make_backsig (PKT_signature *sig, PKT_public_key *pk,
|
|||
backsig_pkt.pkttype = PKT_SIGNATURE;
|
||||
backsig_pkt.pkt.signature = backsig;
|
||||
err = build_packet (backsig_out, &backsig_pkt);
|
||||
free_packet (&backsig_pkt);
|
||||
free_packet (&backsig_pkt, NULL);
|
||||
if (err)
|
||||
log_error ("build_packet failed for backsig: %s\n", gpg_strerror (err));
|
||||
else
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue