https://issues.apache.org/bugzilla/show_bug.cgi?id=54555

            Bug ID: 54555
           Summary: Protect possible concurrent accesses to field
                    "org.apache.tomcat.util.net.AbstractEndpoint.executor"
           Product: Tomcat 8
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Catalina
          Assignee: dev@tomcat.apache.org
          Reporter: reprogram...@gmail.com
    Classification: Unclassified

1. Method "org.apache.tomcat.util.net.AbstractEndpoint.startAcceptorThreads()"
may spawn threads of type "org.apache.tomcat.util.net.AprEndpoint.Acceptor".
2. Method "org.apache.tomcat.util.net.AprEndpoint.Acceptor.run()" may invoke
method "org.apache.tomcat.util.net.AprEndpoint.processSocketWithOptions(long)".
3. Method
"org.apache.tomcat.util.net.AprEndpoint.processSocketWithOptions(long)" may
invoke method "org.apache.tomcat.util.net.AbstractEndpoint.getExecutor()".
4. Method "org.apache.tomcat.util.net.AbstractEndpoint.getExecutor()" reads the
value stored in field "org.apache.tomcat.util.net.AbstractEndpoint.executor".

The chain of method calls 1 -> 2 -> 3 -> 4 may access a shared field "executor"
without any synchronization.

Please consider making the field "executor" volatile or synchronizing
concurrent accesses to this field.

Field "executor" is declared inside
<https://svn.apache.org/repos/asf/!svn/bc/1445426/tomcat/trunk/java/org/apache/tomcat/util/net/AbstractEndpoint.java>.

-- 
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

Reply via email to