Mercurial > cpython-lru_cache-weakref
diff Modules/socketmodule.c @ 20646:cabb568a558b legacy-trunk
Include netdb.h to detect getaddrinfo. Work around problem with getaddrinfo
not properly processing numeric IPv4 addresses. Fixes V5.1 part of #472675.
| author | Martin v. Löwis <martin@v.loewis.de> |
|---|---|
| date | Wed, 24 Oct 2001 14:36:00 +0000 |
| parents | 8dddfffb9f2b |
| children | fec950d8c25d |
line wrap: on
line diff
--- a/Modules/socketmodule.c Wed Oct 24 08:49:59 2001 +0000 +++ b/Modules/socketmodule.c Wed Oct 24 14:36:00 2001 +0000 @@ -622,6 +622,12 @@ memset(&hints, 0, sizeof(hints)); hints.ai_family = af; error = getaddrinfo(name, NULL, &hints, &res); + if (error = EAI_NONAME && af == AF_UNSPEC) { + /* On OSF/1 V5.1, numeric-to-addr conversion + fails if no address family is given. Assume IPv4 for now.*/ + hints.ai_family = AF_INET; + error = getaddrinfo(name, NULL, &hints, &res); + } if (error) { PyGAI_Err(error); return -1;
