From owner-freebsd-bugs Mon Jul 3 3: 0: 5 2000 Delivered-To: freebsd-bugs@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (Postfix) with ESMTP id B919437BB94 for ; Mon, 3 Jul 2000 03:00:01 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id DAA48314; Mon, 3 Jul 2000 03:00:01 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from dominik.saargate.de (dominik.saargate.de [212.88.130.241]) by hub.freebsd.org (Postfix) with ESMTP id C15F437BE1C for ; Mon, 3 Jul 2000 02:51:33 -0700 (PDT) (envelope-from domi@dominik.saargate.de) Received: (from domi@localhost) by dominik.saargate.de (8.9.3/8.9.3) id LAA75500; Mon, 3 Jul 2000 11:48:42 +0200 (CEST) (envelope-from domi) Message-Id: <200007030948.LAA75500@dominik.saargate.de> Date: Mon, 3 Jul 2000 11:48:42 +0200 (CEST) From: domi@saargate.de Reply-To: domi@saargate.de To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.2 Subject: bin/19663: gifconfig does not display physical IPv4 addresses Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >Number: 19663 >Category: bin >Synopsis: gifconfig does not display physical IPv4 addresses >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 03 03:00:01 PDT 2000 >Closed-Date: >Last-Modified: >Originator: Dominik Brettnacher >Release: FreeBSD 4.0-STABLE i386 >Organization: >Environment: FreeBSD dominik.saargate.de 4.0-STABLE FreeBSD 4.0-STABLE #4: Sun Jun 11 10:12:26 CEST 2000 domi@dominik.saargate.de:/usr/src/sys/compile/DOMINIK i386 >Description: gifconfig(8) does not properly display the physical addresses of the tunnel device if they are IPv4 ones (I did not test with IPv6). Instead, is displays nothing :) >How-To-Repeat: Just try gifconfig -a or gifconfig : domi@dominik(512):~ $ gifconfig gif0 gif0: flags=8051 mtu 1280 inet 212.88.130.241 --> 212.88.130.240 netmask 0xffffff00 physical address --> >Fix: diff -urN /usr/src/usr.sbin/gifconfig/gifconfig.c gifconfig/gifconfig.c --- /usr/src/usr.sbin/gifconfig/gifconfig.c Sun Apr 16 14:47:12 2000 +++ gifconfig/gifconfig.c Mon Jul 3 11:34:38 2000 @@ -542,11 +542,18 @@ psrcaddr[0] = pdstaddr[0] = '\0'; #ifdef INET6 - srccmd = SIOCGIFPSRCADDR_IN6; - dstcmd = SIOCGIFPDSTADDR_IN6; ifrp = (struct ifreq *)&in6_ifr; + if (ifrp->ifr_addr.sa_family == AF_INET6) { + srccmd = SIOCGIFPSRCADDR_IN6; + dstcmd = SIOCGIFPDSTADDR_IN6; + } + else { + srccmd = SIOCGIFPSRCADDR; + dstcmd = SIOCGIFPDSTADDR; + } + #else /* INET6 */ - ifrp = ifr; + ifrp = (struct ifreq *)𝔦 srccmd = SIOCGIFPSRCADDR; dstcmd = SIOCGIFPDSTADDR; #endif /* INET6 */ >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message