aboutsummaryrefslogtreecommitdiffstats
path: root/mail/cyrus-imapd23
diff options
context:
space:
mode:
authorume <ume@FreeBSD.org>2004-12-06 23:59:17 +0800
committerume <ume@FreeBSD.org>2004-12-06 23:59:17 +0800
commita5263e6786d6ec677d39fd19354ba490e3bcb368 (patch)
tree9ac8f7cd0b6a5d9bc4a951d6de4ba7293f54edbd /mail/cyrus-imapd23
parent74ade6d0e2bc7f50c7d98f471126c8c1d38b515a (diff)
downloadfreebsd-ports-gnome-a5263e6786d6ec677d39fd19354ba490e3bcb368.tar.gz
freebsd-ports-gnome-a5263e6786d6ec677d39fd19354ba490e3bcb368.tar.zst
freebsd-ports-gnome-a5263e6786d6ec677d39fd19354ba490e3bcb368.zip
Add PASS8BITHACK option to pass 8bit in subject.
Cyrus doesn't accept this hack, and I really don't like it. Requested by: many
Diffstat (limited to 'mail/cyrus-imapd23')
-rw-r--r--mail/cyrus-imapd23/Makefile5
-rw-r--r--mail/cyrus-imapd23/files/pass8bit.diff59
2 files changed, 64 insertions, 0 deletions
diff --git a/mail/cyrus-imapd23/Makefile b/mail/cyrus-imapd23/Makefile
index e00fd1b227ce..e5ab4303e832 100644
--- a/mail/cyrus-imapd23/Makefile
+++ b/mail/cyrus-imapd23/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-imapd23/files/pass8bit.diff b/mail/cyrus-imapd23/files/pass8bit.diff
new file mode 100644
index 000000000000..74389a491c30
--- /dev/null
+++ b/mail/cyrus-imapd23/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