rustls::server::hs

Function process_client_hello

Source
pub(super) fn process_client_hello<'m>(
    m: &'m Message<'m>,
    done_retry: bool,
    cx: &mut Context<'_, ServerConnectionData>,
) -> Result<(&'m ClientHelloPayload, Vec<SignatureScheme>), Error>
Expand description

Configuration-independent validation of a ClientHello message.

This represents the first part of the ClientHello handling, where we do all validation that doesn’t depend on a ServerConfig being available and extract everything needed to build a ClientHello value for a ResolvesServerCert.

Note that this will modify data.sni even if config or certificate resolution fail.