freebsd-ports/mail/mutt-devel/files/extra-patch-pgp-outlook
Dmitry Sivachenko 006cbab580 Update to version 1.5.1.
PR:		38694, 39188
Submitted by:	Udo Schweigert <udo.schweigert@siemens.com> (maintainer)
2002-06-16 13:05:26 +00:00

77 lines
2.5 KiB
Text

--- init.h.orig Mon Feb 12 08:54:57 2001
+++ init.h Sat Feb 24 18:03:32 2001
@@ -1227,6 +1227,13 @@
** \fBdeprecated\fP.
*/
+ { "pgp_outlook_compat", DT_QUAD, R_NONE, OPT_PGPOUTLOOK, M_NO },
+ /*
+ ** .pp
+ ** If pgp_create_traditional is defined above, this option causes mutt
+ ** to generate messages readable by users of MS Outlook using PGP.
+ */
+
/* XXX Default values! */
{ "pgp_decode_command", DT_STR, R_NONE, UL &PgpDecodeCommand, 0},
--- mutt.h.orig Tue Feb 26 22:40:16 2002
+++ mutt.h Tue Feb 26 22:44:05 2002
@@ -263,2 +263,3 @@
OPT_PGPTRADITIONAL, /* create old-style PGP messages */
+ OPT_PGPOUTLOOK, /* Create even older broken outlook compatible messages */
#endif
--- pgp.c.orig Thu Apr 4 08:49:50 2002
+++ pgp.c Sun May 5 13:57:57 2002
@@ -1399,11 +1399,20 @@
b->encoding = ENC7BIT;
- b->type = TYPETEXT;
- b->subtype = safe_strdup ("plain");
-
- mutt_set_parameter ("x-action", flags & ENCRYPT ? "pgp-encrypted" : "pgp-signed",
- &b->parameter);
+ /* Outlook seems to work by scanning the message itself for PGP information, */
+ /* not the headers. If the headers are anything but text/plain, it will */
+ /* not recognize the message. */
+ if (flags & PGPOUTLOOK) {
+ b->type = TYPETEXT;
+ b->subtype = safe_strdup ("plain");
+ } else {
+ b->type = TYPEAPPLICATION;
+ b->subtype = safe_strdup ("pgp");
+
+ mutt_set_parameter ("format", "text", &b->parameter);
+ mutt_set_parameter ("x-action", flags & ENCRYPT ? "pgp-encrypted" : "pgp-signed",
+ &b->parameter);
+ }
mutt_set_parameter ("charset", send_charset, &b->parameter);
b->filename = safe_strdup (pgpoutfile);
--- pgplib.h.orig Sun Feb 3 10:34:23 2002
+++ pgplib.h Sun May 5 14:01:30 2002
@@ -25,6 +25,7 @@
#define PGPSIGN (APPLICATION_PGP | SIGN)
#define PGPGOODSIGN (APPLICATION_PGP | GOODSIGN)
#define PGPKEY (APPLICATION_PGP | (1 << 3))
+#define PGPOUTLOOK (APPLICATION_PGP | (1 << 4))
#define KEYFLAG_CANSIGN (1 << 0)
#define KEYFLAG_CANENCRYPT (1 << 1)
--- crypt.c.orig Tue Mar 26 23:23:11 2002
+++ crypt.c Sun May 5 13:53:52 2002
@@ -184,8 +184,13 @@
{
if ((i = query_quadoption (OPT_PGPTRADITIONAL, _("Create an inline PGP message?"))) == -1)
return -1;
- else if (i == M_YES)
+ else if (i == M_YES) {
traditional = 1;
+ if ((i = query_quadoption (OPT_PGPOUTLOOK, _("Create an Outlook compatible message?"))) == -1)
+ return -1;
+ else if (i == M_YES)
+ flags |= PGPOUTLOOK;
+ }
}
if (traditional)
{