X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=util%2Fgmime-extra.c;h=4b577a5b1cc7457fa11e128615a2ddff3580467d;hp=ed53e0ab2a1efbede90b83d46f72932e62cb8884;hb=582f255aeba3998428fa489dc22c735bd0b88143;hpb=2b3224a6c4be6b6c038a9956448187e0a402687b diff --git a/util/gmime-extra.c b/util/gmime-extra.c index ed53e0ab..4b577a5b 100644 --- a/util/gmime-extra.c +++ b/util/gmime-extra.c @@ -31,82 +31,19 @@ g_string_talloc_strdup (void *ctx, char *g_string) return new_str; } -#if (GMIME_MAJOR_VERSION < 3) - -char * -g_mime_message_get_address_string (GMimeMessage *message, GMimeRecipientType type) -{ - InternetAddressList *list = g_mime_message_get_recipients (message, type); - return internet_address_list_to_string (list, 0); -} - -inline InternetAddressList * -g_mime_message_get_addresses (GMimeMessage *message, GMimeRecipientType type) -{ - return g_mime_message_get_recipients (message, type); -} - -char * -g_mime_message_get_date_string (void *ctx, GMimeMessage *message) -{ - char *date = g_mime_message_get_date_as_string (message); - return g_string_talloc_strdup (ctx, date); -} - -InternetAddressList * -g_mime_message_get_from (GMimeMessage *message) -{ - return internet_address_list_parse_string (g_mime_message_get_sender (message)); -} - const char * -g_mime_message_get_from_string (GMimeMessage *message) { - return g_mime_message_get_sender (message); -} - -InternetAddressList * -g_mime_message_get_reply_to_list (GMimeMessage *message) +g_mime_certificate_get_valid_userid (GMimeCertificate *cert) { - const char *reply_to; - - reply_to = g_mime_message_get_reply_to (message); - if (reply_to && *reply_to) - return internet_address_list_parse_string (reply_to); - else - return NULL; + /* output user id only if validity is FULL or ULTIMATE. */ + const char *uid = g_mime_certificate_get_user_id (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; } -/** - * return talloc allocated reply-to string - */ -char * -g_mime_message_get_reply_to_string (void *ctx, GMimeMessage *message) -{ - return talloc_strdup(ctx, g_mime_message_get_reply_to (message)); -} - -gboolean -g_mime_signature_status_good (GMimeSignatureStatus status) { - return (status == GMIME_SIGNATURE_STATUS_GOOD); -} - -gboolean -g_mime_signature_status_bad (GMimeSignatureStatus status) { - return (status == GMIME_SIGNATURE_STATUS_BAD); -} - -gboolean -g_mime_signature_status_error (GMimeSignatureError error) { - return (error != GMIME_SIGNATURE_ERROR_NONE); -} - -time_t -g_mime_utils_header_decode_date_unix (const char *date) { - return g_mime_utils_header_decode_date (date, NULL); -} - -#else /* GMime >= 3.0 */ - const char* g_mime_certificate_get_fpr16 (GMimeCertificate *cert) { const char *fpr = g_mime_certificate_get_fingerprint (cert); @@ -195,5 +132,3 @@ g_mime_utils_header_decode_date_unix (const char *date) { return ret; } - -#endif