From owner-freebsd-ports@FreeBSD.ORG Sat Apr 26 21:10:15 2008 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C96F41065681 for ; Sat, 26 Apr 2008 21:10:15 +0000 (UTC) (envelope-from wahjava@gmail.com) Received: from wa-out-1112.google.com (wa-out-1112.google.com [209.85.146.177]) by mx1.freebsd.org (Postfix) with ESMTP id 8597D8FC1E for ; Sat, 26 Apr 2008 21:10:15 +0000 (UTC) (envelope-from wahjava@gmail.com) Received: by wa-out-1112.google.com with SMTP id k17so6364310waf.3 for ; Sat, 26 Apr 2008 14:10:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:cc:subject:organization:user-agent:x-face:x-pgp-fp:x-pgp:x-mailer:x-attribution:pgp:face:date:message-id:mime-version:content-type:sender; bh=+2CrM6G47Rdgv9FJEn1ru0fulSESeqn4FLLAxgld5yg=; b=L+n1rBlp3j0EAM4JvZ1uK2YzVJD9dlzOYyQ/KaF8RX5F1knhK/pyK/W0cZyz96VWgCgBQ7UMWNMknumf5ZFMPOpMUYluqRdaMV0jv8XwuDD2g4UTO095QxMMoW/n/AR0elS3vEu4lnhhcGCKwGvA3lq212jBOjhZ5OdWTcOgbSE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:organization:user-agent:x-face:x-pgp-fp:x-pgp:x-mailer:x-attribution:pgp:face:date:message-id:mime-version:content-type:sender; b=bXWRQaDT5H6q9xQ80flJNGx5iIhfFMjp/feLtx1Nc4Jwn9sc4DPEhGE6LuUN9vQ9b3FenJMhDTkTWnAFHg4uBDP0XIzZTOAu2H1Y27XJxO0Dvy6bW45PnjLm6f/wCcdOb9UjHa5aUV/Vs9jL2RRRS6sZoNVCkbQmJelaYSXTMyQ= Received: by 10.115.18.3 with SMTP id v3mr4726212wai.180.1209244214164; Sat, 26 Apr 2008 14:10:14 -0700 (PDT) Received: from chateau.d.lf ( [122.162.237.169]) by mx.google.com with ESMTPS id n37sm9095211wag.24.2008.04.26.14.10.11 (version=TLSv1/SSLv3 cipher=OTHER); Sat, 26 Apr 2008 14:10:13 -0700 (PDT) From: wahjava.ml@gmail.com (Ashish Shukla =?utf-8?B?4KSG4KS24KWA4KS3IA==?= =?utf-8?B?4KS24KWB4KSV4KWN4KSy?=) To: bms@freebsd.org Organization: /\/0/\/3 User-Agent: Gnus/5.110006 (No Gnus v0.6) Emacs/23.0.60 (gnu/linux) X-Face: "\:nMpJ)EA!j>2nEu-[(+&o:N+CtL^AS\, Jv*LO5qBr#W2.\=d MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" Sender: =?UTF-8?B?4KSG4KS24KWA4KS3IOCktuClgeCkleCljeCksiBBc2hpc2ggU2h1a2xh?= Cc: FreeBSD Ports Mailing List Subject: dns/nss_mdns: getaddrinfo() doesn't return IPv6 address on getaddrinfo() X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 26 Apr 2008 21:10:15 -0000 --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi, Whenever I execute getaddrinfo() function from libc with a 'hostname.local' address as an argument and AF_INET6 as ai.ai_family, I get an IPv4 address, even when 'avahi-resolve-host-name -6 hostname.local' returns an IPv6 address. I've written a test program getaddrinfo.c[1] which does a getaddrinfo() function call and prints the result on the terminal. Following is the patch to port dns/nss_mdns which will fix this issue: =2D--->8---->8----- diff -urN /usr/ports/dns/nss_mdns/Makefile nss_mdns/Makefile =2D-- /usr/ports/dns/nss_mdns/Makefile 2008-01-03 17:53:37.000000000 +0530 +++ nss_mdns/Makefile 2008-04-27 01:22:10.000000000 +0530 @@ -7,7 +7,7 @@ =20 PORTNAME=3D nss_mdns PORTVERSION=3D 0.9 =2DPORTREVISION=3D 5 +PORTREVISION=3D 6 CATEGORIES=3D dns ipv6 MASTER_SITES=3D http://0pointer.de/lennart/projects/nss-mdns/ DISTNAME=3D nss-mdns-${PORTVERSION} diff -urN /usr/ports/dns/nss_mdns/files/patch-src__bsdnss.c nss_mdns/files/= patch-src__bsdnss.c =2D-- /usr/ports/dns/nss_mdns/files/patch-src__bsdnss.c 2007-04-12 16:13:15= .000000000 +0530 +++ nss_mdns/files/patch-src__bsdnss.c 2008-04-27 01:19:18.000000000 +0530 @@ -197,7 +197,7 @@ + * 2. Map hostent to addrinfo. + * 3. Hand-off buffer to libc. + */ =2D+ status =3D _nss_mdns_gethostbyname_r(name, hp, buffer, mbuflen, ++ status =3D _nss_mdns_gethostbyname2_r(name, pai->ai_family, hp, buffer, = mbuflen, + &_errno, &_h_errno); + status =3D __nss_compat_result(status, _errno); + =2D---8<----8<---- If required I'll submit a PR for this. References: [1] - http://pastebin.com/f20d45049 Thanks =2D-=20 Ashish Shukla =E0=A4=86=E0=A4=B6=E0=A5=80=E0=A4=B7 =E0=A4=B6=E0=A5=81=E0=A4= =95=E0=A5=8D=E0=A4=B2 http://wahjava.wordpress.com/ =C2=B7-- =C2=B7- =C2=B7=C2=B7=C2=B7=C2=B7 =C2=B7--- =C2=B7- =C2=B7=C2=B7=C2= =B7- =C2=B7- =C2=B7--=C2=B7-=C2=B7 --=C2=B7 -- =C2=B7- =C2=B7=C2=B7 =C2=B7-= =C2=B7=C2=B7 =C2=B7-=C2=B7-=C2=B7- -=C2=B7-=C2=B7 --- -- --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFIE5o8Hy+EEHYuXnQRAnrCAJ9V/SAWi2zUqstERbcOono9GD5+MgCgiMsv V38bmRY9PKMvCG9bNlh54cc= =x3KL -----END PGP SIGNATURE----- --=-=-=--