diff options
author | Werner Koch <[email protected]> | 2020-06-08 18:13:25 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2020-06-08 18:13:25 +0000 |
commit | 5c2080f4670a768787f5cb4ed5c32e0946837883 (patch) | |
tree | a633de37837b03fc1169bf51ba7abeb93266c335 /g10/keydb.h | |
parent | build: Fix recent commit for SOURCE_DATE_EPOCH. (diff) | |
download | gnupg-5c2080f4670a768787f5cb4ed5c32e0946837883.tar.gz gnupg-5c2080f4670a768787f5cb4ed5c32e0946837883.zip |
gpg: If possible TRUST values now depend on signer's UID or --sender.
* g10/mainproc.c (check_sig_and_print): Add failsafe check for PK.
Pass KEYBLOCK down do check_signatures_trust. Protect existsing error
ocde in case the signature expired.
* g10/pkclist.c (is_in_sender_list): New.
(check_signatures_trust): Add args keyblock and pk. Add new uid based
checking code.
* g10/test-stubs.c, g10/gpgv.c: Adjust stubs.
--
GnuPG-bug-id: 4735
Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'g10/keydb.h')
-rw-r--r-- | g10/keydb.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/g10/keydb.h b/g10/keydb.h index 75d3cd0d5..a6c70d682 100644 --- a/g10/keydb.h +++ b/g10/keydb.h @@ -263,7 +263,8 @@ gpg_error_t keydb_search_fpr (KEYDB_HANDLE hd, const byte *fpr, size_t fprlen); /*-- pkclist.c --*/ void show_revocation_reason (ctrl_t ctrl, PKT_public_key *pk, int mode ); -int check_signatures_trust (ctrl_t ctrl, PKT_signature *sig); +gpg_error_t check_signatures_trust (ctrl_t ctrl, kbnode_t keyblock, + PKT_public_key *pk, PKT_signature *sig); void release_pk_list (PK_LIST pk_list); int expand_id (const char *id, strlist_t *into, unsigned int flags); |