Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 7 Jan 2013 19:21:57 +0000 (UTC)
From:      Eygene Ryabinkin <rea@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r310051 - in head/mail/exim: . files
Message-ID:  <201301071922.r07JM5TU057521@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: rea
Date: Mon Jan  7 19:21:57 2013
New Revision: 310051
URL: http://svnweb.freebsd.org/changeset/ports/310051

Log:
  Exim: add patch that avoids breaking messages with Spamooborona 1024
  
  SO 1024 sometimes give back new headers with '\r\n' as the end of line
  delimiter.  Such result should be treated properly to avoid adding extra
  '\n' to the message headers and turning some of them into body.

Added:
  head/mail/exim/files/extra-patch-so_1024-delimiter   (contents, props changed)
Modified:
  head/mail/exim/Makefile

Modified: head/mail/exim/Makefile
==============================================================================
--- head/mail/exim/Makefile	Mon Jan  7 18:06:55 2013	(r310050)
+++ head/mail/exim/Makefile	Mon Jan  7 19:21:57 2013	(r310051)
@@ -526,6 +526,7 @@ post-extract:
 .endif
 .if defined(WITH_SO_1024)
 	@cd ${WRKDIR} && ${GZIP_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/spamooborona1024-src-${SO_1024_VERSION}.tar.gz ${EXTRACT_AFTER_ARGS}
+	@cd ${WRKDIR} && ${PATCH} --quiet < ${FILESDIR}/extra-patch-so_1024-delimiter
 .endif
 
 do-configure:

Added: head/mail/exim/files/extra-patch-so_1024-delimiter
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/mail/exim/files/extra-patch-so_1024-delimiter	Mon Jan  7 19:21:57 2013	(r310051)
@@ -0,0 +1,13 @@
+Taken from: http://timofeev.biz/2010/10/14/151
+
+--- local_scan_1024.c	2009-11-27 14:02:06.000000000 +0300
++++ local_scan_1024.c	2012-12-30 22:18:53.491544089 +0400
+@@ -443,7 +443,7 @@
+     if (strncmp (answ, "SODAEMON ", 9) == 0)
+     {
+         strP = (char*) answ;
+-        for (tok = strtok (strP, "\n"); tok; tok = strtok (NULL, "\n"))
++        for (tok = strtok (strP, "\r\n"); tok; tok = strtok (NULL, "\r\n"))
+         {
+             /* signature always goes first */
+             if (strncmp (tok, "SODAEMON ", 9) == 0)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201301071922.r07JM5TU057521>