OpenBSD doesn't support AI_V4MAPPED

Related to #3534
This commit is contained in:
Juan Francisco Cantero Hurtado
2015-11-23 04:27:20 +01:00
parent 3c5a0b1b1a
commit e0835948bd

View File

@@ -203,8 +203,10 @@ proc getAddrInfo*(address: string, port: Port, domain: Domain = AF_INET,
hints.ai_family = toInt(domain)
hints.ai_socktype = toInt(sockType)
hints.ai_protocol = toInt(protocol)
# OpenBSD doesn't support AI_V4MAPPED and doesn't define the macro AI_V4MAPPED.
# FreeBSD doesn't support AI_V4MAPPED but defines the macro.
# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=198092
when not defined(freebsd):
when not defined(freebsd) or defined(openbsd):
hints.ai_flags = AI_V4MAPPED
var gaiResult = getaddrinfo(address, $port, addr(hints), result)
if gaiResult != 0'i32: