Make asyncdispatch.connectAddr IPv6-aware.

This commit is contained in:
Andrew Yourtchenko
2015-06-24 01:39:58 +02:00
parent 0d3e2277e9
commit 37f50695ee

View File

@@ -1135,7 +1135,7 @@ else:
client: AsyncFD]]("acceptAddr")
proc cb(sock: AsyncFD): bool =
result = true
var sockAddress: SockAddr_in
var sockAddress: Sockaddr_storage
var addrLen = sizeof(sockAddress).Socklen
var client = accept(sock.SocketHandle,
cast[ptr SockAddr](addr(sockAddress)), addr(addrLen))
@@ -1151,7 +1151,7 @@ else:
retFuture.fail(newException(OSError, osErrorMsg(lastError)))
else:
register(client.AsyncFD)
retFuture.complete(($inet_ntoa(sockAddress.sin_addr), client.AsyncFD))
retFuture.complete((getAddrString(cast[ptr SockAddr](addr sockAddress)), client.AsyncFD))
addRead(socket, cb)
return retFuture