Bug 252139

Summary: getnameinfo does not support ipv6
Product: [Fedora] Fedora Reporter: Tomasz Kepczynski <tomek>
Component: glibcAssignee: Jakub Jelinek <jakub>
Status: CLOSED NOTABUG QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: low    
Version: 6   
Target Milestone: ---   
Target Release: ---   
Hardware: i386   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2007-08-14 07:33:49 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---
Attachments:
Description Flags
getnameinfo test program none

Description Tomasz Kepczynski 2007-08-14 07:05:03 UTC
Description of problem:
As in title. See output of attached test program.

Version-Release number of selected component (if applicable):
glibc-2.5-18.fc6.i686

How reproducible:
always

Additional info:
I've seen this problem on fully updated FC6, on F7 and CENTOS5
(this means RHEL5 is affected).
Reproducible on both i386 and x86_64.

Comment 1 Tomasz Kepczynski 2007-08-14 07:05:03 UTC
Created attachment 161256 [details]
getnameinfo test program

Comment 2 Jakub Jelinek 2007-08-14 07:33:49 UTC
User error.  You should pass a->ai_addrlen as second argument to getnameinfo,
sizeof (*a->ai_addr) is big enough for IPv4, but not for IPv6.
On Linux
sizeof (struct sockaddr) == sizeof (struct sockaddr_in) == 16,
but sizeof (struct sockaddr_in6) == 28 and some other struct sockaddr_* are
even bigger.