summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Huston <shuston@riverace.com>2018-03-13 17:03:33 -0400
committerSteve Huston <shuston@riverace.com>2018-03-13 17:03:33 -0400
commit99f855f9f3ab5102ce07424fd2968f8e330462a6 (patch)
treefd549081049157511aca24a1bb0e9b35290989e2
parentba891f62e7f7d1d5255cbff26bf31f19d299a028 (diff)
downloadATCD-99f855f9f3ab5102ce07424fd2968f8e330462a6.tar.gz
Fix IPv4 case
-rw-r--r--ACE/ace/SOCK_Dgram.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/ACE/ace/SOCK_Dgram.cpp b/ACE/ace/SOCK_Dgram.cpp
index 3726fb24398..60f148441f1 100644
--- a/ACE/ace/SOCK_Dgram.cpp
+++ b/ACE/ace/SOCK_Dgram.cpp
@@ -121,22 +121,23 @@ ACE_SOCK_Dgram::shared_open (const ACE_Addr &local,
{
ACE_TRACE ("ACE_SOCK_Dgram::shared_open");
bool error = false;
-#if !defined (ACE_HAS_IPV6) || (!defined (IPPROTO_IPV6) || !defined (IPV6_V6ONLY))
+#if !defined (ACE_HAS_IPV6)
ACE_UNUSED_ARG (ipv6_only);
-#endif /* !defined (ACE_HAS_IPV6) || (!defined (IPPROTO_IPV6) || !defined (IPV6_V6ONLY)) */
+#endif /* !defined (ACE_HAS_IPV6) */
if (local == ACE_Addr::sap_any)
{
-#if defined (ACE_HAS_IPV6) && defined (IPPROTO_IPV6) && defined (IPV6_V6ONLY)
+#if defined (ACE_HAS_IPV6)
int setting = !!ipv6_only;
- if (-1 == ACE_OS::setsockopt (this->get_handle (),
+ if (protocol_family == PF_INET6 &&
+ -1 == ACE_OS::setsockopt (this->get_handle (),
IPPROTO_IPV6,
IPV6_V6ONLY,
(char *)&setting,
sizeof (setting)))
error = true;
else
-#endif /* ACE_HAS_IPV6 && IPPROTO_IPV6 && IPV6_V6ONLY */
+#endif /* ACE_HAS_IPV6 */
if (protocol_family == PF_INET
#if defined (ACE_HAS_IPV6)