Fix use of half-initialized result in getaddrinfo when using nscd (bug 16743)
commita071766ebfd853179ac39f9773f894029bf86d36
authorAndreas Schwab <schwab@suse.de>
Thu, 20 Mar 2014 14:05:25 +0000 (20 15:05 +0100)
committerAndreas Schwab <schwab@suse.de>
Mon, 24 Mar 2014 15:51:53 +0000 (24 16:51 +0100)
tree4c681c9798c67c68d7c09b8e09ee33fd4a96c37b
parent27c673b8de3072caf35bc795aa1cd77a7ca18771
Fix use of half-initialized result in getaddrinfo when using nscd (bug 16743)

This fixes a bug in the way the results from __nscd_getai are collected:
for every returned result a new entry is first added to the
gaih_addrtuple list, but if that result doesn't match the request this
entry remains uninitialized.  So for this non-matching result an extra
result with uninitialized content is returned.

To reproduce (with nscd running):

$ getent ahostsv4 localhost
127.0.0.1       STREAM localhost
127.0.0.1       DGRAM
127.0.0.1       RAW
(null)          STREAM
(null)          DGRAM
(null)          RAW
ChangeLog
NEWS
sysdeps/posix/getaddrinfo.c