Package: amavisd-new-milter
Version: 1:2.4.2-6.1
Followup-For: Bug #422227

This bug is not amd64-specific -- the build script mistakenly configures
the helper programs with the wrong socket location. The first hunk of
the attached patch corrects this. The second hunk is ancillary: it makes
amavis-milter print the socket name when connecting and if the '-d'
argument is provided.

With this patch, I am able to make filtering work with
postfix <--> amavis-milter <--> amavisd. The following lines need to
be added to /etc/amavis/conf.d/50-user

-----------------------------------------------------------------
# This makes amavis socket work with default amavis-milter
# otherwise, we'd need a different version to work with AM.PDP
# http://sourceforge.net/projects/amavisd-milter/
$interface_policy{'SOCK'} = undef;
# When amavis is being a milter, we need to undef $forward_method
$forward_method = undef;
-----------------------------------------------------------------

-Corey


-- System Information:
Debian Release: 4.0
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.16.29-xen
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)

Versions of packages amavisd-new-milter depends on:
ii  amavisd-new                 1:2.4.2-6.1  Interface between MTA and virus sc
ii  libc6                       2.3.6.ds1-13 GNU C Library: Shared libraries

amavisd-new-milter recommends no packages.

-- no debconf information
diff -Naur amavisd-new-2.4.2.orig/debian/rules amavisd-new-2.4.2/debian/rules
--- amavisd-new-2.4.2.orig/debian/rules 2007-06-05 00:40:15.000000000 -0500
+++ amavisd-new-2.4.2/debian/rules      2007-06-03 21:59:00.000000000 -0500
@@ -35,7 +35,7 @@
        cd helper-progs && ./configure \
                --prefix=/usr \
                --with-runtime-dir=/var/lib/amavis \
-               --with-sockname=/var/lib/amavis/amavisd.sock \
+               --with-sockname=/var/run/amavis/amavisd.sock \
                --with-user=amavis
        touch configure-stamp
 
diff -Naur amavisd-new-2.4.2.orig/helper-progs/amavis-milter.c 
amavisd-new-2.4.2/helper-progs/amavis-milter.c
--- amavisd-new-2.4.2.orig/helper-progs/amavis-milter.c 2007-06-05 
00:40:15.000000000 -0500
+++ amavisd-new-2.4.2/helper-progs/amavis-milter.c      2007-06-05 
00:17:03.000000000 -0500
@@ -705,7 +705,7 @@
                                 sendmail_queueid, strerror(errno));
     }
     if (r >= 0) {
-       amavis_syslog(DBG_DEBUG, "%s: (mlfi_eom) connect", sendmail_queueid);
+       amavis_syslog(DBG_DEBUG, "%s: (mlfi_eom) connect to socket: %s", 
sendmail_queueid, saddr.sun_path);
        r = connect(sock, (struct sockaddr *) (&saddr), sizeof(saddr));
        if (r < 0)
            amavis_syslog(DBG_FATAL, "%s: (mlfi_eom) failed to connect(): %s",

Reply via email to