diff options
author | xtraeme <xtraeme@pkgsrc.org> | 2004-11-01 23:15:15 +0000 |
---|---|---|
committer | xtraeme <xtraeme@pkgsrc.org> | 2004-11-01 23:15:15 +0000 |
commit | 2c91b23d487d0b428838b3422362d38fef1909f4 (patch) | |
tree | ac6cb7cdbda2dd0c5250f109ae972c42411a2acb /mail/dspam/patches | |
parent | 1ea39ce33a191fe5c914c0b583197458c565919f (diff) | |
download | pkgsrc-2c91b23d487d0b428838b3422362d38fef1909f4.tar.gz |
Update mail/dspam to 3.2.1.
Version 3.2.1 is a maintenance release and contains bugfixes to v3.2.0 only.
BUGFIX: PGP Messages cause pop3filter to hang
BUGFIX: Invalid read of free()'d memory caused by parsing multi-line headers
BUGFIX: SQLite driver fails to call PRAMA specified in dspam.conf
BUGFIX: MySQL generates DUPLICATE KEY errors on simultaneous inserts
BUGFIX: Memory leaks in dspam_clean
BUGFIX: dspam_clean crashes with SQLite driver
BUGFIX: Signatures include leading whitespace when in loose match
BUGFIX: Some versions of PostgreSQL don't support PQfreemem()
BUGFIX: Memory mishandling in PostgreSQL driver
BUGFIX: Message delimiters mangled when processing a PGP signed message
BUGFIX: --with-delivery-agent configure option no longer present
BUGFIX: Default log directory /var/log not writable by some installs
BUGFIX: Man page installation doesn't prefix with $(DESTDIR)
BUGFIX: Emails ending with http:// cause invalid memory read
Diffstat (limited to 'mail/dspam/patches')
-rw-r--r-- | mail/dspam/patches/patch-ab | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/mail/dspam/patches/patch-ab b/mail/dspam/patches/patch-ab deleted file mode 100644 index 4cbcb82b05e..00000000000 --- a/mail/dspam/patches/patch-ab +++ /dev/null @@ -1,109 +0,0 @@ -$NetBSD: patch-ab,v 1.1 2004/10/27 23:27:00 xtraeme Exp $ - -Fix for MySQL 4.1.x users: - -http://dspam.nuclearelephant.com/dspam-users/5709.html - ---- mysql_drv.c.orig 2004-10-28 01:01:32.000000000 +0200 -+++ mysql_drv.c 2004-10-28 01:07:44.000000000 +0200 -@@ -512,10 +512,10 @@ - struct _ds_spam_stat stat, stat2; - struct lht_node *node_lht; - struct lht_c c_lht; -- buffer *query, *insert; -+ buffer *query; - char scratch[1024]; - struct passwd *p; -- int update_one = 0, insert_one = 0; -+ int update_one = 0; - - if (s->dbh == NULL) - { -@@ -546,14 +546,6 @@ - return EUNKNOWN; - } - -- insert = buffer_create(NULL); -- if (insert == NULL) -- { -- buffer_destroy(query); -- LOG (LOG_CRIT, ERROR_MEM_ALLOC); -- return EUNKNOWN; -- } -- - if (s->control_token == 0) - { - node_lht = c_lht_first (freq, &c_lht); -@@ -585,9 +577,6 @@ - - buffer_cat (query, scratch); - -- buffer_copy (insert, "insert into dspam_token_data(uid, token, spam_hits, " -- "innocent_hits, last_hit) values"); -- - node_lht = c_lht_first (freq, &c_lht); - while (node_lht != NULL) - { -@@ -605,7 +594,7 @@ - - if (stat2.disk != 'Y') - { -- char ins[1024]; -+ char insert[1024]; - - /* If we're processing a message with a MERGED group, assign it based on - an empty count and not the current count (since the current count -@@ -615,25 +604,27 @@ - on the actual count (so that tools like dspam_merge don't break) */ - - if (CTX->flags & DSF_MERGED) { -- snprintf (ins, sizeof (ins), -- "%s(%d, '%llu', %d, %d, current_date())", -- (insert_one) ? ", " : "", -+ snprintf (insert, sizeof (insert), -+ "insert into dspam_token_data(uid, token, spam_hits, " -+ "innocent_hits, last_hit) values(%d, '%llu', %d, %d, " -+ "current_date())", - p->pw_uid, - node_lht->key, - stat.spam_hits > s->control_sh ? 1 : 0, - stat.innocent_hits > s->control_ih ? 1 : 0); - } else { -- snprintf (ins, sizeof (ins), -- "%s(%d, '%llu', %ld, %ld, current_date())", -- (insert_one) ? ", " : "", -+ snprintf(insert, sizeof (insert), -+ "insert into dspam_token_data(uid, token, spam_hits, " -+ "innocent_hits, last_hit) values(%d, '%llu', %ld, %ld, " -+ "current_date())", - p->pw_uid, - node_lht->key, - stat2.spam_hits, - stat2.innocent_hits); - } - -- insert_one = 1; -- buffer_cat(insert, ins); -+ if (MYSQL_RUN_QUERY (s->dbh, insert)) -+ stat2.disk = 'Y'; - } - - if (stat2.disk == 'Y') -@@ -675,17 +666,6 @@ - } - } - -- if (insert_one) -- { -- if (MYSQL_RUN_QUERY (s->dbh, insert->data)) -- { -- _mysql_drv_query_error (mysql_error (s->dbh), insert->data); -- buffer_destroy(insert); -- return EFAILURE; -- } -- } -- -- buffer_destroy (insert); - buffer_destroy (query); - return 0; - } |