summaryrefslogtreecommitdiff
path: root/mail/spamass-milter
diff options
context:
space:
mode:
authorobache <obache@pkgsrc.org>2006-10-12 12:19:09 +0000
committerobache <obache@pkgsrc.org>2006-10-12 12:19:09 +0000
commit67f6d3c6be37f5082e70d8af8bfb4ff412ee1999 (patch)
tree7a2b1a3d0178ec71d991c1b8fe81b31fda61cadf /mail/spamass-milter
parenta58e0d41b80043ccf86ec3f93524da8c31f9e8e0 (diff)
downloadpkgsrc-67f6d3c6be37f5082e70d8af8bfb4ff412ee1999.tar.gz
Update spamass-milter to 0.3.1, based on patch provided by Jaap Boender
via PR 33206. 0.3.1: (2006-03-23) * Ensure wrapped headers always use LF (fix for spamassassin 3.1.1) * Mimic sendmail's Received header even better. Logs a warning to syslog if it can't fetch a sendmail macro that would help.
Diffstat (limited to 'mail/spamass-milter')
-rw-r--r--mail/spamass-milter/Makefile5
-rw-r--r--mail/spamass-milter/distinfo10
-rw-r--r--mail/spamass-milter/patches/patch-aa57
3 files changed, 11 insertions, 61 deletions
diff --git a/mail/spamass-milter/Makefile b/mail/spamass-milter/Makefile
index f7fdd6e56ce..09022bc5170 100644
--- a/mail/spamass-milter/Makefile
+++ b/mail/spamass-milter/Makefile
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.24 2006/07/22 04:46:16 rillig Exp $
+# $NetBSD: Makefile,v 1.25 2006/10/12 12:19:09 obache Exp $
#
-DISTNAME= spamass-milter-0.3.0
-PKGREVISION= 5
+DISTNAME= spamass-milter-0.3.1
CATEGORIES= mail
MASTER_SITES= http://savannah.nongnu.org/download/spamass-milt/
diff --git a/mail/spamass-milter/distinfo b/mail/spamass-milter/distinfo
index 243fa1c3c3d..0243666fb66 100644
--- a/mail/spamass-milter/distinfo
+++ b/mail/spamass-milter/distinfo
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.5 2005/04/07 11:27:48 wiz Exp $
+$NetBSD: distinfo,v 1.6 2006/10/12 12:19:09 obache Exp $
-SHA1 (spamass-milter-0.3.0.tar.gz) = 383de2178f81ef88fb0d43d0c36ce973f67d10cf
-RMD160 (spamass-milter-0.3.0.tar.gz) = b65af53900ca3eef37ccc27a266ea2143000a0bc
-Size (spamass-milter-0.3.0.tar.gz) = 140126 bytes
-SHA1 (patch-aa) = d732c46132d05030e7df0c85109e9d740af22b51
+SHA1 (spamass-milter-0.3.1.tar.gz) = dd488eb9ab1f230440fba8a729bee80550f2fbff
+RMD160 (spamass-milter-0.3.1.tar.gz) = 5db6af6b31de1bf83eafbd9713d81cdc957b5033
+Size (spamass-milter-0.3.1.tar.gz) = 141144 bytes
+SHA1 (patch-aa) = a1eaf9d3d2dad72f7fa08628293f80cc15374800
diff --git a/mail/spamass-milter/patches/patch-aa b/mail/spamass-milter/patches/patch-aa
index 5428e3bbce3..9aaf029f303 100644
--- a/mail/spamass-milter/patches/patch-aa
+++ b/mail/spamass-milter/patches/patch-aa
@@ -1,61 +1,12 @@
-$NetBSD: patch-aa,v 1.1 2005/04/07 11:27:48 wiz Exp $
+$NetBSD: patch-aa,v 1.2 2006/10/12 12:19:09 obache Exp $
---- spamass-milter.cpp.orig 2005-02-05 08:03:22.000000000 +0100
+--- spamass-milter.cpp.orig 2006-03-23 21:41:36.000000000 +0000
+++ spamass-milter.cpp
-@@ -898,13 +898,21 @@ mlfi_envrcpt(SMFICTX* ctx, char** envrcp
- (envelope-from $g)$.
-
- */
-- const char *macro_b, *macro_s, *macro_j, *macro__;
-+ const char *macro_b, *macro_s, *macro_j, *macro__, *macro_r;
-+ char date[32]; /* sizeof("Mon, 23 Aug 2004 18:28:43 +0900") */
-+ time_t tval;
-
- /* Failure to fetch {b} is not fatal. Without this date SA can't do
- future/past validation on the Date: header, but sendmail doesn't
- default to allow milters to see it.
- */
- macro_b = smfi_getsymval(ctx, "b");
-+ if (!macro_b)
-+ {
-+ (void) time(&tval);
-+ (void) strftime(date, sizeof(date), "%a, %d %b %Y %H:%M:%S %z", localtime(&tval));
-+ macro_b = date;
-+ }
-
- /* Sendmail currently cannot pass us the {s} macro, but
- I do not know why. Leave this in for the day sendmail is
-@@ -916,6 +924,10 @@ mlfi_envrcpt(SMFICTX* ctx, char** envrcp
- macro_s = sctx->helo;
- if (!macro_s)
- macro_s = "nohelo";
-+ /* Get mailer info. */
-+ macro_r = smfi_getsymval(ctx, "r");
-+ if (!macro_r)
-+ macro_r = "SMTP"; /* Assuming it as SMTP */
-
- /* FQDN of this site */
- macro_j = smfi_getsymval(ctx, "j");
-@@ -930,10 +942,10 @@ mlfi_envrcpt(SMFICTX* ctx, char** envrcp
- assassin->output((string)"X-Envelope-From: "+assassin->from()+"\r\n");
- assassin->output((string)"X-Envelope-To: "+envrcpt[0]+"\r\n");
-
-- if (!macro_b)
-- assassin->output((string)"Received: from "+macro_s+" ("+macro__+") by "+macro_j+";\r\n");
-- else
-- assassin->output((string)"Received: from "+macro_s+" ("+macro__+") by "+macro_j+"; "+macro_b+"\r\n");
-+ assassin->output((string)"Received: from "+macro_s
-+ +" ("+macro__+")\n\tby "+macro_j
-+ +" ("+PACKAGE_NAME+"/"+PACKAGE_VERSION /* dummy */
-+ +") with "+macro_r+";\n\t"+macro_b+"\r\n");
-
- } else
- assassin->output((string)"X-Envelope-To: "+envrcpt[0]+"\r\n");
-@@ -1965,7 +1977,7 @@ cmp_nocase_partial(const string& s, cons
+@@ -2033,7 +2033,7 @@ cmp_nocase_partial(const string& s, cons
string::const_iterator p=s.begin();
string::const_iterator p2=s2.begin();
-- while ( p != s.end() && p2 != s2.end() ) {
+- while ( p != s.end() && p2 <= s2.end() ) {
+ while ( p != s.end() ) {
if (toupper(*p) != toupper(*p2))
{