mirror of https://github.com/python/cpython
bpo-27929: resolve names only for AF_INET/AF_INET6 with asyncio (GH-32131)
Co-authored-by: Andrew Svetlov <andrew.svetlov@gmail.com>
This commit is contained in:
parent
7b44ade018
commit
5c30388f3c
|
@ -620,7 +620,8 @@ class BaseSelectorEventLoop(base_events.BaseEventLoop):
|
|||
if self._debug and sock.gettimeout() != 0:
|
||||
raise ValueError("the socket must be non-blocking")
|
||||
|
||||
if not hasattr(socket, 'AF_UNIX') or sock.family != socket.AF_UNIX:
|
||||
if sock.family == socket.AF_INET or (
|
||||
base_events._HAS_IPv6 and sock.family == socket.AF_INET6):
|
||||
resolved = await self._ensure_resolved(
|
||||
address, family=sock.family, type=sock.type, proto=sock.proto,
|
||||
loop=self,
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
Fix :meth:`asyncio.loop.sock_connect` to only resolve names for :const:`socket.AF_INET` or
|
||||
:const:`socket.AF_INET6` families. Resolution may not make sense for other families,
|
||||
like :const:`socket.AF_BLUETOOTH` and :const:`socket.AF_UNIX`.
|
Loading…
Reference in New Issue