Hallo,

a QMAIL user reported problems with the IPv6 stack and QMAIL 1.03:

System:
- LINUX SUSE 6.4 (Kernel 2.2.15 and glibc 2.1.3)
- IPv6 enabled
- xinetd with IPv6 options (call to tcp-env and qmail-smtpd)
- QMAIL 1.03 with my SPAMCONTROL patch

Symptom:
- TCPREMOTE does not return correct IPv4 address

Affected QMAIL routines:
- tcpenv.c
- dns.c

Both routines use <netinet/in.h> function "ntohs" which returns the IPv4
mapped IPv6 address (ff:IPv4).

Thus, it seems that we have to modify dns.c and tcp-env.c (and other
routines from tcpserver) to cope with IPv4 mapped IPv6 addresses.

After disabling the IPv4 option, everything works as expected.

cheers.
eh.


+-----------------------------------------------------------------------+
|  fff        hh         http://www.fehcom.de        Dr. Erwin Hoffmann |
| ff          hh                                                        |
| ff    eee   hhhh      ccc   ooo    mm mm  mm       Wiener Weg 8       |
| fff  ee ee  hh  hh   cc   oo   oo  mmm  mm  mm     50858 Koeln        |
| ff  ee eee  hh  hh  cc   oo     oo mm   mm  mm                        |
| ff  eee     hh  hh   cc   oo   oo  mm   mm  mm     Tel 0221 484 4923  |
| ff   eeee   hh  hh    ccc   ooo    mm   mm  mm     Fax 0221 484 4924  |
+-----------------------------------------------------------------------+

Reply via email to