Bug 17215 - getaddrinfo with AI_CANONNAME and AF_INET causes PTR lookup
Summary: getaddrinfo with AI_CANONNAME and AF_INET causes PTR lookup
Status: RESOLVED DUPLICATE of bug 15218
Alias: None
Product: glibc
Classification: Unclassified
Component: network (show other bugs)
Version: 2.17
: P2 normal
Target Milestone: ---
Assignee: Not yet assigned to anyone
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-07-30 14:00 UTC by Michael Brunnbauer
Modified: 2014-08-05 10:07 UTC (History)
0 users

See Also:
Host:
Target:
Build:
Last reconfirmed:
fweimer: security-


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Brunnbauer 2014-07-30 14:00:48 UTC
getaddrinfo makes a PTR lookup when called with ai_flags = AI_CANONNAME and ai_family = AF_INET:

#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>

struct addrinfo hints = {.ai_flags = AI_CANONNAME, .ai_family = AF_INET};
int main (int argc, char *argv[])
{
        struct addrinfo *ap;
        int err;
        err = getaddrinfo("netestate.de", "500", &hints, &ap);
}

This is problematic for me as Javas InetAddress.getByName() works like this on ipv4 systems and causes an unnecessary reverse lookup for every forward lookup.

It seems to be fixed in current distributions: https://bugzilla.redhat.com/show_bug.cgi?id=714823

I get the problem when using glibc 2.17 compiled from source. Is this still an issue with glibc 2.19?
Comment 1 Andreas Schwab 2014-08-04 08:12:48 UTC
Dup.

*** This bug has been marked as a duplicate of bug 15218 ***