diff options
| author | Werner Koch <[email protected]> | 2017-03-29 09:57:40 +0000 |
|---|---|---|
| committer | Werner Koch <[email protected]> | 2017-03-29 10:08:31 +0000 |
| commit | afa86809087909a8ba2f9356588bf90cc923529c (patch) | |
| tree | ff0941a7831c23a47f9dafa522b375b7cc00daa4 /g10/sign.c | |
| parent | indent: Re-indent function free-packet. (diff) | |
| download | gnupg-afa86809087909a8ba2f9356588bf90cc923529c.tar.gz gnupg-afa86809087909a8ba2f9356588bf90cc923529c.zip | |
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 <[email protected]>
Diffstat (limited to 'g10/sign.c')
| -rw-r--r-- | g10/sign.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/g10/sign.c b/g10/sign.c index 801c809ad..9bb1f4446 100644 --- a/g10/sign.c +++ b/g10/sign.c @@ -575,7 +575,7 @@ write_onepass_sig_packets (SK_LIST sk_list, IOBUF out, int sigclass ) pkt.pkttype = PKT_ONEPASS_SIG; pkt.pkt.onepass_sig = ops; rc = build_packet (out, &pkt); - free_packet (&pkt); + free_packet (&pkt, NULL); if (rc) { log_error ("build onepass_sig packet failed: %s\n", gpg_strerror (rc)); @@ -645,7 +645,7 @@ write_plaintext_packet (IOBUF out, IOBUF inp, const char *fname, int ptmode) log_error ("build_packet(PLAINTEXT) failed: %s\n", gpg_strerror (rc) ); pt->buf = NULL; - free_packet (&pkt); + free_packet (&pkt, NULL); } else { byte copy_buffer[4096]; @@ -732,7 +732,7 @@ write_signature_packets (SK_LIST sk_list, IOBUF out, gcry_md_hd_t hash, rc = build_packet (out, &pkt); if (!rc && is_status_enabled()) print_status_sig_created (pk, sig, status_letter); - free_packet (&pkt); + free_packet (&pkt, NULL); if (rc) log_error ("build signature packet failed: %s\n", gpg_strerror (rc)); |
