From 027895bb14e6ee4a8d998263629eb9685e84a587 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Arkadiusz=20Mi=C5=9Bkiewicz?= Date: Sun, 9 Nov 2008 23:16:08 +0000 Subject: [PATCH] - try this approach Changed files: cvsnt-ipv6.patch -> 1.1 --- cvsnt-ipv6.patch | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 cvsnt-ipv6.patch diff --git a/cvsnt-ipv6.patch b/cvsnt-ipv6.patch new file mode 100644 index 0000000..947b6a8 --- /dev/null +++ b/cvsnt-ipv6.patch @@ -0,0 +1,18 @@ +--- cvsnt-2.5.04.3236/./cvsapi/unix/SocketIO.cpp.org 2008-11-10 00:11:59.817179663 +0100 ++++ cvsnt-2.5.04.3236/./cvsapi/unix/SocketIO.cpp 2008-11-10 00:13:32.297166956 +0100 +@@ -182,6 +182,15 @@ + sock = socket(addr->ai_family, addr->ai_socktype, addr->ai_protocol); + if( -1 == sock) { + CServerIo::trace(3,"Socket creation failed: %s",gai_strerror(errno)); ++ } else { ++#ifdef IPV6_V6ONLY ++ /* Only communicate in IPv6 over AF_INET6 sockets. */ ++ if (addr->ai_family == AF_INET6) { ++ int on = 1; ++ if (::setsockopt(sock, IPPROTO_IPV6, IPV6_V6ONLY, &on, sizeof(on)) == -1) ++ CServerIo::trace(3, "setsockopt IPV6_V6ONLY: %s", strerror(errno)); ++ } ++#endif + } + m_sockets.push_back(sock); // even push (-1) to keep order of m_sockets and m_pAddrInfo + } -- 2.44.0