--- old/src/java.base/unix/native/libnio/ch/Net.c 2019-05-16 12:42:05.298569009 +0100 +++ new/src/java.base/unix/native/libnio/ch/Net.c 2019-05-16 12:42:05.046569018 +0100 @@ -203,6 +203,14 @@ #endif } +static int socket0(int domain, int type, int protocol) { + if (domain == AF_INET) { + errno = EAFNOSUPPORT; + return -1; + } + return socket(domain, type, protocol); +} + JNIEXPORT jint JNICALL Java_sun_nio_ch_Net_socket0(JNIEnv *env, jclass cl, jboolean preferIPv6, jboolean stream, jboolean reuse, jboolean ignored) @@ -211,7 +219,7 @@ int type = (stream ? SOCK_STREAM : SOCK_DGRAM); int domain = (ipv6_available() && preferIPv6) ? AF_INET6 : AF_INET; - fd = socket(domain, type, 0); + fd = socket0(domain, type, 0); if (fd < 0) { return handleSocketError(env, errno); }