From: Marcus Brinkmann Date: Fri, 22 Oct 2004 17:57:56 +0000 (+0000) Subject: 2004-10-03 Marcus Brinkmann X-Git-Tag: gpgme-1.2.0@1385~380 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=6af44222ffac808892d666b1637a9ff0213729c8;p=gpgme.git 2004-10-03 Marcus Brinkmann * verify.c (parse_trust): If no reason is provided, set SIG->validity_reason to 0. (calc_sig_summary): Set GPGME_SIGSUM_CRL_TOO_OLD if appropriate. --- diff --git a/trunk/gpgme/ChangeLog b/trunk/gpgme/ChangeLog index 9baaf6e..6b2539d 100644 --- a/trunk/gpgme/ChangeLog +++ b/trunk/gpgme/ChangeLog @@ -1,3 +1,9 @@ +2004-10-03 Marcus Brinkmann + + * verify.c (parse_trust): If no reason is provided, set + SIG->validity_reason to 0. + (calc_sig_summary): Set GPGME_SIGSUM_CRL_TOO_OLD if appropriate. + 2004-10-22 Marcus Brinkmann * engine-gpgsm.c (map_assuan_error): Return 0 if ERR is 0. diff --git a/trunk/gpgme/verify.c b/trunk/gpgme/verify.c index ceb84f8..80593e9 100644 --- a/trunk/gpgme/verify.c +++ b/trunk/gpgme/verify.c @@ -111,7 +111,13 @@ calc_sig_summary (gpgme_signature_t sig) } else if (gpg_err_code (sig->status) == GPG_ERR_BAD_SIGNATURE) sum |= GPGME_SIGSUM_RED; - + + if (sig->validity == GPGME_VALIDITY_UNKNOWN) + { + if (gpg_err_code (sig->validity_reason) == GPG_ERR_CRL_TOO_OLD) + sum |= GPGME_SIGSUM_CRL_TOO_OLD; + } + /* FIXME: handle the case when key and message are expired. */ switch (gpg_err_code (sig->status)) { @@ -461,6 +467,8 @@ parse_trust (gpgme_signature_t sig, gpgme_status_code_t code, char *args) if (*args) sig->validity_reason = _gpgme_map_gnupg_error (args); + else + sig->validity_reason = 0; return 0; }