• M
    Move decisions about whether to accept reneg into the state machine · 3faa07b5
    Matt Caswell 提交于
    If a server receives an unexpected ClientHello then we may or may not
    accept it. Make sure all such decisions are made in the state machine
    and not in the record layer. This also removes a disparity between the
    TLS and the DTLS code. The TLS code was making this decision in the
    record layer, while the DTLS code was making it later.
    
    Finally it also solves a problem where a warning alert was being sent
    during tls_setup_handshake() and the function was returning a failure
    return code. This is problematic because it can be called from a
    transition function - which we only allow fatal errors to occur in.
    Reviewed-by: NRich Salz <rsalz@openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/5190)
    3faa07b5
statem_lib.c 70.9 KB