X-Git-Url: https://git.cworth.org/git?p=notmuch;a=blobdiff_plain;f=util%2Fgmime-extra.c;h=192cb07812b38cb29649e68c494a7347bccffd73;hp=04d8ed3d70a83b4b1bb7bab029f060227d2e3b70;hb=HEAD;hpb=dc2b5a031bb63cd71133237ca5d74ef1223a8925 diff --git a/util/gmime-extra.c b/util/gmime-extra.c index 04d8ed3d..192cb078 100644 --- a/util/gmime-extra.c +++ b/util/gmime-extra.c @@ -101,11 +101,27 @@ g_mime_certificate_get_valid_userid (GMimeCertificate *cert) if (uid == NULL) return uid; GMimeValidity validity = g_mime_certificate_get_id_validity (cert); + if (validity == GMIME_VALIDITY_FULL || validity == GMIME_VALIDITY_ULTIMATE) return uid; return NULL; } +const char * +g_mime_certificate_get_valid_email (GMimeCertificate *cert) +{ + /* output e-mail address only if validity is FULL or ULTIMATE. */ + const char *email = g_mime_certificate_get_email(cert); + + if (email == NULL) + return email; + GMimeValidity validity = g_mime_certificate_get_id_validity (cert); + + if (validity == GMIME_VALIDITY_FULL || validity == GMIME_VALIDITY_ULTIMATE) + return email; + return NULL; +} + const char * g_mime_certificate_get_fpr16 (GMimeCertificate *cert) {