Greetings, I setup a small postfix/dovecot/dspam test server with sieve and the dovecot antispam plugins. Incoming email is processed by dspam and filtered by sieve correctly but dspam crashes if I try to manually move a message to or from the Junk mailbox. Dspam has been doing such a good job that I haven't needed to manually move anything in a while so it's possible I made a configuration change but haven't run into the problem until now.
The mail client (OSX Mail) reports: 'The message "<Spam blabla>" could not be moved to the mailbox "Junk" The IMAP command "UID COPY" (to Junk) failed for the mailbox "INBOX" with the server error: Failed to call dspam.' Syslog says: Aug 15 15:48:23 mail dspam[1715]: Ignoring disallowed preference 'signatureLocation' Aug 15 15:48:23 mail dspam[1715]: Ignoring disallowed preference 'signatureLocation' Aug 15 15:48:23 mail dspam[1715]: bailing on error -2 Aug 15 15:48:23 mail dspam[1715]: dspam(1715,0x1000e7000) malloc: *** error for object 0x100803518: pointer being freed was not allocated\n*** set a breakpoint in malloc_error_break to debug Aug 15 15:48:23 mail org.macports.dspam[1711]: dspam(1715,0x1000e7000) malloc: *** error for object 0x100803518: pointer being freed was not allocated Aug 15 15:48:23 mail org.macports.dspam[1711]: *** set a breakpoint in malloc_error_break to debug Aug 15 15:48:23 mail dspam[1716]: Client exited with error -5 Aug 15 15:48:23 mail com.apple.ReportCrash.Root[1719]: 2012-08-15 15:48:23.102 ReportCrash[1719:2503] Saved crash report for dspam[1715] version ??? (???) to /Library/Logs/DiagnosticReports/dspam_2012-08-15-154823_localhost.crash I don't *think* the "Ignoring disallowed preferences" is the cause of the crash because these warnings have been happening since installation (I posted about this back on July 6), whereas the crashing upon manual move has started recently. # dpsam_admin li pref default signatureLocation=headers dspam is installed with macports but does not yet have a debug variant so I can't enable it for more info. # dspam --version DSPAM Anti-Spam Suite 3.10.2 (agent/library) Copyright (C) 2002-2012 DSPAM Project http://dspam.sourceforge.net. DSPAM may be copied only under the terms of the GNU Affero General Public License, a copy of which can be found with the DSPAM distribution kit. Configuration parameters: '--prefix=/opt/local' '--sysconfdir=/opt/local/etc' '--mandir=/opt/local/share/man' '--with-logdir=/opt/local/var/log/dspam' '--enable-daemon' 'CC=/usr/bin/gcc-4.2' 'CFLAGS=-pipe -O2 -arch x86_64' 'LDFLAGS=-L/opt/local/lib -arch x86_64' 'CPPFLAGS=-I/opt/local/include' # grep ^[^#] dspam.conf Home /opt/local/var/dspam StorageDriver /opt/local/lib/libhash_drv.dylib DeliveryHost 127.0.0.1 DeliveryPort 10026 DeliveryIdent localhost DeliveryProto SMTP OnFail error Trust root Trust dspam Trust apache Trust mail Trust mailnull Trust smmsp Trust daemon Trust _dspam Trust _www Trust _vmail Trust _postfix Trust _dovecot Trust _dovenull TrainingMode toe TestConditionalTraining on Feature noise Feature whitelist Feature tb=5 Algorithm graham burton Tokenizer osb PValue bcr WebStats on ImprobabilityDrive on Preference "trainingMode=TOE" # { TOE | TUM | TEFT | NOTRAIN } -> default:teft Preference "spamAction=tag" # { quarantine | tag | deliver } -> default:quarantine Preference "spamSubject=" # { string } -> default:[SPAM] Preference "statisticalSedation=5" # { 0 - 10 } -> default:0 Preference "enableBNR=on" # { on | off } -> default:off Preference "enableWhitelist=on" # { on | off } -> default:on Preference "signatureLocation=headers" # { message | headers } -> default:message Preference "tagSpam=off" # { on | off } Preference "tagNonspam=off" # { on | off } Preference "showFactors=off" # { on | off } -> default:off Preference "optIn=off" # { on | off } Preference "optOut=off" # { on | off } Preference "whitelistThreshold=10" # { Integer } -> default:10 Preference "makeCorpus=off" # { on | off } -> default:off Preference "storeFragments=off" # { on | off } -> default:off Preference "localStore=" # { on | off } -> default:username Preference "processorBias=on" # { on | off } -> default:on Preference "fallbackDomain=off" # { on | off } -> default:off Preference "trainPristine=off" # { on | off } -> default:off Preference "optOutClamAV=off" # { on | off } -> default:off Preference "ignoreRBLLookups=off" # { on | off } -> default:off Preference "RBLInoculate=off" # { on | off } -> default:off Preference "notifications=off" # { on | off } -> default:off AllowOverride enableBNR AllowOverride enableWhitelist AllowOverride fallbackDomain AllowOverride ignoreGroups AllowOverride ignoreRBLLookups AllowOverride localStore AllowOverride makeCorpus AllowOverride optIn AllowOverride optOut AllowOverride optOutClamAV AllowOverride processorBias AllowOverride RBLInoculate AllowOverride showFactors AllowOverride signatureLocation AllowOverride spamAction AllowOverride spamSubject AllowOverride statisticalSedation AllowOverride storeFragments AllowOverride tagNonspam AllowOverride tagSpam AllowOverride trainPristine AllowOverride trainingMode AllowOverride whitelistThreshold AllowOverride dailyQuarantineSummary AllowOverride notifications HashRecMax 98317 HashAutoExtend on HashMaxExtents 0 HashExtentSize 49157 HashPctIncrease 10 HashMaxSeek 10 HashConnectionCache 10 Notifications off PurgeSignatures 14 # Stale signatures PurgeNeutral 90 # Tokens with neutralish probabilities PurgeUnused 90 # Unused tokens PurgeHapaxes 30 # Tokens with less than 5 hits (hapaxes) PurgeHits1S 15 # Tokens with only 1 spam hit PurgeHits1I 15 # Tokens with only 1 innocent hit PurgeSignature off # Specified in purge.sql PurgeNeutral 90 PurgeUnused off # Specified in purge.sql PurgeHapaxes off # Specified in purge.sql PurgeHits1S off # Specified in purge.sql PurgeHits1I off # Specified in purge.sql LocalMX 127.0.0.1 SystemLog on UserLog on Opt out MaxMessageSize 1048576 ServerPort 24 ServerQueueSize 32 ServerPID /opt/local/var/run/dspam.pid ServerMode auto ServerPass.<snip> "<snip>" ServerParameters "--deliver=innocent,spam" ServerIdent "localhost.local" ServerDomainSocketPath "/opt/local/var/run/dspam.sock" ClientHost "/opt/local/var/run/dspam.sock" ClientIdent "<snip>@<snip>" ProcessorURLContext on ProcessorBias on StripRcptDomain off /opt/local/etc/dovecot/conf.d/90-plugin.conf: plugin { #setting_name = value antispam_debug_target = syslog antispam_signature = X-DSPAM-Signature antispam_signature_missing = move antispam_spam_pattern_ignorecase = junk;spam;junk * antispam_trash_pattern_ignorecase = trash;deleted * antispam_backend = dspam antispam_dspam_binary = /opt/local/bin/dspamc antispam_dspam_args = --user;%u;--deliver=;--source=error;--signature=%%s antispam_dspam_spam = --class=spam antispam_dspam_notspam = --class=innocent antispam_dspam_result_header = X-DSPAM-Result } Anything obviously out of place? Any help or pointers are greatly appreciated. I'm happy to provide other info. Thanks, -Terry ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ Dspam-user mailing list Dspam-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspam-user