Red Hat Bugzilla – Bug 1416496
getaddrinfo() call returns wrong IPv6 address if nscd is used
Last modified: 2017-03-21 06:38:24 EDT
Created attachment 1244293 [details] getaddrinfo.c test program originally from bug 970090 Description of problem: getaddrinfo() call returns wrong IPv6 address if nscd is used Version-Release number of selected component: glibc-2.12-1.208.el6 Steps to Reproduce: 1. Install nscd and run it 2. ./getaddrinfo AF_INET6 localhost [0 root@host ~]# ./getaddrinfo AF_INET6 localhost Hints family=10 host=7f00:1::, family=10 addr=7f00:1:: host=7f00:1::, family=10 addr=7f00:1:: host=7f00:1::, family=10 addr=7f00:1:: [0 root@host ~]# Actual results: host=7f00:1::, family=10 addr=7f00:1:: host=7f00:1::, family=10 addr=7f00:1:: host=7f00:1::, family=10 addr=7f00:1:: Expected results: host=localhost, family=10 addr=::1 host=localhost, family=10 addr=::1 host=localhost, family=10 addr=::1
Sergey, do you know if this is a regression in glibc-2.12-1.208.el6? Thanks.
(In reply to Florian Weimer from comment #1) > Sergey, do you know if this is a regression in glibc-2.12-1.208.el6? Thanks. It is glibc-2.12-1.208.el6 regression and it is related to patch for bug 1223095. Upstream fix: https://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commit;h=8dc9751764eb1bedf06d19695524b31a16773413 I have tested the upstream fix on x86_64 host, it works.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://rhn.redhat.com/errata/RHSA-2017-0680.html