<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>76182</bug_id>
          
          <creation_ts>2004-12-30 15:48 0000</creation_ts>
          <short_desc>disspam broken since spamassassin upgrade</short_desc>
          <delta_ts>2004-12-31 09:30:11 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Applications</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>hybiepoo@hotmail.com</reporter>
          <assigned_to>net-mail@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>hybiepoo@hotmail.com</who>
            <bug_when>2004-12-30 15:48:46 0000</bug_when>
            <thetext>Since spamassassin was upgraded to 3.0.2, disspam is dying with a perl error and not removing its pid file, which stops disspam running again.




Reproducible: Always
Steps to Reproduce:
1. Run disspam
2. 
3.

Actual Results:  
disspam crashes with error:
Can&apos;t locate object method &quot;get_full_message_as_text&quot; via package
&quot;Mail::SpamAssassin::PerMsgStatus&quot; at /usr/bin/disspam.pl line 783

Expected Results:  
disspam should run without error and remove its pid file on clean exit

Portage 2.0.51-r3 (default-linux/x86/2004.0, gcc-3.3.4, glibc-2.3.4.20040808-r1,
2.6.9-gentoo-r13 i686)
=================================================================
System uname: 2.6.9-gentoo-r13 i686 AMD Athlon(tm) XP 2600+
Gentoo Base System version 1.4.16
distcc 2.16 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.90.0.1.1-r3
Headers:  sys-kernel/linux-headers-2.4.19,sys-kernel/linux-headers-2.4.21-r1
Libtools: sys-devel/libtool-1.5.2-r7
ACCEPT_KEYWORDS=&quot;x86&quot;
AUTOCLEAN=&quot;yes&quot;
CFLAGS=&quot;-O2 -march=athlon-xp -funroll-loops -pipe&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
COMPILER=&quot;&quot;
CONFIG_PROTECT=&quot;/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config
/usr/kde/3.2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config
/usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref
/usr/share/config /var/bind /var/qmail/control&quot;
CONFIG_PROTECT_MASK=&quot;/etc/gconf /etc/terminfo /etc/env.d&quot;
CXXFLAGS=&quot;-O2 -march=athlon-xp -funroll-loops -pipe&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoaddcvs autoconfig ccache distlocks sandbox sfperms&quot;
GENTOO_MIRRORS=&quot;ftp://mirror.aarnet.edu.au/pub/gentoo
ftp://ftp.planetmirror.com/pub/gentoo ftp://mirror.pacific.net.au/linux/Gentoo 
rsync://203.16.234.20/gentoo/&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/usr/local/portage&quot;
SYNC=&quot;rsync://rsync.gentoo.org/gentoo-portage&quot;
USE=&quot;x86 X acl alsa apm arts avi berkdb bitmap-fonts cdr crypt cups dvd dvdr
dvdrw encode esd fam flac foomaticdb fortran gdbm gif gpm gstreamer gtk gtk2
imagemagick imlib ipv6 java jpeg kde ldap libgd libwww mad mikmod motif mozilla
mpeg mysql nas ncurses nls oggvorbis opengl oss pam pdflib perl php png python
qt quicktime readline sdl slang spell ssl svga tcltk tcpd tiff truetype xml2
xmms xv zlib&quot;</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>hybiepoo@hotmail.com</who>
            <bug_when>2004-12-30 15:50:13 0000</bug_when>
            <thetext>Created an attachment (id=47251)
Attached error
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>hybiepoo@hotmail.com</who>
            <bug_when>2004-12-30 16:19:49 0000</bug_when>
            <thetext>Created an attachment (id=47252)
Missing code from PerMsgStatus.pm

- Open /usr/lib/perl5/vendor_perl/5.8.5/Mail/SpamAssassin/PerMsgStatus.pm
- Find &quot;=item $status-&gt;finish ()&quot;
- Insert code above

Seems to work okay.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ticho@gentoo.org</who>
            <bug_when>2004-12-30 18:42:04 0000</bug_when>
            <thetext>Check this securityfocus.com[1] article - there&apos;s been an API change, so disspam should change its code. I&apos;m going to contact Mina, in case she already doesn&apos;t know about this issue.

1. http://www.securityfocus.com/tools/2563/comment/28880</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ticho@gentoo.org</who>
            <bug_when>2004-12-31 09:30:11 0000</bug_when>
            <thetext>OK, I&apos;ve committed 0.12-r1 ebuild into portage, which fixes this, if it finds SA 3.0.2 or higher detected. Thanks for reporting this!</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>47251</attachid>
            <date>2004-12-30 15:50 0000</date>
            <desc>Attached error</desc>
            <filename>disspamerror.txt</filename>
            <type>text/plain</type>
            <data encoding="base64">UHJvY2Vzc2luZyBbbWlsbHNtb2JdIC4uLgoKICAgICAgICBSRVRSSUVWSU5HIEVOVElSRSBNRVNT
QUdFCiAgICAgICAgRnJvbTogIllhaG9vISBIb3RKb2JzIiA8aG90am9icy4yOTM1MjkwLjUwMzY0
LjBAa2FuYTMubWt0Zy5ob3Rqb2JzLmNvbT4KICAgICAgICBTdWJqZWN0OiBteUhvdEpvYnMgTmV3
czogSG9saWRheSBnaWZ0cyBmb3Igam9iIHNlZWtlcnMsIEEgZnJlc2ggc3RhcnQgZm9yIHRoZSBu
ZXcgeWVhciwgTW9yZQpDYW4ndCBsb2NhdGUgb2JqZWN0IG1ldGhvZCAiZ2V0X2Z1bGxfbWVzc2Fn
ZV9hc190ZXh0IiB2aWEgcGFja2FnZSAiTWFpbDo6U3BhbUFzc2Fzc2luOjpQZXJNc2dTdGF0dXMi
IGF0IC91c3IvYmluL2Rpc3NwYW0ucGwgbGluZSA3ODMuCiAgICAgICAgU1BBTUFTU0FTU0lOIFND
T1JFOiAxLjA1Ni8zCgpPZmZlbmRpbmcgcGFydCBvZiBkaXNzcGFtLnBsOgoKIyBJZiB3ZSd2ZSBy
ZWFjaGVkIGhlcmUsIHRoZW4gaXQncyB0aW1lIHRvIHRydWx5IGRlY2lkZSBpZiB0aGUgbWVzc2Fn
ZSBpcyBzcGFtIG9yIG5vdAogICAgICAgICMKICAgICAgICBpZiAoJFNQQU1BU1NBU1NJTikgewoK
ICAgICAgICAgICAgICAgICMKICAgICAgICAgICAgICAgICMgVXNlIHNwYW0gYXNzYXNzaW4gZm9y
IGRldGVjdGlvbgogICAgICAgICAgICAgICAgIwogICAgICAgICAgICAgICAgJFNBT0JKRUNUIHx8
PSBNYWlsOjpTcGFtQXNzYXNzaW4tPm5ldygpOyAgICAjb25seSByZWNyZWF0ZSBTQSBvYmplY3Qg
aWYgbmVjZXNzYXJ5CiAgICAgICAgICAgICAgICAkc3RhdHVzID0gJFNBT0JKRUNULT5jaGVja19t
ZXNzYWdlX3RleHQoJCRtZXNzYWdlcmVmKTsKICAgICAgICAgICAgICAgICRzY29yZSAgPSAkc3Rh
dHVzLT5nZXRfaGl0cygpIC4gIi8iIC4gJHN0YXR1cy0+Z2V0X3JlcXVpcmVkX2hpdHMoKTsKICAg
ICAgICAgICAgICAgIHByaW50ICJcdFNQQU1BU1NBU1NJTiBTQ09SRTogJHNjb3JlXG4iOwogICAg
ICAgICAgICAgICAgaWYgKCRzdGF0dXMtPmlzX3NwYW0oKSkgewogICAgICAgICAgICAgICAgICAg
ICAgICByZXR1cm4gIk1lc3NhZ2UgZGV0ZWN0ZWQgYXMgc3BhbSBieSBzcGFtYXNzYXNzaW4gKCRz
Y29yZSkiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSB7CgogICAgICAg
ICAgICAgICAgICAgICAgICAjZ2l2ZSBlbWFpbCBTcGFtQXNzYXNzaW4gaGVhZGVycwogICAgICAg
ICAgICAgICAgICAgICAgICAkc3RhdHVzLT5yZXdyaXRlX21haWwoKTsKICAgICAgICAgICAgICAg
ICAgICAgICAgJCRtZXNzYWdlcmVmID0gJHN0YXR1cy0+Z2V0X2Z1bGxfbWVzc2FnZV9hc190ZXh0
KCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UgewoKICAgICAgICAg
ICAgICAgICMKICAgICAgICAgICAgICAgICMgVXNlIGJ1aWx0LWluIGRldGVjdGlvbiB2aWEgUkJM
cwogICAgICAgICAgICAgICAgIwogICAgICAgICAgICAgICAgZm9yZWFjaCAoa2V5cyAlaXApIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCR0ZW1wID0gaXNpcGJhbm5lZCgkXywgJG1ib3gp
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICJBbiBpbnRlcm5ldCBl
LW1haWwgc2VydmVyIHRoaXMgbWVzc2FnZSBwYXNzZWQgdGhyb3VnaCBbJF9dIGlzIGJhbm5lZCBi
eSBSQkwgYmxhY2tsaXN0IFskdGVtcF0iOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAjCiAgICAgICAgIyBNZXNzYWdlIGlzIG5v
dCBzcGFtIGlmIGl0IHJlYWNoZWQgaGVyZQogICAgICAgICMKICAgICAgICByZXR1cm4gdW5kZWY7
Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>47252</attachid>
            <date>2004-12-30 16:19 0000</date>
            <desc>Missing code from PerMsgStatus.pm</desc>
            <filename>disspamfix.txt</filename>
            <type>text/plain</type>
            <data encoding="base64">IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjCgo9aXRlbSAkbWVzc2FnZXN0cmluZyA9ICRzdGF0dXMtPmdldF9m
dWxsX21lc3NhZ2VfYXNfdGV4dCAoKQoKUmV0dXJucyB0aGUgbWFpbCBtZXNzYWdlIGFzIGEgc3Ry
aW5nLCBpbmNsdWRpbmcgaGVhZGVycyBhbmQgcmF3IGJvZHkgdGV4dC4KCklmIHRoZSBtZXNzYWdl
IGhhcyBiZWVuIHJld3JpdHRlbiB1c2luZyBDPHJld3JpdGVfbWFpbCgpPiwgdGhlc2UgY2hhbmdl
cwp3aWxsIGJlIHJlZmxlY3RlZCBpbiB0aGUgc3RyaW5nLgoKTm90ZTogdGhpcyBpcyBzaW1wbHkg
YSBoZWxwZXIgbWV0aG9kIHdoaWNoIGNhbGxzIG1ldGhvZHMgb24gdGhlIG1haWwgbWVzc2FnZQpv
YmplY3QuICBJdCBpcyBwcm92aWRlZCBiZWNhdXNlIE1haWw6OkF1ZGl0IHVzZXMgYW4gdW51c3Vh
bCAoaWUuIG5vdCBxdWl0ZQppbnR1aXRpdmUpIGludGVyZmFjZSB0byBkbyB0aGlzLCBhbmQgaXQg
aGFzIGJlZW4gYSBjb21tb24gc3R1bWJsaW5nIGJsb2NrIGZvcgphdXRob3JzIG9mIHNjcmlwdHMg
d2hpY2ggdXNlIFNwYW1Bc3Nhc3Npbi4KCj1jdXQKCnN1YiBnZXRfZnVsbF9tZXNzYWdlX2FzX3Rl
eHQgewogIG15ICgkc2VsZikgPSBAXzsKICByZXR1cm4gam9pbiAoIiIsICRzZWxmLT57bXNnfS0+
Z2V0X2FsbF9oZWFkZXJzKCksICJcbiIsCgkJCUB7JHNlbGYtPnttc2d9LT5nZXRfYm9keSgpfSk7
Cn0KCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw==
</data>        

          </attachment>
    </bug>

</bugzilla>