From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-002e3701.pphosted.com (mx0a-002e3701.pphosted.com [148.163.147.86]) by sourceware.org (Postfix) with ESMTPS id D5C17385780C; Thu, 6 May 2021 08:05:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org D5C17385780C Received: from pps.filterd (m0134422.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 1467xZRp022512; Thu, 6 May 2021 08:05:26 GMT Received: from g2t2352.austin.hpe.com (g2t2352.austin.hpe.com [15.233.44.25]) by mx0b-002e3701.pphosted.com with ESMTP id 38c89wst1f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 06 May 2021 08:05:26 +0000 Received: from G2W6309.americas.hpqcorp.net (g2w6309.austin.hp.com [16.197.64.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g2t2352.austin.hpe.com (Postfix) with ESMTPS id 91269A3; Thu, 6 May 2021 08:05:25 +0000 (UTC) Received: from G9W8454.americas.hpqcorp.net (2002:10d8:a104::10d8:a104) by G2W6309.americas.hpqcorp.net (2002:10c5:4033::10c5:4033) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 6 May 2021 08:05:25 +0000 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (15.241.52.10) by G9W8454.americas.hpqcorp.net (16.216.161.4) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 6 May 2021 08:05:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CKHLo9dHZdss8vw8kgzuRf5oVJu079fNIGE2evJZRcLOUD/G6VrV3OwBFPwYTL1qSgvgJZg4lJ56s7d0Jv4l+DbVWxKzpJ2oTsyx27IrWRidRdFtJ4kTcol0xG4mod3jUvAUyD0iDl2cphOhz0urN1LIasfIwUt/xbd1se/n7dOJRf3mi0fplTU110IU7S53d8q6GCZI3uXZuKI8Uh3U/tlmosNY9iwzfQlXqDBaf0wBVHs2Cu9eYKjpt2i2A2tqoxIwWAOnbun4Hc3qW/z1j1oG5FYKOl9FOH35HQQeDmidB/46l1SDqcBAzoJJkN4Q5lba9FNYycPs1nJsLGiKtA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=iVubZ4ClD9HkLwSX0d3AoEt3rDw7PMWB6AlUKvVLYPM=; b=fAeLWutuqFznrtvzREbiruXsVMEsdZi1ZDIHzCE3ZWkIqr9vaFd77NbqFCQOma6fQaCVO+nL9vrUwVWByTDhwmTxAYOQHO3Q6cprarvkeF5upi0eY/k+ph+KwMmgFzlA67qclXyJPAwWsdfsol7i97Qv9sBcgilwd+s3GBxa83AeE887xw4kWMowwpteZk3hfXq34sbAka6tJ6TZJ8cVXCDAJwCHS+yasC43TGYOE+WwrUH3C9pzbbCcL5L5C8ixEEtQCjfLKWUVBb/Qi70HP/03mZ9ERKPb/u+CiccA1pIibtdvhMD8zynRjui+35fkKg4oLxKT3ybe0CWa4hVKbQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from CS1PR8401MB0502.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:750b::12) by CS1PR8401MB1062.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:750c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.24; Thu, 6 May 2021 08:05:23 +0000 Received: from CS1PR8401MB0502.NAMPRD84.PROD.OUTLOOK.COM ([fe80::64cd:5711:beeb:c9b1]) by CS1PR8401MB0502.NAMPRD84.PROD.OUTLOOK.COM ([fe80::64cd:5711:beeb:c9b1%5]) with mapi id 15.20.4087.044; Thu, 6 May 2021 08:05:23 +0000 From: "JOSHI, RAHUL" To: Florian Weimer CC: "libc-help@sourceware.org" , "libc-alpha@sourceware.org" Subject: RE: Having TTL of resolved IP addresses in 'getaddrinfo' or 'getaddrinfo_a' Thread-Topic: Having TTL of resolved IP addresses in 'getaddrinfo' or 'getaddrinfo_a' Thread-Index: Adc/4A0BDbVOmrwvRWWJ1wmSlSnrGABqjcxpAAAVU9AAAgjdoAAEb4qwACpIbqA= Date: Thu, 6 May 2021 08:05:23 +0000 Message-ID: References: <87a6p9h8vs.fsf@oldenburg.str.redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [165.225.122.228] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6c4ff0dd-fdc9-4958-54f9-08d91065b367 x-ms-traffictypediagnostic: CS1PR8401MB1062: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UIFgBV7D4E279M6pzcX3RUFKHN80p8zmTW2sSKthWh0FR8BT2BfKRJ3/e6Cq4LvPGj4o4XUE35rFqDfGY5NZboLfM6DMS5vwAgSI8cHibjzf/zOnimCG0Aj4wsAShWF2gTzRcT7sDz1rioc7D27LA+qlSzE4870z6hJoAqHR8v3ByqC10q+qDeUZlqybTt0g0NBo+xEzxy6wLszxcTGD41hhgAQ4wH7PlkWrbO0Dqtn+jW3JQFR4Dc2uoMNPt4/cidyZw5z2CNpvylMDUwU0sO16aXf5HVp6Crirs8pr0zJbV0oF3Mw0IfrUO2aSWK4HLu5kvbTDWn3kSBCDAjtoOUYk18H/ZgXkCTLCZAyBmfB+MpqAwcqulhM48gYsh+tr56xJWNQ7/WRdaoEhO4s8YjpEslDb9q8dRgRGpI1QLFDLMLrIP329xOtf+txf5MyGcSM6K7TTtK/PRI84DRrHprqQyVvmS0yuYuoQe6l2LzYcwATTMwZ+7ieR/EtSukRA4b7eCjPdw7kzfWBXkb/jWv9M744Y6i+h376ZLpyTTCG59KSYl2x6cXnCYH5ff3lHnQNhHYoklmo4wfK7NHmcN85aQMefT+Q4VciboLS0KFWoPtJEAVoL1QOXldRyLZ+5Hu4ydn+hgFIh1YLc/gyZB/5EpjvipF27aZ0qfWmPqQinb0pAb18b7+x/M2Jmi/3K x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CS1PR8401MB0502.NAMPRD84.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(39860400002)(346002)(366004)(376002)(396003)(136003)(76116006)(4326008)(86362001)(71200400001)(26005)(83380400001)(478600001)(6916009)(6506007)(53546011)(186003)(966005)(316002)(52536014)(5660300002)(66446008)(33656002)(64756008)(66476007)(54906003)(8676002)(55236004)(2906002)(66946007)(8936002)(7696005)(122000001)(66556008)(55016002)(38100700002)(9686003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?us-ascii?Q?ZdhLQTP6/d8EjSXy8LsbMOcvvqIcSAqo3fhgQ59ssgQJ/dwK9UwswPi2o/dP?= =?us-ascii?Q?86IpFb3606Tgv4dALkkoKSl2bTQLVbNEDR8JiN/BnQsEYyBq0RPYe42hQY3Z?= =?us-ascii?Q?8RGwus+Fc2kQJRLZd6SJjvxKDykgG2369D8SVnzYi2v4RWIKz3O/5h7+vEsZ?= =?us-ascii?Q?o8ZZn8zqQ9VO56Z5gdFJ52+fBKGJrfAcmnxp6np1IBOFZBuRaakILZ7JHgMt?= =?us-ascii?Q?25SjSY7jZlYHsSvLEtzcVlhVZK9J9xzekrihoEMsLgsQoQpkNyZ4B7r/E66E?= =?us-ascii?Q?C01KSxQd7lb5tWx9S+tE+nU/A3idBxdWxOFWdUBRpHWMm3tSNEmYLC6f54oi?= =?us-ascii?Q?qRA5uwQPQzuhEdY2rfLunSlhJv/UPrz0/BY1+K8mphb2LzLvJO5y2d/GQqJ/?= =?us-ascii?Q?excpTawSPiapSR/NEwETPBmhpHmnqfBl1ic4r/PFeY/Myn8kGDraOuUlmRJx?= =?us-ascii?Q?DeW30k2MPOerXQM5xapWsSN9K0k6+EWq5VxTFn65jqfrYxeKTQrJMacFeqkf?= =?us-ascii?Q?DtMtyI1uLqVMaf0CPRJzpHGtOaXZsnT78a3mlDEZF6I5FmTlUiYQdXV+tTjz?= =?us-ascii?Q?I6SE9Zi7bPqq2nkjGzEKIf1B+IKiRezbeUpwcGLOJz2LaKeiJBKorxlWkXH6?= =?us-ascii?Q?GlpA6yie7x3KnsMzLEKt4koLoKee3g8/YvcPq+pILF5jU55UETVlbDomu+E+?= =?us-ascii?Q?V8SBuKvVOoSGG5LBO2hE2ivPH/XogFoH4s2TeLhzZ3pBg7ZKUZmEZXkqCAOT?= =?us-ascii?Q?Ws/AWQi9sd8qwYiP/SaC/tX8i6PNN9Jy2o/Xx2eUREq+zNtWtjnqfzPqs0Ua?= =?us-ascii?Q?fcyTbJpMriqiMHgaRy77k4f3VUcyol1K/f/jMWeLJnm+YGF3RpcHeafTctPm?= =?us-ascii?Q?23Ux8dyJzQi7NzWy4/N9ZqbYR3YIlOkNXW3rH1rajLW2IvfNSlDCaW8WPqjo?= =?us-ascii?Q?EW5hv6P/YHr+x7CYZCeJXt2xdO0mTRe7aAQ4ttN9V8QFqbXeJmFrEDG2JCmW?= =?us-ascii?Q?47KO5oqxIaUjSbzKYMokwjnXjuZ3KZ2x6mlXZ5ueUStHJTz5lfIghhAGYBes?= =?us-ascii?Q?D+hSH1a9JsmLKeL4fLACxW+T/2P8J/myQHtkqoD4leUleicIgRX393nHglVV?= =?us-ascii?Q?214jgyGhofSG3PkN5gOnzqzaklkISSz8qFXuVV1WjB/zk14gtPp6JpN9DqZm?= =?us-ascii?Q?sdjZyIFCXUJdCXi7EWJx6G2D6tfysQ/+2ysCuSSfTppBBrJS+fsHz8zRSXe1?= =?us-ascii?Q?BbT7uzk0EDUW3TTbpj2ZWq6d2V5XrMfI7hmcUWGTlgdynUueUDhOofbbU0wA?= =?us-ascii?Q?gzxXPehHsOHjWkmCB7DUjHzU?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="us-ascii" X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB0502.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 6c4ff0dd-fdc9-4958-54f9-08d91065b367 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 May 2021 08:05:23.6211 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Jcwia7e15RLg+Ty5CvgBx61O2OG6+v1sVbOHc9+hMw0ItJBzcB753bUVuqbr7/xg X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB1062 X-OriginatorOrg: hpe.com X-Proofpoint-ORIG-GUID: 4q1oY2xSTTbVUPqRQE6I17bmzYLyebNV X-Proofpoint-GUID: 4q1oY2xSTTbVUPqRQE6I17bmzYLyebNV Content-Transfer-Encoding: quoted-printable X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.761 definitions=2021-05-06_06:2021-05-05, 2021-05-06 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 bulkscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 clxscore=1015 spamscore=0 priorityscore=1501 mlxscore=0 impostorscore=0 mlxlogscore=999 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104060000 definitions=main-2105060055 X-Spam-Status: No, score=-3.5 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: libc-help@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-help mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 May 2021 08:05:30 -0000 Hi Weimer, is there any update on this?? https://code.woboq.org/userspace/glibc/sysdeps/posix/getaddrinfo.c.html#106= 8 -> here we need to allocate memory for TTL and access it by accessor func= tion?? Thanks, Rahul -----Original Message----- From: JOSHI, RAHUL=20 Sent: Wednesday, May 05, 2021 5:57 PM To: 'Florian Weimer' Cc: 'libc-help@sourceware.org' ; 'libc-alpha@sour= ceware.org' Subject: RE: Having TTL of resolved IP addresses in 'getaddrinfo' or 'getad= drinfo_a' Sorry Weimer I didn't get what you suggested previously, did you mean alloc= ating memory for TTL after allocating result list?? Example : If 2 addresses have been resolved, then the allocation for result should be 2 * sizeof(addrinfo) + 2 * allocate memory for TTL Is my understanding correct?? Thanks, Rahul -----Original Message----- From: JOSHI, RAHUL=20 Sent: Wednesday, May 05, 2021 3:11 PM To: 'Florian Weimer' Cc: 'libc-help@sourceware.org' ; 'libc-alpha@sour= ceware.org' Subject: RE: Having TTL of resolved IP addresses in 'getaddrinfo' or 'getad= drinfo_a' -----Original Message----- From: JOSHI, RAHUL Sent: Wednesday, May 05, 2021 2:26 PM To: Florian Weimer Subject: RE: Having TTL of resolved IP addresses in 'getaddrinfo' or 'getad= drinfo_a' Thanks Weimer for the response, I did look into the glibc code and the TTL = is already calculated(as minimum TTL value among list of resolved addresses= ) by some of the API but not accessed by 'getaddrinfo' (passed NULL as argu= ment to TTL pointer). Is it better to modify existing getaddrinfo API or ha= ve a similar API to it?? And can I make changes to glibc and if yes, is there any reference or proce= dure to do that?? Thanks, Rahul -----Original Message----- From: Florian Weimer [mailto:fweimer@redhat.com] Sent: Wednesday, May 05, 2021 2:10 PM To: JOSHI, RAHUL via Libc-help Cc: JOSHI, RAHUL Subject: Re: Having TTL of resolved IP addresses in 'getaddrinfo' or 'getad= drinfo_a' * RAHUL via Libc-help JOSHI: > Hi all, in current implementation of 'getaddrinfo' or 'getaddrinfo_a' > , the TTL(expiry time) of resolved IP addresses isn't provided. Is=20 > there any alternate API in libc which will provide resolved IP=20 > addresses along with TTL?? > > If no, what needs to be done to get the resolved addresses along with=20 > TTL?? We can't put the TTL directly into struct addrinfo because we shouldn't cha= nge its size. We'd have to add an accessor function and change the way get= addrinfo allocates the result list. Fortunately, there is a freeaddrinfo f= unction, so we can maintain a data structure on the side that keeps track o= f TTLs, for use by the accessor function. It's not super-hard, but also not exactly trivial, either. I'm not aware o= f anyone working on this feature, but it is requested from time to time, so= it would be a nice addition to glibc. Thanks, Florian