Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
Browse files
8259014: (so) ServerSocketChannel.bind(UnixDomainSocketAddress)/Socke…
…tChannel.bind(UnixDomainSocketAddress) will have unknown user and group owner (win)

Reviewed-by: alanb
  • Loading branch information
Michael-Mc-Mahon committed Jan 8, 2021
1 parent 677802d commit fb68395dcd267e60a8eae61dbbc8ff24052ce96d
Showing with 10 additions and 1 deletion.
  1. +10 −1 src/java.base/windows/native/libnio/ch/UnixDomainSockets.c
@@ -92,7 +92,16 @@ Java_sun_nio_ch_UnixDomainSockets_socketSupported(JNIEnv *env, jclass cl)
return JNI_FALSE;
}
closesocket(s);
return JNI_TRUE;

/* Check for build 18362 or newer, due to Windows bug described in 8259014 */

OSVERSIONINFOEXW osvi = { sizeof(osvi), 0, 0, 0, 0, {0}, 0, 0 };
DWORDLONG cond_mask = 0;

VER_SET_CONDITION(cond_mask, VER_BUILDNUMBER, VER_GREATER_EQUAL);
osvi.dwBuildNumber = 18362; // Windows 10 (1903) or newer

return VerifyVersionInfoW(&osvi, VER_BUILDNUMBER, cond_mask) != 0;
}

JNIEXPORT jint JNICALL

1 comment on commit fb68395

@openjdk-notifier

This comment has been minimized.

Copy link

@openjdk-notifier openjdk-notifier bot commented on fb68395 Jan 8, 2021

Please sign in to comment.