diff options
Diffstat (limited to 'g10/trustdb.c')
-rw-r--r-- | g10/trustdb.c | 23 |
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; +} + /**************** |