[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#489586: getaddrinfo() results depend on whether getXXbyYY_r() has been called first



Package: glibc
Version: 2.7-12

Because getaddrinfo() calls directly into the NSS backends, it bypasses the
initialization of the internal resolver structures (c.f. nss/getXXbyYY_r.c
and inet/gethstbynm2_r.c).  As a result, getaddrinfo() honors the resolver
settings in /etc/host.conf *only* if one of the getXXbyYY_r functions is
called first.

The behavior of getaddrinfo() should not be dependent on whether unrelated
calls have done the setup of these internal structures; it should directly
do the same initialization of the resolver config before calling the NSS
backends.

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                    http://www.debian.org/
slangasek@ubuntu.com                                     vorlon@debian.org



Reply to: