From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by sourceware.org (Postfix) with ESMTP id 64D2F3851C27 for ; Wed, 5 May 2021 08:39:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 64D2F3851C27 Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-38-7mcvyCoxMS6xKQbq4N6y3Q-1; Wed, 05 May 2021 04:39:21 -0400 X-MC-Unique: 7mcvyCoxMS6xKQbq4N6y3Q-1 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id A203D6D4EC; Wed, 5 May 2021 08:39:20 +0000 (UTC) Received: from oldenburg.str.redhat.com (ovpn-112-137.ams2.redhat.com [10.36.112.137]) by smtp.corp.redhat.com (Postfix) with ESMTPS id C6FC4102AE7E; Wed, 5 May 2021 08:39:19 +0000 (UTC) From: Florian Weimer To: "JOSHI, RAHUL via Libc-help" Cc: "JOSHI, RAHUL" Subject: Re: Having TTL of resolved IP addresses in 'getaddrinfo' or 'getaddrinfo_a' References: Date: Wed, 05 May 2021 10:39:35 +0200 In-Reply-To: (RAHUL via Libc-help JOSHI's message of "Mon, 3 May 2021 05:59:56 +0000") Message-ID: <87a6p9h8vs.fsf@oldenburg.str.redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain X-Spam-Status: No, score=-6.8 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_H4, 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: Wed, 05 May 2021 08:39:24 -0000 * 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 > there any alternate API in libc which will provide resolved IP > addresses along with TTL?? > > If no, what needs to be done to get the resolved addresses along with > TTL?? We can't put the TTL directly into struct addrinfo because we shouldn't change its size. We'd have to add an accessor function and change the way getaddrinfo allocates the result list. Fortunately, there is a freeaddrinfo function, so we can maintain a data structure on the side that keeps track of TTLs, for use by the accessor function. It's not super-hard, but also not exactly trivial, either. I'm not aware of anyone working on this feature, but it is requested from time to time, so it would be a nice addition to glibc. Thanks, Florian