From 8a007cf4ca6ee5caacbb69b15ded3026c81bb4bf Mon Sep 17 00:00:00 2001 From: Leorize Date: Fri, 2 Aug 2019 17:35:01 +0700 Subject: [PATCH] tgetaddrinfo: use sizeof() instead of hardcoding OS like Haiku have a bigger sockaddr_in struct for legacy(?) reasons. Using sizeof() should account for the different struct sizes. (cherry picked from commit df32c45757c2b63ff7756e5f14657524671da67a) --- tests/stdlib/tgetaddrinfo.nim | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/stdlib/tgetaddrinfo.nim b/tests/stdlib/tgetaddrinfo.nim index 39102e131e..aca87b6bdf 100644 --- a/tests/stdlib/tgetaddrinfo.nim +++ b/tests/stdlib/tgetaddrinfo.nim @@ -11,7 +11,7 @@ block DGRAM_UDP: let aiList = getAddrInfo("127.0.0.1", 999.Port, AF_INET, SOCK_DGRAM, IPPROTO_UDP) doAssert aiList != nil doAssert aiList.ai_addr != nil - doAssert aiList.ai_addrlen == 16 + doAssert aiList.ai_addrlen.SockLen == sizeof(Sockaddr_in).SockLen doAssert aiList.ai_next == nil freeAddrInfo aiList @@ -22,7 +22,7 @@ when defined(posix): let aiList = getAddrInfo("127.0.0.1", 999.Port, AF_INET, SOCK_RAW, IPPROTO_ICMP) doAssert aiList != nil doAssert aiList.ai_addr != nil - doAssert aiList.ai_addrlen == 16 + doAssert aiList.ai_addrlen.SockLen == sizeof(Sockaddr_in).SockLen doAssert aiList.ai_next == nil freeAddrInfo aiList @@ -31,6 +31,6 @@ when defined(posix): let aiList = getAddrInfo("::1", 999.Port, AF_INET6, SOCK_RAW, IPPROTO_ICMPV6) doAssert aiList != nil doAssert aiList.ai_addr != nil - doAssert aiList.ai_addrlen == 28 + doAssert aiList.ai_addrlen.SockLen == sizeof(Sockaddr_in6).SockLen doAssert aiList.ai_next == nil freeAddrInfo aiList