Commit 9e0ac6a2 authored by Matt Caswell's avatar Matt Caswell
Browse files

Check ClientHello boundary as per draft-19

parent 6594189f
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -1534,6 +1534,14 @@ static int tls_early_post_process_client_hello(SSL *s, int *al)
        goto err;
    }

    /* TLSv1.3 defines that a ClientHello must end on a record boundary */
    if (SSL_IS_TLS13(s) && RECORD_LAYER_processed_read_pending(&s->rlayer)) {
        *al = SSL_AD_UNEXPECTED_MESSAGE;
        SSLerr(SSL_F_TLS_EARLY_POST_PROCESS_CLIENT_HELLO,
               SSL_R_NOT_ON_RECORD_BOUNDARY);
        goto err;
    }

    if (SSL_IS_DTLS(s)) {
        /* Empty cookie was already handled above by returning early. */
        if (SSL_get_options(s) & SSL_OP_COOKIE_EXCHANGE) {