diff options
author | Andreas Schwab <schwab@suse.de> | 2014-03-20 15:05:25 +0100 |
---|---|---|
committer | Andreas Schwab <schwab@suse.de> | 2014-03-24 16:51:53 +0100 |
commit | a071766ebfd853179ac39f9773f894029bf86d36 (patch) | |
tree | 4c681c9798c67c68d7c09b8e09ee33fd4a96c37b /dirent/alphasort.c | |
parent | 27c673b8de3072caf35bc795aa1cd77a7ca18771 (diff) | |
download | glibc-a071766ebfd853179ac39f9773f894029bf86d36.tar glibc-a071766ebfd853179ac39f9773f894029bf86d36.tar.gz glibc-a071766ebfd853179ac39f9773f894029bf86d36.tar.bz2 glibc-a071766ebfd853179ac39f9773f894029bf86d36.zip |
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
Diffstat (limited to 'dirent/alphasort.c')
0 files changed, 0 insertions, 0 deletions