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;