From owner-freebsd-hackers@freebsd.org Mon Dec 4 00:59:36 2017 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CECC1E6ECFD for ; Mon, 4 Dec 2017 00:59:36 +0000 (UTC) (envelope-from matt.joras@gmail.com) Received: from mail-wm0-x233.google.com (mail-wm0-x233.google.com [IPv6:2a00:1450:400c:c09::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 648C37165A for ; Mon, 4 Dec 2017 00:59:36 +0000 (UTC) (envelope-from matt.joras@gmail.com) Received: by mail-wm0-x233.google.com with SMTP id g75so3040091wme.0 for ; Sun, 03 Dec 2017 16:59:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=3WlVgUxHVWvBH9CjaJEi/n/Rn38tDS806ABl4X8xN7A=; b=X0RChM5VLvkRdD+GyVBhnRzVzmrwfC7cjbiLGrrLWOun10fMAiCo8DeW2HuDO1ckAE h/tsSCN87EsbqXr1pSau15k/WnXSFtavGCc8qe+/IKF9DbUvQq1GdHOc2INArln+rt4/ pjMVb5JrnEX/n97uRWLFsffuA35K1tSUfFITUWO8ZtuTOeLQXY33DiRd8HwC83mGUtkd g9AYQiGcET3JJX7jeBblV9VcyX4SULky4CgGYOhr1/88JN+G/oo1wlgaOgHlz2bgN0eg e1Dl2OoLU1baM8Xvr0diyri5HiJKyMDfyLIPA/siZEHw1diSPXxl/3H3D+FxYAAwalK/ rWJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=3WlVgUxHVWvBH9CjaJEi/n/Rn38tDS806ABl4X8xN7A=; b=KUXMKCAv7n/R6sysiJ9OwgQcRcqmeHFKVe5RBp54Rijf9dtcG7M8DDsIWnVU62nolb 1SInT0nKEDiA51q6eNZXeBx8WhzhhdAbfQOSuxe+9s63k+we98cQNpiFissbLnCfOgdY Lh4cFYrQKGddSznEcEsdlBtf1Qz7SyYI8AOwfPv3EzdWUCNqDeGhgEp6GOAsMBc5wyzI 1RcPeWrx+Ey7NGgh5YkJSltzfO66C0xib8nxz2txY0qc0Ypa6oy5mCVnnapOcrYFTt9L OFA9eEyxE/rB3BfMbkP5GVtBgUKT6AErBm3c65UbnOqnazNrro4teZ94rMZj/pzVZvR+ Xhqg== X-Gm-Message-State: AKGB3mIhHibT8bDY97cSNhSvGb5UAT/17eOQRdLPORysgrBfpZybSc+/ 1WlaicFDby6yt+EuvPt0E3Xx2K5F/ZpB5XEgm/9IUQ== X-Google-Smtp-Source: AGs4zMb7GGpet+jAJR9m/vjTV64n4sgb8Mykq+AIj2Y4GqnjyrsBnyna5Mw48AZPA979TPK1Nd5eUflz2wrQutEr+3M= X-Received: by 10.28.187.133 with SMTP id l127mr1473952wmf.128.1512349173742; Sun, 03 Dec 2017 16:59:33 -0800 (PST) MIME-Version: 1.0 Received: by 10.223.196.9 with HTTP; Sun, 3 Dec 2017 16:59:33 -0800 (PST) In-Reply-To: References: From: Matt Joras Date: Sun, 3 Dec 2017 16:59:33 -0800 Message-ID: Subject: Re: where ifconfig's socket binds to the interface? To: Farhan Khan Cc: freebsd-hackers@freebsd.org Content-Type: text/plain; charset="UTF-8" X-Mailman-Approved-At: Mon, 04 Dec 2017 02:08:52 +0000 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Dec 2017 00:59:36 -0000 On Sun, Dec 3, 2017 at 4:43 PM, Farhan Khan wrote: > Hi all, > > Does anyone know where in ifconfig(8)'s source it opens a socket and > connects that to the specified interface? I see the socket(2) call in > /usr/src/sbin/ifconfig/ifconfig.c. The while-loop at 767 seems to iterate > through each command. But I can't seem to locate where it connects that > socket(2) to the provided interface. > > Any ideas? > Thanks! > > -- > Farhan Khan > PGP Fingerprint: B28D 2726 E2BC A97E 3854 5ABE 9A9F 00BC D525 16EE There is no notion of "connecting" to an interface with the socket opened by ifconfig(8). The socket in question is used as the parameter to the various ioctl(2) calls. See e.g. the setifmtu function for an example usage. Matt Joras