This is an automated email from the ASF dual-hosted git repository.

markt-asf pushed a commit to branch 9.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/9.0.x by this push:
     new 4692cd25b2 Consistently log missing SSL instance
4692cd25b2 is described below

commit 4692cd25b261c1ece050f732e7594425c801c595
Author: Mark Thomas <[email protected]>
AuthorDate: Tue Jun 16 15:24:30 2026 +0100

    Consistently log missing SSL instance
---
 .../tomcat/util/net/openssl/panama/LocalStrings.properties     |  1 +
 .../apache/tomcat/util/net/openssl/panama/OpenSSLEngine.java   | 10 ++++++----
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git 
a/java/org/apache/tomcat/util/net/openssl/panama/LocalStrings.properties 
b/java/org/apache/tomcat/util/net/openssl/panama/LocalStrings.properties
index 0ca4c424a7..5508cb6e39 100644
--- a/java/org/apache/tomcat/util/net/openssl/panama/LocalStrings.properties
+++ b/java/org/apache/tomcat/util/net/openssl/panama/LocalStrings.properties
@@ -28,6 +28,7 @@ engine.invalidDestinationBuffersState=The state of the 
destination buffers chang
 engine.invalidOCSPURL=The OCSP URL is invalid: [{0}]
 engine.noRestrictSessionCreation=OpenSslEngine does not permit restricting the 
engine to only resuming existing sessions
 engine.noSSLContext=No SSL context
+engine.noSSLState= No state was found in the SSL Engine for the given SSL 
instance [{0}]
 engine.noSession=SSL session ID not available
 engine.nullBuffer=Null buffer
 engine.nullBufferInArray=Null buffer in array
diff --git a/java/org/apache/tomcat/util/net/openssl/panama/OpenSSLEngine.java 
b/java/org/apache/tomcat/util/net/openssl/panama/OpenSSLEngine.java
index b120a1202e..70d60939ef 100644
--- a/java/org/apache/tomcat/util/net/openssl/panama/OpenSSLEngine.java
+++ b/java/org/apache/tomcat/util/net/openssl/panama/OpenSSLEngine.java
@@ -1103,7 +1103,7 @@ public final class OpenSSLEngine extends SSLEngine 
implements SSLUtil.ProtocolIn
         public void apply(MemorySegment ssl, int where, int ret) {
             EngineState state = getState(ssl);
             if (state == null) {
-                log.warn(sm.getString("engine.noSSL", 
Long.valueOf(ssl.address())));
+                log.warn(sm.getString("engine.noSSLState", 
Long.valueOf(ssl.address())));
                 return;
             }
             if (0 != (where & SSL_CB_HANDSHAKE_DONE())) {
@@ -1118,7 +1118,7 @@ public final class OpenSSLEngine extends SSLEngine 
implements SSLUtil.ProtocolIn
             MemorySegment ssl = X509_STORE_CTX_get_ex_data(x509ctx, 
SSL_get_ex_data_X509_STORE_CTX_idx());
             EngineState state = getState(ssl);
             if (state == null) {
-                log.warn(sm.getString("engine.noSSL", 
Long.valueOf(ssl.address())));
+                log.warn(sm.getString("engine.noSSLState", 
Long.valueOf(ssl.address())));
                 return 0;
             }
             if (log.isTraceEnabled()) {
@@ -1450,9 +1450,11 @@ public final class OpenSSLEngine extends SSLEngine 
implements SSLUtil.ProtocolIn
 
     static void markPostHandshakeAuthComplete(MemorySegment ssl) {
         EngineState state = getState(ssl);
-        if (state != null) {
-            state.phaState = PHAState.COMPLETE;
+        if (state == null) {
+            log.warn(sm.getString("engine.noSSLState", 
Long.valueOf(ssl.address())));
+            return;
         }
+        state.phaState = PHAState.COMPLETE;
     }
 
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to