From owner-freebsd-bugs@FreeBSD.ORG Mon Jul 14 01:30:24 2003 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 2A26137B404 for ; Mon, 14 Jul 2003 01:30:24 -0700 (PDT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id CF7C543FA3 for ; Mon, 14 Jul 2003 01:30:20 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.9/8.12.9) with ESMTP id h6E8UKUp077986 for ; Mon, 14 Jul 2003 01:30:20 -0700 (PDT) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.9/8.12.9/Submit) id h6E8UK7x077985; Mon, 14 Jul 2003 01:30:20 -0700 (PDT) Resent-Date: Mon, 14 Jul 2003 01:30:20 -0700 (PDT) Resent-Message-Id: <200307140830.h6E8UK7x077985@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, Stefan `Sec` Zehl Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B12D737B401 for ; Mon, 14 Jul 2003 01:23:28 -0700 (PDT) Received: from ice.42.org (ice.42.org [194.246.250.222]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1EA9743F85 for ; Mon, 14 Jul 2003 01:23:28 -0700 (PDT) (envelope-from sec@42.org) Received: by ice.42.org (Postfix, from userid 1000) id 48D581C8BE; Mon, 14 Jul 2003 10:23:26 +0200 (CEST) Message-Id: <20030714082326.48D581C8BE@ice.42.org> Date: Mon, 14 Jul 2003 10:23:26 +0200 (CEST) From: Stefan `Sec` Zehl To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: bin/54464: dig -x with ipv6-address is broken. X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Stefan `Sec` Zehl List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 14 Jul 2003 08:30:25 -0000 >Number: 54464 >Category: bin >Synopsis: dig -x with ipv6-address is broken. >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Jul 14 01:30:20 PDT 2003 >Closed-Date: >Last-Modified: >Originator: Stefan `Sec` Zehl >Release: FreeBSD 4.8-STABLE i386 >Organization: >Environment: System: FreeBSD ice 4.8-STABLE FreeBSD 4.8-STABLE #2: Sat Jul 5 19:52:29 CEST 2003 root@ice:/export/obj/export/src/sys/ICE i386 FreeBSD 4.8-STABLE from last week. >Description: dig -x should convert the address to .ip6.arpa notation before looking it up. However this code has a bug, and does this incorrectly >How-To-Repeat: | ice:~>dig +qu -x 2001:608:8:0:0:0:0:1 | [...] | ;; QUERY SECTION: | ;; | 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.0.0.0.0.0.6.0.1.0.0.2.ip6.arpa, type = ANY, class = IN There is clearly one '8' missing, the correct string should be: 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.0.0.0.8.0.6.0.1.0.0.2.ip6.arpa from googling, this appears to have already been fixed in the bind-8.4.0 release. >Fix: a simple cut&paste error in reverse6(); --- contrib/bind/bin/dig/dig.c.org Fri Jul 12 12:24:59 2002 +++ contrib/bind/bin/dig/dig.c Mon Jul 14 10:15:17 2003 @@ -1799,7 +1799,7 @@ in6->s6_addr[6] & 0x0f, (in6->s6_addr[6] >> 4) & 0x0f, in6->s6_addr[5] & 0x0f, (in6->s6_addr[5] >> 4) & 0x0f, in6->s6_addr[4] & 0x0f, (in6->s6_addr[4] >> 4) & 0x0f, - in6->s6_addr[6] & 0x0f, (in6->s6_addr[3] >> 4) & 0x0f, + in6->s6_addr[3] & 0x0f, (in6->s6_addr[3] >> 4) & 0x0f, in6->s6_addr[2] & 0x0f, (in6->s6_addr[2] >> 4) & 0x0f, in6->s6_addr[1] & 0x0f, (in6->s6_addr[1] >> 4) & 0x0f, in6->s6_addr[0] & 0x0f, (in6->s6_addr[0] >> 4) & 0x0f); >Release-Note: >Audit-Trail: >Unformatted: