From dc5ca1d3798727fd29a6a40e9f7777cb7f85c004 Mon Sep 17 00:00:00 2001 From: Daniel Fuchs Date: Fri, 15 Sep 2023 17:21:27 +0000 Subject: [PATCH] 8316031: SSLFlowDelegate should not log from synchronized block Reviewed-by: djelinski --- .../jdk/internal/net/http/common/SSLFlowDelegate.java | 10 ++++++---- .../java/net/httpclient/HttpClientLocalAddrTest.java | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java b/src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java index 659e5289ce5..09845636b89 100644 --- a/src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java +++ b/src/java.net.http/share/classes/jdk/internal/net/http/common/SSLFlowDelegate.java @@ -971,10 +971,12 @@ public class SSLFlowDelegate { boolean stopped; - private synchronized void normalStop() { - if (stopped) - return; - stopped = true; + private void normalStop() { + synchronized (this) { + if (stopped) + return; + stopped = true; + } reader.stop(); writer.stop(); // make sure the alpnCF is completed. diff --git a/test/jdk/java/net/httpclient/HttpClientLocalAddrTest.java b/test/jdk/java/net/httpclient/HttpClientLocalAddrTest.java index d09322fd4a6..f97cfcec243 100644 --- a/test/jdk/java/net/httpclient/HttpClientLocalAddrTest.java +++ b/test/jdk/java/net/httpclient/HttpClientLocalAddrTest.java @@ -54,7 +54,7 @@ import static java.net.http.HttpClient.Version.HTTP_2; * @test * @summary Tests HttpClient usage when configured with a local address to bind * to, when sending requests - * @bug 8209137 + * @bug 8209137 8316031 * @library /test/lib /test/jdk/java/net/httpclient/lib * * @build jdk.test.lib.net.SimpleSSLContext jdk.test.lib.net.IPSupport