diff -r be617b8c4427 -r fa6bd0992104 jdk/src/windows/native/java/net/DualStackPlainDatagramSocketImpl.c --- a/jdk/src/windows/native/java/net/DualStackPlainDatagramSocketImpl.c Thu Mar 14 14:45:55 2013 +0100 +++ b/jdk/src/windows/native/java/net/DualStackPlainDatagramSocketImpl.c Thu Mar 14 13:46:15 2013 -0700 @@ -113,7 +113,7 @@ * Signature: (ILjava/net/InetAddress;I)V */ JNIEXPORT void JNICALL Java_java_net_DualStackPlainDatagramSocketImpl_socketBind - (JNIEnv *env, jclass clazz, jint fd, jobject iaObj, jint port) { + (JNIEnv *env, jclass clazz, jint fd, jobject iaObj, jint port, jboolean exclBind) { SOCKETADDRESS sa; int rv; int sa_len = sizeof(sa); @@ -122,8 +122,7 @@ &sa_len, JNI_TRUE) != 0) { return; } - - rv = bind(fd, (struct sockaddr *)&sa, sa_len); + rv = NET_WinBind(fd, (struct sockaddr *)&sa, sa_len, exclBind); if (rv == SOCKET_ERROR) { if (WSAGetLastError() == WSAEACCES) {