diff --git a/SoObjects/Mailer/NSData+SMIME.m b/SoObjects/Mailer/NSData+SMIME.m index 46c2aa6cd..251773fa9 100644 --- a/SoObjects/Mailer/NSData+SMIME.m +++ b/SoObjects/Mailer/NSData+SMIME.m @@ -35,6 +35,8 @@ #include #include #include +#include +#include #include #include #endif @@ -675,9 +677,18 @@ STACK_OF(X509_ALGOR) *CMS_get_smimecap(CMS_SignerInfo *si) if (x) { NSString *subject, *issuer; + NSMutableArray *emails; + int j; + STACK_OF(OPENSSL_STRING) *emlst; char p[1024]; BIO *buf; + emails = [NSMutableArray array]; + emlst = X509_get1_email(x); + for (j = 0; j < sk_OPENSSL_STRING_num(emlst); j++) + [emails addObject: [[NSString stringWithUTF8String: sk_OPENSSL_STRING_value(emlst, j)] lowercaseString]]; + X509_email_free(emlst); + memset(p, 0, 1024); buf = BIO_new(BIO_s_mem()); X509_NAME_print_ex(buf, X509_get_subject_name(x), 0, @@ -697,6 +708,7 @@ STACK_OF(X509_ALGOR) *CMS_get_smimecap(CMS_SignerInfo *si) data = [NSDictionary dictionaryWithObjectsAndKeys: [subject componentsFromMultilineDN], @"subject", [issuer componentsFromMultilineDN], @"issuer", + emails, @"emails", nil]; } else diff --git a/UI/Templates/ContactsUI/UIxContactViewTemplate.wox b/UI/Templates/ContactsUI/UIxContactViewTemplate.wox index ee93253ca..2a8262f38 100644 --- a/UI/Templates/ContactsUI/UIxContactViewTemplate.wox +++ b/UI/Templates/ContactsUI/UIxContactViewTemplate.wox @@ -120,6 +120,13 @@
+
+
+
+
diff --git a/UI/Templates/MailerUI/UIxMailViewTemplate.wox b/UI/Templates/MailerUI/UIxMailViewTemplate.wox index a36ad4c90..1b8a832f6 100644 --- a/UI/Templates/MailerUI/UIxMailViewTemplate.wox +++ b/UI/Templates/MailerUI/UIxMailViewTemplate.wox @@ -286,9 +286,9 @@
-
+
+ ng-bind="::'Email Addresses' | loc">
diff --git a/UI/Templates/PreferencesUI/UIxAccountEditor.wox b/UI/Templates/PreferencesUI/UIxAccountEditor.wox index eec003348..534cfd3ee 100644 --- a/UI/Templates/PreferencesUI/UIxAccountEditor.wox +++ b/UI/Templates/PreferencesUI/UIxAccountEditor.wox @@ -260,6 +260,13 @@
+
+
+
+