diff --git a/httpcore-nio/src/main/java/org/apache/http/nio/reactor/ssl/SSLIOSession.java b/httpcore-nio/src/main/java/org/apache/http/nio/reactor/ssl/SSLIOSession.java index 3aaede0..29afcf1 100644 --- a/httpcore-nio/src/main/java/org/apache/http/nio/reactor/ssl/SSLIOSession.java +++ b/httpcore-nio/src/main/java/org/apache/http/nio/reactor/ssl/SSLIOSession.java @@ -148,9 +148,10 @@ // Override the status buffer interface this.session.setBufferStatus(this); + final HttpHost actualHost = host != null ? host : (HttpHost) session.getAttribute(IOSession.ATTACHMENT_KEY); - if (this.sslMode == SSLMode.CLIENT && host != null) { - this.sslEngine = sslContext.createSSLEngine(host.getHostName(), host.getPort()); + if (this.sslMode == SSLMode.CLIENT && actualHost != null) { + this.sslEngine = sslContext.createSSLEngine(actualHost.getHostName(), actualHost.getPort()); } else { this.sslEngine = sslContext.createSSLEngine(); }