From b12ba07f93ab73afad2523d75149c8b5440b2c64 Mon Sep 17 00:00:00 2001 From: Sven Van Caekenberghe Date: Fri, 16 Jul 2021 11:52:31 +0200 Subject: [PATCH] Add an extra guard to NetNameResolver class>>#addressForName:timeout: invocations in ZdcSimpleSocketStream class>>#openConnectionToHostNamed:port: --- .../class/openConnectionToHostNamed.port..st | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/repository/Zodiac-Core.package/ZdcSimpleSocketStream.class/class/openConnectionToHostNamed.port..st b/repository/Zodiac-Core.package/ZdcSimpleSocketStream.class/class/openConnectionToHostNamed.port..st index c58e479..c0f0964 100644 --- a/repository/Zodiac-Core.package/ZdcSimpleSocketStream.class/class/openConnectionToHostNamed.port..st +++ b/repository/Zodiac-Core.package/ZdcSimpleSocketStream.class/class/openConnectionToHostNamed.port..st @@ -1,9 +1,11 @@ instance creation openConnectionToHostNamed: hostName port: portNumber - | platformSocket socketStream hostIP | + | platformSocket socketStream hostIPAddress | platformSocket := Socket newTCP. socketStream := self on: platformSocket. - hostIP := NetNameResolver addressForName: hostName timeout: socketStream timeout. + hostIPAddress := NetNameResolver addressForName: hostName timeout: socketStream timeout. + (hostIPAddress isNil or: [ hostIPAddress = SocketAddress zero ]) + ifTrue: [ ^ NameLookupFailure signalFor: hostName ]. ^ socketStream - connectTo: hostIP port: portNumber; + connectTo: hostIPAddress port: portNumber; yourself \ No newline at end of file