From owner-cvs-lib Fri Jun 20 17:16:18 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.5/8.8.5) id RAA04055 for cvs-lib-outgoing; Fri, 20 Jun 1997 17:16:18 -0700 (PDT) Received: from alpha.xerox.com (alpha.Xerox.COM [13.1.64.93]) by hub.freebsd.org (8.8.5/8.8.5) with SMTP id RAA04012; Fri, 20 Jun 1997 17:16:04 -0700 (PDT) Received: from crevenia.parc.xerox.com ([13.2.116.11]) by alpha.xerox.com with SMTP id <17932(1)>; Fri, 20 Jun 1997 17:15:32 PDT Received: from localhost by crevenia.parc.xerox.com with SMTP id <177512>; Fri, 20 Jun 1997 17:15:22 -0700 To: Bill Paul cc: cvs-committers@freebsd.org, cvs-all@freebsd.org, cvs-lib@freebsd.org Subject: Re: cvs commit: src/lib/libc/rpc get_myaddress.c In-reply-to: Your message of "Fri, 20 Jun 97 10:54:12 PDT." <199706201754.KAA25600@freefall.freebsd.org> Date: Fri, 20 Jun 1997 17:15:13 PDT From: Bill Fenner Message-Id: <97Jun20.171522pdt.177512@crevenia.parc.xerox.com> Sender: owner-cvs-lib@freebsd.org X-Loop: FreeBSD.org Precedence: bulk Bill Paul wrote: > if (((ifreq.ifr_flags & IFF_UP) && > ifr->ifr_addr.sa_family == AF_INET) || > (loopback == 1 && (ifreq.ifr_flags & IFF_LOOPBACK))) { > > which I think does the right thing. No, you want to avoid the loopback interface completely on your first pass, right? (it's got an AF_INET address). You probably want something like if ((((ifreq.ifr_flags & (IFF_UP|IFF_LOOPBACK)) == IFF_UP) && ... Bill