diff options
author | Werner Koch <[email protected]> | 2024-08-12 12:50:08 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2024-08-12 12:50:08 +0000 |
commit | 882ab7fef9bf4440900c32d7463469307224f11a (patch) | |
tree | 9544c758dc3929bd2b5cd0f45d72d072c1f705fb /dirmngr/ks-engine-ldap.c | |
parent | agent: When diverting to a card show the name of unsupported algos. (diff) | |
download | gnupg-882ab7fef9bf4440900c32d7463469307224f11a.tar.gz gnupg-882ab7fef9bf4440900c32d7463469307224f11a.zip |
gpg: Improve decryption diagnostic for an ADSK key.
* g10/keydb.h (GET_PUBKEYBLOCK_FLAG_ADSK): New constant.
* g10/packet.h (PUBKEY_USAGE_XENC_MASK): New constant.
* g10/pubkey-enc.c (get_session_key): Consider an ADSK also as "marked
for encryption use".
(get_it): Print a note if an ADSK key was used. Use the new
get_pubkeyblock flag.
* g10/getkey.c (struct getkey_ctx_s): Add field allow_adsk.
(get_pubkeyblock): Factor all code out to ...
(get_pubkeyblock_ext): new.
(finish_lookup): Add new arg allow_adsk and make use of it.
--
This patch solves two purposes:
- We write a note that the ADSK key was used for decryption
- We avoid running into a
"oops: public key not found for preference check\n"
due to ADSK keys. The error is mostly harmless but lets gpg return
with an exit code of 2.
Diffstat (limited to 'dirmngr/ks-engine-ldap.c')
0 files changed, 0 insertions, 0 deletions