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

remm pushed a commit to branch 11.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/11.0.x by this push:
     new 8d63578901 Avoid possible NPE
8d63578901 is described below

commit 8d6357890101d175b0b6a6e54d8e233098a301e5
Author: remm <[email protected]>
AuthorDate: Mon Jan 5 17:03:38 2026 +0100

    Avoid possible NPE
    
    Resetting the socket leads to possible concurrency issues that are hard
    to eliminate.
---
 java/org/apache/tomcat/util/net/NioChannel.java | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/java/org/apache/tomcat/util/net/NioChannel.java 
b/java/org/apache/tomcat/util/net/NioChannel.java
index 672f3a664a..5c3eb2af36 100644
--- a/java/org/apache/tomcat/util/net/NioChannel.java
+++ b/java/org/apache/tomcat/util/net/NioChannel.java
@@ -54,7 +54,11 @@ public class NioChannel implements ByteChannel, 
ScatteringByteChannel, Gathering
      * @throws IOException If a problem was encountered resetting the channel
      */
     public void reset(SocketChannel channel, NioSocketWrapper socketWrapper) 
throws IOException {
-        this.sc = channel;
+        // Don't reset socket on null as it can lead to NPEs
+        if (channel != null) {
+            this.sc = channel;
+        }
+        // Resetting socketWrapper is possible
         this.socketWrapper = socketWrapper;
         bufHandler.reset();
     }


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

Reply via email to