Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 04 Nov 2002 16:04:40 -0800
From:      Terry Lambert <tlambert2@mindspring.com>
To:        Kelly Yancey <kbyanc@posi.net>
Cc:        Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp>, Doug Barton <DougB@FreeBSD.org>, freebsd-current@FreeBSD.org, kbyanc@FreeBSD.org
Subject:   Re: Can't resolve hosts via dns on the command line with latest-current
Message-ID:  <3DC70B18.2217E01F@mindspring.com>
References:  <20021104153745.X50554-100000@gateway.posi.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Kelly Yancey wrote:
>   It doesn't matter.  It isn't just DNS lookups, mountd fails to run too
> because it cannot connect to portmap via localhost.  Oddly, in both cases
> sendto() is returning with errno = 49 (EADDRNOTAVAIL).  I've tracked it down
> to this code in sys/netinet/ip_output.c:
> 
>   /* 127/8 must not appear on wire - RFC1122. */
>   if ((ntohl(ip->ip_dst.s_addr) >> IN_CLASSA_NSHIFT) == IN_LOOPBACKNET ||
>       (ntohl(ip->ip_src.s_addr) >> IN_CLASSA_NSHIFT) == IN_LOOPBACKNET) {
>           if ((ifp->if_flags & IFF_LOOPBACK) == 0) {
>                   ipstat.ips_badaddr++;
>                   error = EADDRNOTAVAIL;
>                   goto bad;
>           }
>   }
> 
>   Which was last modified in revision 1.150 back in February.  However, I
> still don't see how adding an extra counter to the sockbuf could possibly
> change the set of events required to get to this code, but it is certainly
> what is causing EADDRNOTAVAIL to be returned.  Needless to say, I'm still
> researching it.

Pretty clear, I should think:

	IF the source address is a loopback address
	OR the destination address is a loopback address
	THEN
		IF the interface does not have the IFF_LOOBACK flag
			return EADDRNOTAVAIL

...pretty clearly, the new loopback interface doe not set the flag
IFF_LOOPBACK on the interface, as it is supposed to do.

-- Terry

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3DC70B18.2217E01F>