Bug 17215

Summary: getaddrinfo with AI_CANONNAME and AF_INET causes PTR lookup
Product: glibc Reporter: Michael Brunnbauer <brunni>
Component: networkAssignee: Not yet assigned to anyone <unassigned>
Status: RESOLVED DUPLICATE    
Severity: normal Flags: fweimer: security-
Priority: P2    
Version: 2.17   
Target Milestone: ---   
Host: Target:
Build: Last reconfirmed:

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 ***