From 832854c2cbbe9e5fb952d0f9387def5770f566d8 Mon Sep 17 00:00:00 2001 From: Liam Miller-Cushon Date: Wed, 20 Sep 2023 09:16:44 -0700 Subject: [PATCH] Update workaround for JDK-8250630 to check if preferIPv4Stack is false --- .../share/native/libdt_socket/socketTransport.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c b/src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c index 9d988d838a4ab..d494a7ecb2cee 100644 --- a/src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c +++ b/src/jdk.jdwp.agent/share/native/libdt_socket/socketTransport.c @@ -745,9 +745,9 @@ socketTransport_startListening(jdwpTransportEnv* env, const char* address, // Binding to IN6ADDR_ANY allows to serve both IPv4 and IPv6 connections, // but binding to mapped INADDR_ANY (::ffff:0.0.0.0) allows to serve IPv4 // connections only. Make sure that IN6ADDR_ANY is preferred over - // mapped INADDR_ANY if preferredAddressFamily is AF_INET6 or not set. + // mapped INADDR_ANY if preferIPv4Stack is false. - if (preferredAddressFamily != AF_INET) { + if (!allowOnlyIPv4) { inet_pton(AF_INET6, "::ffff:0.0.0.0", &mappedAny); if (isEqualIPv6Addr(listenAddr, mappedAny)) {