Fix for invalid conversion issue on Win32
authoralex <alex@alex-VirtualBox.(none)>
Sat, 27 Jul 2013 22:32:31 +0000 (02:32 +0400)
committeralex <alex@alex-VirtualBox.(none)>
Sat, 27 Jul 2013 22:32:31 +0000 (02:32 +0400)
src/net.cpp

index e767fa3..b168cfb 100644 (file)
@@ -1727,8 +1727,12 @@ bool BindListenPort(const CService &addrBind, string& strError)
     // and enable it by default or not. Try to enable it, if possible.
     if (addrBind.IsIPv6()) {
 #ifdef IPV6_V6ONLY
+#ifdef WIN32
+        setsockopt(hListenSocket, IPPROTO_IPV6, IPV6_V6ONLY, (const char*)&nOne, sizeof(int));
+#else
         setsockopt(hListenSocket, IPPROTO_IPV6, IPV6_V6ONLY, (void*)&nOne, sizeof(int));
 #endif
+#endif
 #ifdef WIN32
         int nProtLevel = 10 /* PROTECTION_LEVEL_UNRESTRICTED */;
         int nParameterId = 23 /* IPV6_PROTECTION_LEVEl */;