package spamassassin tags 481696 patch On Sun, Jul 20, 2008 at 12:45:01AM +0200, Timo Weingärtner wrote: >>> Looks like it was fixed in 3.2.5: [...] >>> The bug probably can be closed.
> On my system the bug is still there: > [EMAIL PROTECTED]:~# dpkg -l spamassassin | tail -n1 > ii spamassassin 3.2.5-1 > Perl-based spam filter using text analysis > [EMAIL PROTECTED]:~# spamd -i ::1 > [21105] error: spamd: invalid address: ::1 > spamd: invalid address: ::1 OK, I see the problem. The error is thrown after invocation of ip_or_name_to_ip function, defined conditionally: #v+ # Big Ugly Hack; purpose: don't force requirement on IO::Socket::INET6 BEGIN { use Socket; eval { require IO::Socket::INET6; require Socket6; }; if ($@) { # IPv4 only [...] else { # IPv4+IPv6 [...] #v- Binding to IPv6 sockets works fine after installing libio-socket-inet6-perl, but without it spamd supports only IPv4. Maintainer, please look at the attached patch. It adds libio-socket-inet6-perl to recommends (but suggests may be enough, as binding to [::1] is quite uncommon setup) and makes "invalid address" error more verbose (suggests installing libio-socket-inet6-perl for IPv6 support). > What kind of information can I provide to help fixing it? Can You confirm, that installing libio-socket-inet6-perl fixes the problem? Jarek.
diff -u spamassassin-3.2.5/debian/control spamassassin-3.2.5/debian/control --- spamassassin-3.2.5/debian/control +++ spamassassin-3.2.5/debian/control @@ -19,7 +19,8 @@ libarchive-tar-perl, libwww-perl, libnet-dns-perl (>= 0.34), perl-modules (>= 5.10) Recommends: spamc (>= 2.30), libmail-spf-perl, - re2c, libsys-syslog-perl, gnupg, gcc, libc6-dev, make + re2c, libsys-syslog-perl, gnupg, gcc, libc6-dev, make, + libio-socket-inet6-perl Suggests: razor (>= 2.361-2), libnet-ident-perl, libio-socket-ssl-perl, libdbi-perl, pyzor, libcompress-zlib-perl, libmail-dkim-perl only in patch2: unchanged: --- spamassassin-3.2.5.orig/spamd/spamd.raw +++ spamassassin-3.2.5/spamd/spamd.raw @@ -620,7 +620,9 @@ if (defined $addr) { if ($addr ne '') { $addr = ip_or_name_to_ip($addr); - die "spamd: invalid address: $opt{'listen-ip'}\n" unless $addr; + die "spamd: invalid address: $opt{'listen-ip'}\n". + "spamd: (remember about installing libio-socket-inet6-perl when using IPv6)\n" + unless $addr; } else { $addr = '0.0.0.0'; # FIXME: this won't bind to IPv6 sockets