Home / Function/ rejectRemoteInitiatedRenegotiation() — netty Function Reference

rejectRemoteInitiatedRenegotiation() — netty Function Reference

Architecture documentation for the rejectRemoteInitiatedRenegotiation() function in ReferenceCountedOpenSslEngine.java from the netty codebase.

Function java Buffer Allocators calls 2 called by 1

Entity Profile

Dependency Diagram

graph TD
  e6fa950c_d99c_7298_4b2b_33c72121be2b["rejectRemoteInitiatedRenegotiation()"]
  df1ad81e_e5bf_85e6_4418_db301b4c3e66["ReferenceCountedOpenSslEngine"]
  e6fa950c_d99c_7298_4b2b_33c72121be2b -->|defined in| df1ad81e_e5bf_85e6_4418_db301b4c3e66
  9f77679b_188a_ea47_0bb0_025af752e7f4["SSLEngineResult()"]
  9f77679b_188a_ea47_0bb0_025af752e7f4 -->|calls| e6fa950c_d99c_7298_4b2b_33c72121be2b
  f9518102_2946_ff11_1d70_2c805e4168a8["equals()"]
  e6fa950c_d99c_7298_4b2b_33c72121be2b -->|calls| f9518102_2946_ff11_1d70_2c805e4168a8
  c4b3e9d1_8ba5_707f_4649_4d5a628a2433["shutdown()"]
  e6fa950c_d99c_7298_4b2b_33c72121be2b -->|calls| c4b3e9d1_8ba5_707f_4649_4d5a628a2433
  style e6fa950c_d99c_7298_4b2b_33c72121be2b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslEngine.java lines 1444–1458

    private void rejectRemoteInitiatedRenegotiation() throws SSLHandshakeException {
        // Avoid NPE: SSL.getHandshakeCount(ssl) must not be called if destroyed.
        // TLS 1.3 forbids renegotiation by spec.
        if (destroyed || SslProtocols.TLS_v1_3.equals(session.getProtocol())
                || handshakeState != HandshakeState.FINISHED) {
            return;
        }

        int count = SSL.getHandshakeCount(ssl);
        boolean renegotiationAttempted = (!clientMode && count > 1) || (clientMode && count > 2);
        if (renegotiationAttempted) {
            shutdown();
            throw new SSLHandshakeException("remote-initiated renegotiation not allowed");
        }
    }

Domain

Subdomains

Called By

Frequently Asked Questions

What does rejectRemoteInitiatedRenegotiation() do?
rejectRemoteInitiatedRenegotiation() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslEngine.java.
Where is rejectRemoteInitiatedRenegotiation() defined?
rejectRemoteInitiatedRenegotiation() is defined in handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslEngine.java at line 1444.
What does rejectRemoteInitiatedRenegotiation() call?
rejectRemoteInitiatedRenegotiation() calls 2 function(s): equals, shutdown.
What calls rejectRemoteInitiatedRenegotiation()?
rejectRemoteInitiatedRenegotiation() is called by 1 function(s): SSLEngineResult.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free