Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 22 Jul 2001 13:05:34 +0900 (JST)
From:      Hajimu UMEMOTO <ume@mahoroba.org>
To:        brian@Awfulhak.org
Cc:        brian@FreeBSD.org, cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/lib/libutil realhostname.c 
Message-ID:  <20010722.130534.28837728.ume@mahoroba.org>
In-Reply-To: <200107212222.f6LMMtg79753@hak.lan.Awfulhak.org>
References:  <ume@mahoroba.org> <200107212222.f6LMMtg79753@hak.lan.Awfulhak.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

>>>>> On Sat, 21 Jul 2001 23:22:55 +0100
>>>>> Brian Somers <brian@Awfulhak.org> said:

brian> Do you mean ::ffff:a.b.c.d type addresses ?  I'm probably 

Yes.

brian> mis-understanding things.  Can you give me an example of how such a 
brian> connection is supposed to work ?  I mean... if ::ffff:* addresses 
brian> aren't supposed to understand IPv6, why are they a concern ?  I'm 
brian> clearly missing something.

In default settings of FreeBSD, IPv4 mapped IPv6 address is enabled.
And, most of IPv6 support codes in basic part of FreeBSD concern about
it.  For example, you can specify `tcp46' in inetd.conf to use it.
Make sure to don't specify `tcp' for the same service.  You can try it
with sshd too.  For sshd, you can specify `ListenAddress ::' in
sshd_config.

brian> My change was done because the normal IPv6 scenario doesn't work at 
brian> the moment (where I have gw.lan.Awfulhak.org resolving an A request 
brian> to 172.16.0.1 and an AAAA request to fec0::1).  When I connect from 
brian> fec0::1 it simply fails to resolve using AF_UNSPEC and dumps fec0::1 
brian> in utmp :(

Umm, it's a site-local address.  Since site-local address is a scoped
address, we may need some other concern to play with it.  Does this
work for you?

Index: lib/libutil/realhostname.c
diff -u lib/libutil/realhostname.c.orig lib/libutil/realhostname.c
--- lib/libutil/realhostname.c.orig	Sun Jul 22 04:47:07 2001
+++ lib/libutil/realhostname.c	Sun Jul 22 13:01:24 2001
@@ -96,7 +96,8 @@
 
 	result = HOSTNAME_INVALIDADDR;
 
-	error = getnameinfo(addr, addrlen, buf, sizeof(buf), NULL, 0, 0);
+	error = getnameinfo(addr, addrlen, buf, sizeof(buf), NULL, 0,
+			    NI_WITHSCOPEID);
 	if (error == 0) {
 		struct addrinfo hints, *res, *ores;
 		struct sockaddr *sa;

--
Hajimu UMEMOTO @ Internet Mutual Aid Society Yokohama, Japan
ume@mahoroba.org  ume@bisd.hitachi.co.jp  ume@{,jp.}FreeBSD.org
http://www.imasy.org/~ume/

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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010722.130534.28837728.ume>