From 4f1085beb3623cf9695d56457a49eb5bbf6bd36d Mon Sep 17 00:00:00 2001 From: Charles Hubain Date: Mon, 20 Feb 2023 23:51:11 +0900 Subject: [PATCH] Ensure socket.gethostbyname_ex only returns IPv4 addresses --- Lib/test/test_urllib2.py | 2 -- stdlib/src/socket.rs | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/Lib/test/test_urllib2.py b/Lib/test/test_urllib2.py index 1d3a8ec01..5a02b5db8 100644 --- a/Lib/test/test_urllib2.py +++ b/Lib/test/test_urllib2.py @@ -782,8 +782,6 @@ class HandlerTests(unittest.TestCase): self.assertEqual(headers.get("Content-type"), mimetype) self.assertEqual(int(headers["Content-length"]), len(data)) - # TODO: RUSTPYTHON - @unittest.expectedFailure def test_file(self): import email.utils h = urllib.request.FileHandler() diff --git a/stdlib/src/socket.rs b/stdlib/src/socket.rs index d513b93e2..662ca7aa7 100644 --- a/stdlib/src/socket.rs +++ b/stdlib/src/socket.rs @@ -1835,7 +1835,7 @@ mod _socket { name: PyStrRef, vm: &VirtualMachine, ) -> Result<(String, PyListRef, PyListRef), IoOrPyException> { - let addr = get_addr(vm, name, c::AF_UNSPEC)?; + let addr = get_addr(vm, name, c::AF_INET)?; let (hostname, _) = dns_lookup::getnameinfo(&addr, 0) .map_err(|e| convert_socket_error(vm, e, SocketError::HError))?; Ok((