diff options
author | Benoit Foucher <benoit@zeroc.com> | 2014-12-09 08:46:17 +0100 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2014-12-09 08:46:17 +0100 |
commit | 4717b76ee0ffdfef6d25596eb335e28392129b5e (patch) | |
tree | 4a65bf58ff98a4d0ac9a1964b75130616428aee1 /cpp/src/Ice/Network.cpp | |
parent | ICE-5994 - updating ice.spec (diff) | |
download | ice-4717b76ee0ffdfef6d25596eb335e28392129b5e.tar.bz2 ice-4717b76ee0ffdfef6d25596eb335e28392129b5e.tar.xz ice-4717b76ee0ffdfef6d25596eb335e28392129b5e.zip |
Fix for ICE-6093: disabled fast path loopback interface
Diffstat (limited to 'cpp/src/Ice/Network.cpp')
-rw-r--r-- | cpp/src/Ice/Network.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/cpp/src/Ice/Network.cpp b/cpp/src/Ice/Network.cpp index ce28c1bac3f..0ab6a9aac13 100644 --- a/cpp/src/Ice/Network.cpp +++ b/cpp/src/Ice/Network.cpp @@ -225,8 +225,17 @@ createSocketImpl(bool udp, int family) { setTcpNoDelay(fd); setKeepAlive(fd); + #if defined(_WIN32) && !defined(ICE_OS_WINRT) - setTcpLoopbackFastPath(fd); + // + // FIX: the fast path loopback appears to cause issues with + // connection closure when it's enabled. Sometime, a peer + // doesn't receive the TCP/IP connection closure (RST) from + // the other peer and it ends up hanging. This is showing up + // with the background test when ran with WS. The test + // sporadically hangs on exit. See bug #5964. + // + //setTcpLoopbackFastPath(fd); #endif } |