summaryrefslogtreecommitdiff
path: root/native/jni/java-net
diff options
context:
space:
mode:
authorMichael Koch <konqueror@gmx.de>2003-07-29 15:50:20 +0000
committerMichael Koch <konqueror@gmx.de>2003-07-29 15:50:20 +0000
commit4b294fdc6ec85b7584e517212171adbdbf77c93b (patch)
tree5a6b4006fe81bdeabbe577a4bfce0b1a3d501d39 /native/jni/java-net
parentc226dcc7b79d2a5970f7d84053cce3845afcb574 (diff)
downloadclasspath-4b294fdc6ec85b7584e517212171adbdbf77c93b.tar.gz
2003-07-29 Stephen Crawley <crawley@dstc.edu.au>
* java/net/SocketImpl.java (toString): Display the remote address of an unconnected server socket as "0.0.0.0/0.0.0.0". * native/jni/java-net/javanet.c (_javanet_connect): Don't create a new InetAddress for the remote host. Instead, attach the parameter InetAddress to the connected SocketImpl object. * java/net/PlainSocketImpl.java (connect): Implemented connect(SocketAddress, int) overloading.
Diffstat (limited to 'native/jni/java-net')
-rw-r--r--native/jni/java-net/javanet.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/native/jni/java-net/javanet.c b/native/jni/java-net/javanet.c
index 1c39783ab..5381103d3 100644
--- a/native/jni/java-net/javanet.c
+++ b/native/jni/java-net/javanet.c
@@ -595,7 +595,14 @@ _javanet_connect(JNIEnv *env, jobject this, jobject addr, jint port)
return;
}
- _javanet_set_remhost(env, this, remote_address);
+ if (remote_address == netaddr)
+ {
+ _javanet_set_remhost_addr(env, this, addr);
+ }
+ else
+ {
+ _javanet_set_remhost(env, this, remote_address);
+ }
if ((*env)->ExceptionOccurred(env))
{
TARGET_NATIVE_NETWORK_SOCKET_CLOSE(fd,result);