From owner-freebsd-bugs@FreeBSD.ORG Tue Feb 22 22:40:17 2005 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 729E116A4CF for ; Tue, 22 Feb 2005 22:40:17 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 32FBC43D2F for ; Tue, 22 Feb 2005 22:40:17 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.1/8.13.1) with ESMTP id j1MMeHpN054684 for ; Tue, 22 Feb 2005 22:40:17 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.1/8.13.1/Submit) id j1MMeHCT054681; Tue, 22 Feb 2005 22:40:17 GMT (envelope-from gnats) Resent-Date: Tue, 22 Feb 2005 22:40:17 GMT Resent-Message-Id: <200502222240.j1MMeHCT054681@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Valentin Nechayev Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6AEC116A4CE for ; Tue, 22 Feb 2005 22:34:29 +0000 (GMT) Received: from segfault.kiev.ua (segfault.kiev.ua [193.193.193.4]) by mx1.FreeBSD.org (Postfix) with ESMTP id A6E9B43D46 for ; Tue, 22 Feb 2005 22:34:28 +0000 (GMT) (envelope-from netch@segfault.kiev.ua) Received: (from root@localhost) by segfault.kiev.ua (8) id j1MMYPOt017960; Wed, 23 Feb 2005 00:34:25 +0200 (EET) (envelope-from netch) Message-Id: <200502222234.j1MMYPOt017960@segfault.kiev.ua> Date: Wed, 23 Feb 2005 00:34:25 +0200 (EET) From: Valentin Nechayev To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: bin/77937: BIND tools fail on hosts without IPv6 and NSes with AAAA X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Feb 2005 22:40:17 -0000 >Number: 77937 >Category: bin >Synopsis: BIND tools fail on hosts without IPv6 and NSes with AAAA >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue Feb 22 22:40:16 GMT 2005 >Closed-Date: >Last-Modified: >Originator: Segmentation Fault >Release: FreeBSD 4.9-RELEASE-p12 i386 >Organization: private >Environment: FreeBSD 4.9-RELEASE-p12 FreeBSD 4.11-RELEASE >Description: When quering something from NSes with AAAA (e.g. ns.ripe.net) on host without IPv6 in kernel, dig, host, nslookup fail to fall back to IPv4. >How-To-Repeat: Screenshot of failure: $ dig @ns.ripe.net -x 193 ns ; <<>> DiG 8.3 <<>> @ns.ripe.net -x ns ; (2 servers found) ;; res options: init recurs defnam dnsrch ;; res_nsend: Protocol not supported >Fix: Patch follows. --- contrib/bind/lib/resolv/res_send.c.0 Tue Jan 25 12:42:56 2005 +++ contrib/bind/lib/resolv/res_send.c Wed Feb 23 00:19:22 2005 @@ -765,7 +765,7 @@ if (EXT(statp).nssocks[ns] < 0) { *terrno = errno; Perror(statp, stderr, "socket(dg)", errno); - return (-1); + return (*terrno == EPROTONOSUPPORT ? 0 : -1); } #ifndef CANNOT_CONNECT_DGRAM /* >Release-Note: >Audit-Trail: >Unformatted: