net: declare lib_getaddrinfo as returning int32

Otherwise on a 64-bit system we will read the 32-bit value as a 64-bit
    value.  Since getaddrinfo returns negative numbers as error values,
    these will be interpreted as numbers like 0xfffffffe rather than -2,
    and the comparisons with values like syscall.EAI_NONAME will fail.
    
    Fixes golang/go#23645
    
    Reviewed-on: https://go-review.googlesource.com/91296

From-SVN: r257299
This commit is contained in:
Ian Lance Taylor 2018-02-01 15:49:53 +00:00
parent 73b7d28f67
commit fc876f22b3
2 changed files with 2 additions and 2 deletions

View File

@ -1,4 +1,4 @@
71758f9ca1804743afe178f0e2fca489e0217474 b833695618d1a5d9d531f5ba0f9c07c7e35e0073
The first line of this file holds the git revision number of the last The first line of this file holds the git revision number of the last
merge done from the gofrontend repository. merge done from the gofrontend repository.

View File

@ -23,7 +23,7 @@ import (
) )
//extern getaddrinfo //extern getaddrinfo
func libc_getaddrinfo(node *byte, service *byte, hints *syscall.Addrinfo, res **syscall.Addrinfo) int func libc_getaddrinfo(node *byte, service *byte, hints *syscall.Addrinfo, res **syscall.Addrinfo) int32
//extern freeaddrinfo //extern freeaddrinfo
func libc_freeaddrinfo(res *syscall.Addrinfo) func libc_freeaddrinfo(res *syscall.Addrinfo)