summaryrefslogtreecommitdiff
path: root/src/ip.cpp
diff options
context:
space:
mode:
authorMartin Sustrik <sustrik@250bpm.com>2010-02-16 18:03:41 +0100
committerMartin Sustrik <sustrik@250bpm.com>2010-02-16 18:03:41 +0100
commit2ddce205350f11dacd8d8550f7d4e6e088c7fbcd (patch)
tree26cb415aaacd70e8252646861ec070f6afde14f7 /src/ip.cpp
parent43620b3d35e3f3a6e49046fdc0426651bf58dedb (diff)
parenta2f9899f6a1fad3f9c73fc7599445bdde0b95ec4 (diff)
Merge branch 'master' of git@github.com:sustrik/zeromq2
Diffstat (limited to 'src/ip.cpp')
-rw-r--r--src/ip.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/ip.cpp b/src/ip.cpp
index 595689f..822e359 100644
--- a/src/ip.cpp
+++ b/src/ip.cpp
@@ -239,7 +239,11 @@ int zmq::resolve_ip_interface (sockaddr_storage* addr_, socklen_t *addr_len_,
// Restrict hostname/service to literals to avoid any DNS lookups or
// service-name irregularity due to indeterminate socktype.
- req.ai_flags = AI_PASSIVE | AI_NUMERICHOST | AI_NUMERICSERV;
+#if defined ZMQ_HAVE_OSX
+ req.ai_flags = AI_PASSIVE | AI_NUMERICHOST;
+#else
+ req.ai_flags = AI_PASSIVE | AI_NUMERICHOST | AI_NUMERICSERV;
+#endif
// Resolve the literal address. Some of the error info is lost in case
// of error, however, there's no way to report EAI errors via errno.
@@ -288,7 +292,11 @@ int zmq::resolve_ip_hostname (sockaddr_storage *addr_, socklen_t *addr_len_,
// Avoid named services due to unclear socktype, and don't pick IPv6
// addresses if we don't have a local IPv6 address configured.
- req.ai_flags = AI_NUMERICSERV | AI_ADDRCONFIG;
+#if defined ZMQ_HAVE_OSX
+ req.ai_flags = AI_ADDRCONFIG;
+#else
+ req.ai_flags = AI_NUMERICSERV | AI_ADDRCONFIG;
+#endif
// Resolve host name. Some of the error info is lost in case of error,
// however, there's no way to report EAI errors via errno.