[balsa/gtk3] Make crypto certificate subject utf8-clean



commit 4cfb096fea4cdd103f80a244910c91e01fd1885c
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date:   Mon May 16 20:46:40 2016 -0400

    Make crypto certificate subject utf8-clean
    
        * libbalsa/gmime-gpgme-signature.c
        (libbalsa_cert_subject_readable):
        This trivial patch makes sure that the GPG key or S/MIME
        certificate subject string as returned by
        libbalsa_cert_subject_readable() is utf8-clean.

 ChangeLog                        |    8 ++++++++
 libbalsa/gmime-gpgme-signature.c |    6 +++++-
 2 files changed, 13 insertions(+), 1 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 324ed24..4b56aa1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2016-05-16  Albrecht Dreß
+
+       * libbalsa/gmime-gpgme-signature.c
+       (libbalsa_cert_subject_readable):
+       This trivial patch makes sure that the GPG key or S/MIME
+       certificate subject string as returned by
+       libbalsa_cert_subject_readable() is utf8-clean.
+
 2016-03-12  Peter Bloomfield  <pbloomfield bellsouth net>
 
        * src/main-window.c (bw_display_new_mail_notification):
diff --git a/libbalsa/gmime-gpgme-signature.c b/libbalsa/gmime-gpgme-signature.c
index a0676cb..822c303 100644
--- a/libbalsa/gmime-gpgme-signature.c
+++ b/libbalsa/gmime-gpgme-signature.c
@@ -28,6 +28,7 @@
 #include <string.h>
 #include <glib.h>
 #include "libbalsa-gpgme.h"
+#include "misc.h"
 #include "gmime-gpgme-signature.h"
 
 
@@ -183,6 +184,7 @@ libbalsa_cert_subject_readable(const gchar *subject)
     gchar **elements;
     gint n;
     GString *result;
+    gchar *readable_subject;
 
     if (!subject)
         return NULL;
@@ -218,7 +220,9 @@ libbalsa_cert_subject_readable(const gchar *subject)
             result = g_string_append_c(result, ',');
     }
     g_strfreev(elements);
-    return g_string_free(result, FALSE);
+    readable_subject = g_string_free(result, FALSE);
+    libbalsa_utf8_sanitize(&readable_subject, TRUE, NULL);
+    return readable_subject;
 }
 
 static void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]