aboutsummaryrefslogtreecommitdiffstats
path: root/scd/app-openpgp.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2025-09-26 12:43:39 +0000
committerWerner Koch <[email protected]>2025-09-26 12:46:14 +0000
commit600df5259db0b7be25a2e2b06c0c2d13265eceea (patch)
treea019d82c85e29353a3988fb761ea1b8ce4bb2467 /scd/app-openpgp.c
parentw32: Fix gnupg_isatty. (diff)
downloadgnupg-600df5259db0b7be25a2e2b06c0c2d13265eceea.tar.gz
gnupg-600df5259db0b7be25a2e2b06c0c2d13265eceea.zip
gpg: Detect duplicate keys with --add-recipients.
* g10/packet.h (struct pubkey_enc_list): Change to use a union to also store symkey_enc data. Adjust all users accordingly. (struct pubkey_enc_info_item): New. * g10/free-packet.c (free_pubkey_enc_list): New. * g10/mainproc.c (release_list): Use it here. * g10/decrypt.c (decrypt_message): and here. * g10/encrypt.c (reencrypt_to_new_recipients): Record the used pubkey_enc packets and pass them to write_pubkey_enc_from_list. (write_pubkey_enc_from_list): Add arg restrict_pk_list and use it to skip recipients already used. -- GnuPG-bug-id: 1825 Note that we here already prepare to better handle symkey_enc packets.
Diffstat (limited to 'scd/app-openpgp.c')
0 files changed, 0 insertions, 0 deletions