summaryrefslogtreecommitdiff
path: root/mail/cyrus-imapd22
diff options
context:
space:
mode:
authorHajimu UMEMOTO <ume@FreeBSD.org>2004-12-06 15:59:17 +0000
committerHajimu UMEMOTO <ume@FreeBSD.org>2004-12-06 15:59:17 +0000
commitab95681b1a1c5164d550dd975e87d9204e979f87 (patch)
treeed296f827c81c0caa864e037b63e6e77e66f8643 /mail/cyrus-imapd22
parent- removed, EXPIRATION_DATE reached (diff)
Add PASS8BITHACK option to pass 8bit in subject.
Cyrus doesn't accept this hack, and I really don't like it. Requested by: many
Notes
Notes: svn path=/head/; revision=123317
Diffstat (limited to 'mail/cyrus-imapd22')
-rw-r--r--mail/cyrus-imapd22/Makefile5
-rw-r--r--mail/cyrus-imapd22/files/pass8bit.diff59
2 files changed, 64 insertions, 0 deletions
diff --git a/mail/cyrus-imapd22/Makefile b/mail/cyrus-imapd22/Makefile
index e00fd1b227ce..e5ab4303e832 100644
--- a/mail/cyrus-imapd22/Makefile
+++ b/mail/cyrus-imapd22/Makefile
@@ -78,6 +78,7 @@ OPTIONS+= NETSCAPEHACK "Enable X-NETSCAPE extensions" off
OPTIONS+= NNTP "Enable NNTP support" off
OPTIONS+= SNMP_4 "Enable SNMP support using net-snmp v4" off \
SNMP_5 "Enable SNMP support using net-snmp v5" off
+OPTIONS+= PASS8BITHACK "Add pass8bit option (not recommended)" off
.include <bsd.port.pre.mk>
@@ -198,6 +199,10 @@ CONFIGURE_ARGS+=--with-auth=unix
PLIST_SUB+= LDAP_PTLOADER="@comment "
.endif
+.if defined(WITH_PASS8BITHACK)
+EXTRA_PATCHES+= ${FILESDIR}/pass8bit.diff
+.endif
+
CYRUS_USER?= cyrus
CYRUS_GROUP?= cyrus
diff --git a/mail/cyrus-imapd22/files/pass8bit.diff b/mail/cyrus-imapd22/files/pass8bit.diff
new file mode 100644
index 000000000000..74389a491c30
--- /dev/null
+++ b/mail/cyrus-imapd22/files/pass8bit.diff
@@ -0,0 +1,59 @@
+Index: imap/message.c
+diff -u -p imap/message.c.orig imap/message.c
+--- imap/message.c.orig Sat Feb 28 02:44:55 2004
++++ imap/message.c Thu Oct 7 20:21:04 2004
+@@ -227,6 +227,7 @@ unsigned size;
+ int n;
+ int sawcr = 0, sawnl;
+ int reject8bit = config_getswitch(IMAPOPT_REJECT8BIT);
++ int pass8bit = config_getswitch(IMAPOPT_PASS8BIT);
+ int inheader = 1, blankline = 1;
+
+ while (size) {
+@@ -262,7 +263,7 @@ unsigned size;
+ /* We have been configured to reject all mail of this
+ form. */
+ if (!r) r = IMAP_MESSAGE_CONTAINS8BIT;
+- } else {
++ } else if (!pass8bit) {
+ /* We have been configured to munge all mail of this
+ form. */
+ *p = 'X';
+Index: imap/spool.c
+diff -u -p imap/spool.c.orig imap/spool.c
+--- imap/spool.c.orig Fri Mar 5 01:09:34 2004
++++ imap/spool.c Thu Oct 7 20:20:57 2004
+@@ -140,6 +140,7 @@ static int parseheader(struct protstream
+ state s = NAME_START;
+ int r = 0;
+ int reject8bit = config_getswitch(IMAPOPT_REJECT8BIT);
++ int pass8bit = config_getswitch(IMAPOPT_PASS8BIT);
+ const char **skip = NULL;
+
+ if (namelen == 0) {
+@@ -266,7 +267,7 @@ static int parseheader(struct protstream
+ form. */
+ r = IMAP_MESSAGE_CONTAINS8BIT;
+ goto ph_error;
+- } else {
++ } else if (!pass8bit) {
+ /* We have been configured to munge all mail of this
+ form. */
+ c = 'X';
+Index: lib/imapoptions
+diff -u lib/imapoptions.orig lib/imapoptions
+--- lib/imapoptions.orig Thu Jul 22 04:07:45 2004
++++ lib/imapoptions Thu Oct 7 20:00:04 2004
+@@ -95,6 +95,12 @@
+ { "afspts_mycell", NULL, STRING }
+ /* Cell to use for AFS PTS lookups. Defaults to the local cell. */
+
++{ "pass8bit", 0, SWITCH }
++/* If enabled, lmtpd accepts messages with 8-bit characters in the
++ headers without changing to `X'. This option is strongly not
++ recommended. (A proper soultion to non-ASCII characters in headers
++ is offered by RFC 2047 and its predecessors.) */
++
+ { "allowallsubscribe", 0, SWITCH }
+ /* Allow subscription to nonexistent mailboxes. This option is
+ typically used on backend servers in a Murder so that users can