From owner-freebsd-doc@FreeBSD.ORG Tue Jul 15 17:34:51 2014 Return-Path: Delivered-To: freebsd-doc@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 155E2D6B for ; Tue, 15 Jul 2014 17:34:51 +0000 (UTC) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D6FFF2FD9 for ; Tue, 15 Jul 2014 17:34:50 +0000 (UTC) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.14.8/8.14.8) with ESMTP id s6FHYoq3022740 for ; Tue, 15 Jul 2014 17:34:50 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-doc@FreeBSD.org Subject: [Bug 189268] 3 getaddrinfo(3) - hostanme="localhost", but it returns IN_ADDR_ANY (0.0.0.0) Date: Tue, 15 Jul 2014 17:34:50 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Documentation X-Bugzilla-Component: Documentation X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: dreamcat4@gmail.com X-Bugzilla-Status: In Discussion X-Bugzilla-Priority: Normal X-Bugzilla-Assigned-To: freebsd-doc@FreeBSD.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-doc@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Documentation project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Jul 2014 17:34:51 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=189268 --- Comment #13 from dreamcat4@gmail.com --- (In reply to Benjamin Kaduk from comment #12) > (In reply to dreamcat4 from comment #11) > No, this is still incorrect. The point I was making, is that the ai_addr > field must be cast to the type 'struct sockaddr_in6 *' (note the '6') when > it is in the INET6 family. Your code is still using 'struct sockaddr_in *', > which is incorrect. Thanks Ben! I am pleased to say that with that change, the new version of 'test.c' and test result you can see here: https://gist.github.com/dreamcat4/86706bba25c468fc0ecc So this proves that there is no bug in getaddrinfo. My bug report is invalid. This also proves there is definitely some bug in GSOAP library (which the previous version of this 'test.c' program was exactly reproducing). Many thanks. Bug is on GSOAP. As previously stated in my very 1st comment: stdsoap2.cpp:4143: err = getaddrinfo(host, soap_int2s(soap, port), &hints, &addrinfo); Is passing in "localhost", is told "0.0.0.0". Then later on in soap_bind(), the returned address "0.0.0.0" is passed into bind(). And bind() then binds to ALL interfaces. We can see as of today, comparing before and after, the '0.0.0.0' is occur because incorrect cast of structure members. When the INET6 structure actually contain '::1' ipv6 address for localhost. Appreciate this. It clarifies the issue totally. -- You are receiving this mail because: You are the assignee for the bug.