Ettore,

this is a know bug. To work around use

#bindip      = 0.0.0.0        # IPv4 only - all IP's
#bindip      = ::             # IPv4 and IPv6 - all IP's (linux)
#bindip      = ::             # IPv6 only - all IP's (BSD)
#bindip      = 0.0.0.0,::     # IPv4 and IPv6 - all IP's (BSD)

the code needs to be fixed to accept '*' as meaning '0.0.0.0'.




On 08/29/2010 06:33 PM, Ettore Del Negro wrote:
>   Hello,
> 
> i'm experiencing a really strange behavoir with the BINDIP directive. 
> Quickly said, when i use * it seems to listen to only ipv6 and if i try 
> connect to ipv4 it accepts the connection BUT login fails and a nice 
> segfault appears in the logs.
> 
> The strange thing is that I have the same configuration on another 
> (production) machine and it doesn't seem to happen. It listens correctly 
> also to ipv4 and doesn't go into segfault.
> 
> My configuration is quite simple: a base (mysql+postfix+dbmail) 
> installation of Debian Lenny on VirtualBox. Here the various behavoirs 
> with different BINDIP values.
> r...@mx1(~)> dpkg --list | egrep '(mysql)|(dbmail)'
> ii  dbmail                            2.2.15-1lenny0             base 
> package for the dbmail email solution
> ii  dbmail-mysql                      2.2.15-1lenny0             MySQL 
> module for Dbmail
> ii  libdbd-mysql-perl                 4.007-1+lenny1             A Perl5 
> database interface to the MySQL database
> ii  libmysqlclient15off               5.0.51a-24+lenny4          MySQL 
> database client library
> ii  libmysqlclient16                  5.1.47-1~bpo50+1           MySQL 
> database client library
> ii  mysql-client-5.1                  5.1.47-1~bpo50+1           MySQL 
> database client binaries
> ii  mysql-common                      5.1.47-1~bpo50+1           MySQL 
> database common files, e.g. /etc/mysql/my.cnf
> ii  mysql-server-5.1                  5.1.47-1~bpo50+1           MySQL 
> database server binaries and system database setup
> ii  mysql-server-core-5.1             5.1.47-1~bpo50+1           MySQL 
> database server binaries
> ii  postfix-mysql                     2.5.5-1.1                  MySQL 
> map support for Postfix
> 
> 
> ===============================
> BINDIP = *
> 
> r...@mx1(~)> netstat -l46n
> Active Internet connections (only servers)
> Proto Recv-Q Send-Q Local Address           Foreign Address         State
> tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN
> tcp        0      0 127.0.0.1:12525         0.0.0.0:*               LISTEN
> tcp        0      0 0.0.0.0:33006           0.0.0.0:*               LISTEN
> tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN
> tcp        0      0 192.168.56.111:465      0.0.0.0:*               LISTEN
> tcp        0      0 127.0.0.1:465           0.0.0.0:*               LISTEN
> tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
> tcp        0      0 192.168.56.111:25       0.0.0.0:*               LISTEN
> tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN
> tcp6       0      0 :::110                  :::*                    LISTEN
> tcp6       0      0 :::143                  :::*                    LISTEN
> tcp6       0      0 :::24                   :::*                    LISTEN
> tcp6       0      0 :::4190                 :::*                    LISTEN
> udp        0      0 0.0.0.0:60328           0.0.0.0:*
> udp        0      0 0.0.0.0:68              0.0.0.0:*
> udp        0      0 0.0.0.0:57952           0.0.0.0:*
> udp        0      0 0.0.0.0:5353            0.0.0.0:*
> udp        0      0 0.0.0.0:874             0.0.0.0:*
> udp        0      0 0.0.0.0:111             0.0.0.0:*
> udp6       0      0 :::57930                :::*
> udp6       0      0 :::5353                 :::*
> 
> ett...@imac(~)> telnet mx1.kdev 143
> Trying 192.168.56.111...
> Connected to mx1.kdev.
> Escape character is '^]'.
> * OK dbmail imap (protocol version 4r1) server 2.2.15 ready to run
> zux0 LOGIN "[email protected]" "kreos"
> Connection closed by foreign host.
> 
> ........
> Aug 29 12:17:48 mx1 dbmail/imap4d[2616]: Debug:[imapsession] 
> dbmail-imapsession.c,dbmail_imap_session_handle_auth(+1621): trying to 
> validate user [[email protected]], pass [XXXX]
> Aug 29 12:17:48 mx1 dbmail/imap4d[2616]: Debug:[sql] 
> dbmysql.c,db_query(+287): query [SELECT userid FROM dbmail_usermap WHERE 
> 1 = 2]
> Aug 29 12:17:48 mx1 dbmail/imap4d[2616]: Debug:[db] 
> dbmodule.c,db_query(+145): last query took [0] seconds
> Aug 29 12:17:48 mx1 dbmail/imap4d[2616]: Debug:[db] 
> db.c,db_use_usermap(+167): enabling usermap lookups
> Aug 29 12:17:48 mx1 dbmail/imap4d[2616]: Debug:[db] 
> db.c,db_usermap_resolve(+4694): checking userid [[email protected]] in usermap
> Aug 29 12:17:48 mx1 dbmail/imap4d[2616]: Debug:[db] 
> db.c,db_usermap_resolve(+4723): client on inet socket 
> [inet:::ffff:192.168.56.111:143]
> Aug 29 12:17:48 mx1 dbmail/imap4d[2616]: Debug:[sql] 
> dbmysql.c,db_query(+287): query [SELECT login, sock_allow, sock_deny, 
> userid FROM dbmail_usermap WHERE login in ('[email protected]','ANY') 
> ORDER BY sock_allow, sock_deny]
> Aug 29 12:17:48 mx1 dbmail/imap4d[2616]: Debug:[db] 
> dbmodule.c,db_query(+145): last query took [0] seconds
> Aug 29 12:17:48 mx1 dbmail/imap4d[2616]: Debug:[db] 
> db.c,db_usermap_resolve(+4744): login [[email protected]] not found in usermap
> Aug 29 12:17:48 mx1 kernel: [  836.805288] dbmail-imapd[2616]: segfault 
> at ffff007c ip b6fed1b4 sp bfcf7bcc error 4 in 
> libauth_sql.so.0.0.0[b6fec000+5000]
> 
> =============================
> BINDIP = 0.0.0.0
> 
> r...@mx1(~)> netstat -l46n
> Active Internet connections (only servers)
> Proto Recv-Q Send-Q Local Address           Foreign Address         State
> tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN
> tcp        0      0 127.0.0.1:12525         0.0.0.0:*               LISTEN
> tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN
> tcp        0      0 0.0.0.0:33006           0.0.0.0:*               LISTEN
> tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN
> tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN
> tcp        0      0 192.168.56.111:465      0.0.0.0:*               LISTEN
> tcp        0      0 127.0.0.1:465           0.0.0.0:*               LISTEN
> tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
> tcp        0      0 0.0.0.0:24              0.0.0.0:*               LISTEN
> tcp        0      0 192.168.56.111:25       0.0.0.0:*               LISTEN
> tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN
> tcp        0      0 0.0.0.0:4190            0.0.0.0:*               LISTEN
> udp        0      0 0.0.0.0:60328           0.0.0.0:*
> udp        0      0 0.0.0.0:68              0.0.0.0:*
> udp        0      0 0.0.0.0:57952           0.0.0.0:*
> udp        0      0 0.0.0.0:5353            0.0.0.0:*
> udp        0      0 0.0.0.0:874             0.0.0.0:*
> udp        0      0 0.0.0.0:111             0.0.0.0:*
> udp6       0      0 :::57930                :::*
> udp6       0      0 :::5353                 :::*
> 
> ett...@imac(~)> telnet mx1.kdev 143
> Trying 192.168.56.111...
> Connected to mx1.kdev.
> Escape character is '^]'.
> * OK dbmail imap (protocol version 4r1) server 2.2.15 ready to run
> zux0 LOGIN "[email protected]" "kreos"
> zux0 OK LOGIN completed
> 
> ............
> Aug 29 12:23:10 mx1 dbmail/imap4d[2663]: Debug:[imapsession] 
> dbmail-imapsession.c,dbmail_imap_session_handle_auth(+1621): trying to 
> validate user [[email protected]], pass [XXXX]
> Aug 29 12:23:10 mx1 dbmail/imap4d[2663]: Debug:[sql] 
> dbmysql.c,db_query(+287): query [SELECT userid FROM dbmail_usermap WHERE 
> 1 = 2]
> Aug 29 12:23:10 mx1 dbmail/imap4d[2663]: Debug:[db] 
> dbmodule.c,db_query(+145): last query took [0] seconds
> Aug 29 12:23:10 mx1 dbmail/imap4d[2663]: Debug:[db] 
> db.c,db_use_usermap(+167): enabling usermap lookups
> Aug 29 12:23:10 mx1 dbmail/imap4d[2663]: Debug:[db] 
> db.c,db_usermap_resolve(+4694): checking userid [[email protected]] in usermap
> Aug 29 12:23:10 mx1 dbmail/imap4d[2663]: Debug:[db] 
> db.c,db_usermap_resolve(+4723): client on inet socket 
> [inet:192.168.56.111:143]
> Aug 29 12:23:10 mx1 dbmail/imap4d[2663]: Debug:[sql] 
> dbmysql.c,db_query(+287): query [SELECT login, sock_allow, sock_deny, 
> userid FROM dbmail_usermap WHERE login in ('[email protected]','ANY') 
> ORDER BY sock_allow, sock_deny]
> Aug 29 12:23:10 mx1 dbmail/imap4d[2663]: Debug:[db] 
> dbmodule.c,db_query(+145): last query took [0] seconds
> Aug 29 12:23:10 mx1 dbmail/imap4d[2663]: Debug:[db] 
> db.c,db_usermap_resolve(+4744): login [[email protected]] not found in usermap
> Aug 29 12:23:10 mx1 dbmail/imap4d[2663]: Debug:[sql] 
> dbmysql.c,db_query(+287): query [SELECT user_idnr FROM dbmail_users 
> WHERE lower(userid) = lower('[email protected]')]
> .......
> 
> Any idea?
> 
> Greets,
> Ettore
> _______________________________________________
> DBmail mailing list
> [email protected]
> http://mailman.fastxs.nl/cgi-bin/mailman/listinfo/dbmail
> 


-- 
  ________________________________________________________________
  Paul Stevens                                      paul at nfg.nl
  NET FACILITIES GROUP                     GPG/PGP: 1024D/11F8CD31
  The Netherlands________________________________http://www.nfg.nl
_______________________________________________
DBmail mailing list
[email protected]
http://mailman.fastxs.nl/cgi-bin/mailman/listinfo/dbmail

Reply via email to