https://bz.apache.org/bugzilla/show_bug.cgi?id=66035
--- Comment #2 from Christopher Schultz <ch...@christopherschultz.net> --- Proposed patch for tcnative: diff --git a/native/src/ssl.c b/native/src/ssl.c index d59246ea3..5329a93da 100644 --- a/native/src/ssl.c +++ b/native/src/ssl.c @@ -2001,8 +2001,12 @@ TCN_IMPLEMENT_CALL(jbyteArray, SSL, getSessionId)(TCN_STDARGS, jlong ssl) } UNREFERENCED(o); session = SSL_get_session(ssl_); - session_id = SSL_SESSION_get_id(session, &len); + if (NULL == session) { + tcn_ThrowException(e, "ssl session is null"); + return NULL; + } + session_id = SSL_SESSION_get_id(session, &len); if (len == 0 || session_id == NULL) { return NULL; } diff --git a/native/src/sslnetwork.c b/native/src/sslnetwork.c index 6e5960f91..46b253ec8 100644 --- a/native/src/sslnetwork.c +++ b/native/src/sslnetwork.c @@ -689,7 +689,7 @@ TCN_IMPLEMENT_CALL(jint, SSLSocket, renegotiate)(TCN_STDARGS, #if defined(SSL_OP_NO_TLSv1_3) session = SSL_get_session(con->ssl); - if (SSL_SESSION_get_protocol_version(session) == TLS1_3_VERSION) { + if (NULL != session && SSL_SESSION_get_protocol_version(session) == TLS1_3_VERSION) { // TLS 1.3 renegotiation retVal = SSL_verify_client_post_handshake(con->ssl); if (retVal <= 0) { -- You are receiving this mail because: You are the assignee for the bug. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org