talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit deddd41a3220da4164b7c29cf0f05f01f7dbe954
parent 1ba43ea11c5f5e8092e44dd0c5724394f453dccd
Author: Paul Mangan <paul@claws-mail.org>
Date:   Wed,  6 May 2009 06:46:58 +0000

2009-05-06 [paul]	3.7.1cvs52

	* src/folder.c
	* src/mimeview.c
		fix bug 1915, 'Mails signed with smime.p7s
		display both signed and attachment icon.'

Diffstat:
MChangeLog | 7+++++++
MPATCHSETS | 1+
Mconfigure.ac | 2+-
Msrc/folder.c | 12+++++++++---
Msrc/mimeview.c | 4+++-
5 files changed, 21 insertions(+), 5 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -1,3 +1,10 @@ +2009-05-06 [paul] 3.7.1cvs52 + + * src/folder.c + * src/mimeview.c + fix bug 1915, 'Mails signed with smime.p7s + display both signed and attachment icon.' + 2009-05-05 [colin] 3.7.1cvs51 * src/common/utils.c diff --git a/PATCHSETS b/PATCHSETS @@ -3791,3 +3791,4 @@ ( cvs diff -u -r 1.16.2.67 -r 1.16.2.68 src/msgcache.c; ) > 3.7.1cvs49.patchset ( cvs diff -u -r 1.36.2.169 -r 1.36.2.170 src/common/utils.c; ) > 3.7.1cvs50.patchset ( cvs diff -u -r 1.36.2.170 -r 1.36.2.171 src/common/utils.c; ) > 3.7.1cvs51.patchset +( cvs diff -u -r 1.213.2.193 -r 1.213.2.194 src/folder.c; cvs diff -u -r 1.83.2.154 -r 1.83.2.155 src/mimeview.c; ) > 3.7.1cvs52.patchset diff --git a/configure.ac b/configure.ac @@ -12,7 +12,7 @@ MINOR_VERSION=7 MICRO_VERSION=1 INTERFACE_AGE=0 BINARY_AGE=0 -EXTRA_VERSION=51 +EXTRA_VERSION=52 EXTRA_RELEASE= EXTRA_GTK2_VERSION= diff --git a/src/folder.c b/src/folder.c @@ -2714,16 +2714,22 @@ static void msginfo_set_mime_flags(GNode *node, gpointer data) MimeInfo *mimeinfo = node->data; if (mimeinfo->disposition == DISPOSITIONTYPE_ATTACHMENT - && (!mimeinfo->subtype || strcmp(mimeinfo->subtype, "pgp-signature"))) { + && (!mimeinfo->subtype || (strcmp(mimeinfo->subtype, "pgp-signature") && + strcmp(mimeinfo->subtype, "x-pkcs7-signature") && + strcmp(mimeinfo->subtype, "pkcs7-signature")))) { procmsg_msginfo_set_flags(msginfo, 0, MSG_HAS_ATTACHMENT); } else if (mimeinfo->disposition == DISPOSITIONTYPE_UNKNOWN && mimeinfo->type != MIMETYPE_TEXT && mimeinfo->type != MIMETYPE_MULTIPART) { if (!mimeinfo->subtype - || strcmp(mimeinfo->subtype, "pgp-signature")) + || (strcmp(mimeinfo->subtype, "pgp-signature") && + strcmp(mimeinfo->subtype, "x-pkcs7-signature") && + strcmp(mimeinfo->subtype, "pkcs7-signature"))) procmsg_msginfo_set_flags(msginfo, 0, MSG_HAS_ATTACHMENT); } else if (mimeinfo->disposition == DISPOSITIONTYPE_INLINE && - strcmp(mimeinfo->subtype, "pgp-signature") && + (strcmp(mimeinfo->subtype, "pgp-signature") && + strcmp(mimeinfo->subtype, "x-pkcs7-signature") && + strcmp(mimeinfo->subtype, "pkcs7-signature")) && (procmime_mimeinfo_get_parameter(mimeinfo, "name") != NULL || procmime_mimeinfo_get_parameter(mimeinfo, "filename") != NULL)) { procmsg_msginfo_set_flags(msginfo, 0, MSG_HAS_ATTACHMENT); diff --git a/src/mimeview.c b/src/mimeview.c @@ -2251,7 +2251,9 @@ static void icon_list_append_icon (MimeView *mimeview, MimeInfo *mimeinfo) stockp = STOCK_PIXMAP_MIME_MESSAGE; break; case MIMETYPE_APPLICATION: - if (mimeinfo->subtype && !g_ascii_strcasecmp(mimeinfo->subtype, "pgp-signature")) + if (mimeinfo->subtype && (!g_ascii_strcasecmp(mimeinfo->subtype, "pgp-signature") + || !g_ascii_strcasecmp(mimeinfo->subtype, "x-pkcs7-signature") + || !g_ascii_strcasecmp(mimeinfo->subtype, "pkcs7-signature"))) stockp = STOCK_PIXMAP_MIME_PGP_SIG; else if (mimeinfo->subtype && !g_ascii_strcasecmp(mimeinfo->subtype, "pdf")) stockp = STOCK_PIXMAP_MIME_PDF;