Subject: Re: getaddrinfo() and IPV6 problem in fetchmail?
To: None <tech-net@netbsd.org>
From: Patrick Welche <prlw1@newn.cam.ac.uk>
List: tech-net
Date: 02/10/2000 21:05:34
On Fri, Feb 11, 2000 at 02:10:23AM +0900, itojun@iijlab.net wrote:
>
> >I upgraded my "fetchmail", using NetBSD pkgsrc and suddenly it stopped
> >working. I just got:
> >fetchmail: fetchmail: getaddrinfo(mail.crt.se.imap)
> >Some debugging revealed that getaddrinfo() returned EAI_SERVICE
> >(servname not supported for ai_socktype). The service it is trying to
> >use is "imap".
>
> Thanks very much for detailed analysis, getaddrinfo is not guilty
> here. this is because of inconsistency between fetchmail source code
> (which uses "imap" service) and /etc/services (which has "imap2" only,
> as you have checked).
>
> fetchmail does not use getservbyname() in --disable-ipv6 compilation,
> it uses hardcoded decimal value for port # (so it have no problem with
> "imap" and "imap2" issue in --disable-ipv6 case).
>
> Not sure which side (fetchmail or /etc/services) should be corrected.
I noticed something similar with dhclient/dhcpd which looks for "dhcpc" or
"dhcp" (not "dhcps"), and if it fails, uses 68 or 67. Of course /etc/services
contains
bootpc 68/udp
bootps 67/udp
Obviously still works with the hardcoded decimal values, just seems odd.
Cheers,
Patrick