aboutsummaryrefslogtreecommitdiffstats
path: root/g10/getkey.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/getkey.c')
-rw-r--r--g10/getkey.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/g10/getkey.c b/g10/getkey.c
index 5f12040a5..fddb67ed3 100644
--- a/g10/getkey.c
+++ b/g10/getkey.c
@@ -1301,6 +1301,18 @@ merge_selfsigs_main( KBNODE keyblock, int *r_revoked )
fixup_uidnode ( uidnode, signode, keytimestamp );
pk->is_valid = 1;
}
+
+ /* If the key isn't valid yet, and we have --always-trust set,
+ then force it valid. */
+ if(opt.always_trust && !pk->is_valid)
+ {
+ if(opt.verbose)
+ log_info(_("Invalid key %08lX made valid by --always-trust\n"),
+ (ulong)keyid_from_pk(pk,NULL));
+
+ pk->is_valid = 1;
+ }
+
if ( sigdate > uiddate )
uiddate = sigdate;