Mark Constable writes: 

> Got a very reluctant courieresmptd that refuses to talk
> on port 25 using a 0.37.2 Debian package with authmysql. 
> Local mail is delivered so it's obviously accessing MySQL
> and the rest of the chain just fine but telnetting to it's
> port 25 just gets the Subject line. 
> 
>  # ps aux | grep courieremsptd
>  root      1943  0.0  0.1  1488  608 pts/1    S    02:23   0:00 \
>  strace -f /usr/sbin/couriertcpd -stderrlogger=/usr/sbin/courierlogger \
>  -user=daemon -group=daemon -access=/etc/courier/smtpaccess.dat \
>  -maxprocs=40 -maxperc=5 -maxperip=5 -pid=/var/run/courier/esmtpd.pid \
>  smtp /usr/sbin/courieresmtpd
>  daemon    1948  0.0  0.0  1448  336 ?        S    02:23   0:00 \
>  /usr/sbin/courierlogger courieresmtpd 
> 
> The strace -f sits at this point below and when accessed
> with a "telnet host 25" from another box it at least shows
> some sign of life. 
> 
>  ) = 1 (in [5])
>  [pid  1946] rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
>  [pid  1946] rt_sigprocmask(SIG_SETMASK, [], [CHLD], 8) = 0
>  [pid  1946] accept(5, {sin_family=AF_INET6, sin6_port=htons(48773), \
>   inet_pton(AF_INET6, "::ffff:203.xx.xx.xx", &sin6_addr), \
>   sin6_flowinfo=0, sin6_scope_id=0}, [24]) = 6
>  [pid  1946] close(6)                    = 0
>  [pid  1946] select(6, [5], NULL, NULL, NULL 
> 
> The only vague thing I can string together is maybe the
> currently used kernel does not have any ipv6 code or modules
> compiled in... would this be enough to stop an otherwise
> working courier-mta (internally) from talking via port 25 ?

Try disabling IPv6 support.  Some IPv6 implementations have broken header 
files that add additional padding to the sockaddr_in6 structure, which is 
not returned by accept().  If accept() returns a smaller sockaddr_in6 
structure than what's declared in the header files, the connection will be 
closed. 


-- 
Sam 


_______________________________________________
courier-users mailing list
[EMAIL PROTECTED]
Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-users

Reply via email to