From f7f837839b17ad68cd3a4451e0b627c39c8322ed Mon Sep 17 00:00:00 2001 From: Andrey Turbanov Date: Wed, 12 Aug 2026 14:23:46 +0300 Subject: [PATCH] Use simplified toString() implementation to avoid possible deadlocks --- .../java/org/apache/hc/core5/reactor/ssl/SSLIOSession.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/httpcore5/src/main/java/org/apache/hc/core5/reactor/ssl/SSLIOSession.java b/httpcore5/src/main/java/org/apache/hc/core5/reactor/ssl/SSLIOSession.java index d62dd9175..5800cb671 100644 --- a/httpcore5/src/main/java/org/apache/hc/core5/reactor/ssl/SSLIOSession.java +++ b/httpcore5/src/main/java/org/apache/hc/core5/reactor/ssl/SSLIOSession.java @@ -890,7 +890,10 @@ private static void formatOps(final StringBuilder buffer, final int ops) { @Override public String toString() { - this.session.getLock().lock(); + if (!this.session.getLock().tryLock()) { + // show simplified version for non-locked case + return this.session.getId() + "[" + this.status + "]"; + } try { final StringBuilder buffer = new StringBuilder(); buffer.append(this.session);