aboutsummaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authorMohan Embar <gnustuff@thisiscool.com>2003-10-31 03:19:51 +0000
committerMohan Embar <membar@gcc.gnu.org>2003-10-31 03:19:51 +0000
commit76506a3ee30287c5fa06eab73e9bece391c4b89c (patch)
tree4426464511640314c34c7b7f1e95a5d6e30f4b1a /libjava
parentb82183ab3ffc0a17b38c7d1f18377049e70459a1 (diff)
downloadgcc-76506a3ee30287c5fa06eab73e9bece391c4b89c.zip
gcc-76506a3ee30287c5fa06eab73e9bece391c4b89c.tar.gz
gcc-76506a3ee30287c5fa06eab73e9bece391c4b89c.tar.bz2
re PR libgcj/11521 ([win32] can install server socket on same port twice)
PR libgcj/11521: * gnu/java/net/natPlainSocketImplWin32.cc (bind): Don't use SO_REUSEADDR From-SVN: r73116
Diffstat (limited to 'libjava')
-rw-r--r--libjava/ChangeLog6
-rw-r--r--libjava/gnu/java/net/natPlainSocketImplWin32.cc4
2 files changed, 6 insertions, 4 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index b6f7e23..db88090 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,5 +1,11 @@
2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
+ PR libgcj/11521:
+ * gnu/java/net/natPlainSocketImplWin32.cc
+ (bind): Don't use SO_REUSEADDR
+
+2003-10-30 Mohan Embar <gnustuff@thisiscool.com>
+
PR libgcj/6652:
* java/io/natFileWin32.cc (getCanonicalPath): Treat "" like ".".
diff --git a/libjava/gnu/java/net/natPlainSocketImplWin32.cc b/libjava/gnu/java/net/natPlainSocketImplWin32.cc
index 411acfa..9637381 100644
--- a/libjava/gnu/java/net/natPlainSocketImplWin32.cc
+++ b/libjava/gnu/java/net/natPlainSocketImplWin32.cc
@@ -67,7 +67,6 @@ gnu::java::net::PlainSocketImpl::bind (::java::net::InetAddress *host, jint lpor
jbyteArray haddress = host->addr;
jbyte *bytes = elements (haddress);
int len = haddress->length;
- int i = 1;
if (len == 4)
{
@@ -93,9 +92,6 @@ gnu::java::net::PlainSocketImpl::bind (::java::net::InetAddress *host, jint lpor
else
throw new ::java::net::SocketException (JvNewStringUTF ("invalid length"));
- // Enable SO_REUSEADDR, so that servers can reuse ports left in TIME_WAIT.
- ::setsockopt(native_fd, SOL_SOCKET, SO_REUSEADDR, (char *) &i, sizeof(i));
-
if (::bind (native_fd, ptr, len) != SOCKET_ERROR)
{
address = host;