aboutsummaryrefslogtreecommitdiffstats
path: root/g10/trustdb.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/trustdb.c')
-rw-r--r--g10/trustdb.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/g10/trustdb.c b/g10/trustdb.c
index 07ae19b9b..3ebc83137 100644
--- a/g10/trustdb.c
+++ b/g10/trustdb.c
@@ -1756,6 +1756,29 @@ check_trust( PKT_public_cert *pkc, unsigned *r_trustlevel )
}
+int
+query_trust_info( PKT_public_cert *pkc )
+{
+ unsigned trustlevel;
+ int c;
+
+ if( check_trust( pkc, &trustlevel ) )
+ return '?';
+ if( trustlevel & TRUST_FLAG_REVOKED )
+ return 'r';
+ switch( (trustlevel & TRUST_MASK) ) {
+ case TRUST_UNKNOWN: c = 'o'; break;
+ case TRUST_EXPIRED: c = 'e'; break;
+ case TRUST_UNDEFINED: c = 'q'; break;
+ case TRUST_NEVER: c = 'n'; break;
+ case TRUST_MARGINAL: c = 'm'; break;
+ case TRUST_FULLY: c = 'f'; break;
+ case TRUST_ULTIMATE: c = 'u'; break;
+ default: BUG();
+ }
+ return c;
+}
+
/****************