From owner-freebsd-current@freebsd.org Wed Feb 13 02:50:08 2019 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4D3E414E119D for ; Wed, 13 Feb 2019 02:50:08 +0000 (UTC) (envelope-from rmacklem@uoguelph.ca) Received: from CAN01-QB1-obe.outbound.protection.outlook.com (mail-eopbgr660051.outbound.protection.outlook.com [40.107.66.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "GlobalSign Organization Validation CA - SHA256 - G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 45A666CDF5; Wed, 13 Feb 2019 02:50:05 +0000 (UTC) (envelope-from rmacklem@uoguelph.ca) Received: from QB1PR01MB3537.CANPRD01.PROD.OUTLOOK.COM (52.132.89.15) by QB1PR01MB2643.CANPRD01.PROD.OUTLOOK.COM (52.132.86.223) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1601.19; Wed, 13 Feb 2019 02:50:04 +0000 Received: from QB1PR01MB3537.CANPRD01.PROD.OUTLOOK.COM ([fe80::609b:1ecd:c908:d44c]) by QB1PR01MB3537.CANPRD01.PROD.OUTLOOK.COM ([fe80::609b:1ecd:c908:d44c%5]) with mapi id 15.20.1601.023; Wed, 13 Feb 2019 02:50:04 +0000 From: Rick Macklem To: "Bjoern A. Zeeb" CC: "freebsd-current@FreeBSD.org" Subject: Re: what do jails map 127.0.0.1 to? Thread-Topic: what do jails map 127.0.0.1 to? Thread-Index: AQHUwaNdo/1iQbCyIE+3DFhBOoIfkqXcgckAgACHL7Q= Date: Wed, 13 Feb 2019 02:50:04 +0000 Message-ID: References: , <2F884512-F6A4-4E37-8566-46985A9FC5E3@FreeBSD.org> In-Reply-To: <2F884512-F6A4-4E37-8566-46985A9FC5E3@FreeBSD.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 347b9127-8828-4b09-fd1a-08d6915df4ab x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020); SRVR:QB1PR01MB2643; x-ms-traffictypediagnostic: QB1PR01MB2643: x-microsoft-exchange-diagnostics: =?Windows-1252?Q?1; QB1PR01MB2643; 23:J+mrLU6UtJYNrKUkXyaDXdyd+bUlbKd4mKEH5?= =?Windows-1252?Q?XDks3INRSAZ8phQDi7PBNwv4KviiLMGzDLktsqn5j5d2muhVJ9fq7HZM?= =?Windows-1252?Q?d1QxFA+DaHBEF7Y3LSBXo5W3wbSKKUkaafBsrYuUqTR3x/p/iUTiOY9R?= =?Windows-1252?Q?o9QTufCgHuKYnjUHlrtq/XuwRUd1xgp/wc1w9aymMmfI/QbBRJ7qoWk/?= =?Windows-1252?Q?K/gLlGSws7QOFgMWMQHUG/GQUuf0WGWlBmkU2DZ89z3yYJ7CWMHevoPN?= =?Windows-1252?Q?mMrUZoqEAMsOJCI9nlP16/g9cS2RM/eRjv8ZwgsYOXCJNES5YRmWIBeA?= =?Windows-1252?Q?mrvQ/ifVJEBOYOgukR5cTCIewY95ARfnpyLW/gDp1JPQpTxZOm8mnw8d?= =?Windows-1252?Q?V+lux1u6IEDva8I0mfS+UW3SJ81WIDhGzWp4J4fEFOgIsCvU7LPlijbp?= =?Windows-1252?Q?Kdb9ZEV6SnQKLo/+/uZ0ZepvEVpY6ejI7bj/9LaY2iJAO6lL/T4EncbN?= =?Windows-1252?Q?a62SB2wcpO7QX/15vQnAjxz6I35oldQNxJlJcBHqwjTKzMOt+MKWgiIu?= =?Windows-1252?Q?B8t9pM0hHiHjJxBNe0l/b914UzfY8dH9hX1EoR9NxZ4OdwvlYqJ/2ZCK?= =?Windows-1252?Q?90nVv1Xkq4JGaK3RRyn9svFiB1/frUSzrBPkNNS0UPsGRJJJ9UsoYToW?= =?Windows-1252?Q?8Z6sGBAManqe1UPt+fNuAkiG/9JBPLEd/thWTA6P9rCXdLhhfjSvffqQ?= =?Windows-1252?Q?Qp2jaunWTHMk4mQa2hCitzMbd15PTEPVdswrXXeWkAQclsESc/TWhitI?= =?Windows-1252?Q?XahayhSSOCq42aD5WaYoz8+3r/7fhK3B3YbTU+180jeR32sNnh0zEkZw?= =?Windows-1252?Q?jhUo1c+DfOCCEvInjiCU5ZzWF5jeFQDViCZ+/EHleffE1rgktI1wqOyY?= =?Windows-1252?Q?G3wogzJ/+F1mjltewkxeHrqF7MrwyJZOsUbBXqiRncFJTgb3ciKt5W9v?= =?Windows-1252?Q?hV6XbC0juVbYsv+nn1XyzOp5YGbeVAZIuOqEbufnoiDnTc53LX5McJj9?= =?Windows-1252?Q?DMfmImsSd4nOy45cdhAn7uzfymNFo/AotNgSi78E9VL2lofheh15JHzi?= =?Windows-1252?Q?2tXgM+V5RliRKedsf9GXKpcmg9vgwCiUeB3g8LUdlxMc9Yp455MnI0RW?= =?Windows-1252?Q?PXkVJ/DSaY+L71LXN1azn7JlvirQjx/VSElhBKNSPKKIoFItzR5?= x-microsoft-antispam-prvs: x-forefront-prvs: 094700CA91 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(136003)(366004)(39860400002)(346002)(396003)(40764003)(189003)(199004)(7696005)(8936002)(76176011)(81156014)(256004)(8676002)(81166006)(55016002)(99286004)(2906002)(786003)(316002)(97736004)(6436002)(25786009)(9686003)(105586002)(6916009)(53936002)(486006)(305945005)(6246003)(4326008)(106356001)(450100002)(74482002)(102836004)(446003)(71190400001)(14454004)(476003)(71200400001)(11346002)(6506007)(478600001)(86362001)(229853002)(33656002)(46003)(68736007)(74316002)(186003); DIR:OUT; SFP:1101; SCL:1; SRVR:QB1PR01MB2643; H:QB1PR01MB3537.CANPRD01.PROD.OUTLOOK.COM; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: uoguelph.ca does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: YS7K+9bmw6pashCYyt1yIkA0/giNf7g3P1HAR+sY+Q7x6Za0BuNdC+N1ivEtw5XiuEWIRaGcFsVK8mK2thuCxZVFzMtaSAFH955vLs+/T1lnX72fsxw71mISuG+KpQK/HvWX3XY6rXWfUoGWabqxtau4+j19Yq5WcuqFqgeP0aBQo1xmKL5T3YZHdfALqQ5ZzpXp26IpKqtb5q64AvBrTHv+//VtA4Lkn/8vYVFsE7eVn4JcXNNpB9xRbagodJyOJSj7XZ/uU1gQrXlosB1VXQLxjEFLSPAAMfqd5p6dKxdy+nKHU0V4V/4wVBrRT4iaRd7it0So7EynUnMrSpDNZ51MgsHMPObh2CyVwt66b/6mTvsC4DXGxHNVB7te4/VAMg0mdBojbmRkFcLWpS5az0vvBi+Oh+nYDf22oRZ7jaA= Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: uoguelph.ca X-MS-Exchange-CrossTenant-Network-Message-Id: 347b9127-8828-4b09-fd1a-08d6915df4ab X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Feb 2019 02:50:04.1711 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: be62a12b-2cad-49a1-a5fa-85f4f3156a7d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: QB1PR01MB2643 X-Rspamd-Queue-Id: 45A666CDF5 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; spf=pass (mx1.freebsd.org: domain of rmacklem@uoguelph.ca designates 40.107.66.51 as permitted sender) smtp.mailfrom=rmacklem@uoguelph.ca X-Spamd-Result: default: False [-2.63 / 15.00]; ARC_NA(0.00)[]; TO_DN_EQ_ADDR_SOME(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:40.107.0.0/16]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; RCVD_TLS_LAST(0.00)[]; DMARC_NA(0.00)[uoguelph.ca]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; RCVD_COUNT_THREE(0.00)[3]; IP_SCORE(-1.04)[ipnet: 40.64.0.0/10(-2.85), asn: 8075(-2.30), country: US(-0.07)]; MX_GOOD(-0.01)[cached: mx2.hc184-76.ca.iphmx.com]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[51.66.107.40.list.dnswl.org : 127.0.3.0]; NEURAL_HAM_SHORT(-0.27)[-0.273,0]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; SUBJECT_ENDS_QUESTION(1.00)[]; ASN(0.00)[asn:8075, ipnet:40.64.0.0/10, country:US]; MIME_TRACE(0.00)[0:+] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 13 Feb 2019 02:50:08 -0000 Bjoern A. Zeeb wrote: [good stuff snipped] >Yes, could do easily but wouldn=92t work for my above case, would it? I >can help you with the code for v4 and jails if you help me with the code >for IPv6? Well, not quite what you volunteered to do, but can you fill in the INET6 c= ode for this code snippet? (It does what Alan suggested for INET.) /* * Find out what IP# localhost maps to and whether or not use of * INET6 is required. Jails will map 127.0.0.1 to another INET * address. */ use_inet6 =3D 0; s =3D socket(PF_INET, SOCK_DGRAM, 0); if (s < 0) { use_inet6 =3D 1; s =3D socket(PF_INET6, SOCK_DGRAM, 0); } if (s < 0) err(1, "Can't create a inet/inet6 socket"); if (use_inet6 !=3D 0) { ; /* Needs code... */ } else { memset(&sad, 0, sizeof(sad)); sad.sin_len =3D sizeof(sad); sad.sin_family =3D AF_INET; sad.sin_addr.s_addr =3D inet_addr("127.0.0.1"); sad.sin_port =3D 0; ret =3D bind(s, (struct sockaddr *)&sad, sizeof(sad)); if (ret > 0) err(1, "Can't bind 127.0.0.1"); memset(&sad, 0, sizeof(sad)); slen =3D sizeof(sad); ret =3D getsockname(s, (struct sockaddr *)&sad, &slen); if (ret < 0) err(1, "Can't get bound sockaddr"); printf("locaddr: %s\n", inet_ntoa(sad.sin_addr)); } If the IPv4 code isn't sufficient, please let me know. (I think I know how = to make the RPC code use IPv6, but I need to know what IPv6 address to use. I get c= onfused by link local/site local/=85 It needs to be an address that is "this machin= e". Thanks for your help with this, rick