Commit a4f376af authored by Matt Caswell's avatar Matt Caswell
Browse files

Construct the early_data extension

parent 49e7fe12
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -2330,6 +2330,7 @@ int ERR_load_SSL_strings(void);
# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY                489
# define SSL_F_TLS_CONSTRUCT_CLIENT_VERIFY                489
# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN                    466
# define SSL_F_TLS_CONSTRUCT_CTOS_ALPN                    466
# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE             355
# define SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE             355
# define SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA              521
# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS           467
# define SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS           467
# define SSL_F_TLS_CONSTRUCT_CTOS_EMS                     468
# define SSL_F_TLS_CONSTRUCT_CTOS_EMS                     468
# define SSL_F_TLS_CONSTRUCT_CTOS_ETM                     469
# define SSL_F_TLS_CONSTRUCT_CTOS_ETM                     469
+1 −0
Original line number Original line Diff line number Diff line
@@ -179,6 +179,7 @@ extern "C" {
/* As defined for TLS1.3 */
/* As defined for TLS1.3 */
# define TLSEXT_TYPE_key_share                   40
# define TLSEXT_TYPE_key_share                   40
# define TLSEXT_TYPE_psk                         41
# define TLSEXT_TYPE_psk                         41
# define TLSEXT_TYPE_early_data                  42
# define TLSEXT_TYPE_supported_versions          43
# define TLSEXT_TYPE_supported_versions          43
# define TLSEXT_TYPE_psk_kex_modes               45
# define TLSEXT_TYPE_psk_kex_modes               45
# define TLSEXT_TYPE_early_data_info             46
# define TLSEXT_TYPE_early_data_info             46
+2 −0
Original line number Original line Diff line number Diff line
@@ -301,6 +301,8 @@ static ERR_STRING_DATA SSL_str_functs[] = {
    {ERR_FUNC(SSL_F_TLS_CONSTRUCT_CTOS_ALPN), "tls_construct_ctos_alpn"},
    {ERR_FUNC(SSL_F_TLS_CONSTRUCT_CTOS_ALPN), "tls_construct_ctos_alpn"},
    {ERR_FUNC(SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE),
    {ERR_FUNC(SSL_F_TLS_CONSTRUCT_CTOS_CERTIFICATE),
     "TLS_CONSTRUCT_CTOS_CERTIFICATE"},
     "TLS_CONSTRUCT_CTOS_CERTIFICATE"},
    {ERR_FUNC(SSL_F_TLS_CONSTRUCT_CTOS_EARLY_DATA),
     "tls_construct_ctos_early_data"},
    {ERR_FUNC(SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS),
    {ERR_FUNC(SSL_F_TLS_CONSTRUCT_CTOS_EC_PT_FORMATS),
     "tls_construct_ctos_ec_pt_formats"},
     "tls_construct_ctos_ec_pt_formats"},
    {ERR_FUNC(SSL_F_TLS_CONSTRUCT_CTOS_EMS), "tls_construct_ctos_ems"},
    {ERR_FUNC(SSL_F_TLS_CONSTRUCT_CTOS_EMS), "tls_construct_ctos_ems"},
+1 −0
Original line number Original line Diff line number Diff line
@@ -1746,6 +1746,7 @@ typedef enum tlsext_index_en {
    TLSEXT_IDX_server_name,
    TLSEXT_IDX_server_name,
    TLSEXT_IDX_srp,
    TLSEXT_IDX_srp,
    TLSEXT_IDX_early_data_info,
    TLSEXT_IDX_early_data_info,
    TLSEXT_IDX_early_data,
    TLSEXT_IDX_ec_point_formats,
    TLSEXT_IDX_ec_point_formats,
    TLSEXT_IDX_supported_groups,
    TLSEXT_IDX_supported_groups,
    TLSEXT_IDX_session_ticket,
    TLSEXT_IDX_session_ticket,
+5 −0
Original line number Original line Diff line number Diff line
@@ -135,6 +135,11 @@ static const EXTENSION_DEFINITION ext_defs[] = {
        NULL, NULL, tls_parse_stoc_early_data_info,
        NULL, NULL, tls_parse_stoc_early_data_info,
        tls_construct_stoc_early_data_info, NULL, NULL
        tls_construct_stoc_early_data_info, NULL, NULL
    },
    },
    {
        TLSEXT_TYPE_early_data,
        EXT_CLIENT_HELLO | EXT_TLS1_3_ENCRYPTED_EXTENSIONS,
        NULL, NULL, NULL, NULL, tls_construct_ctos_early_data, NULL
    },
#ifndef OPENSSL_NO_EC
#ifndef OPENSSL_NO_EC
    {
    {
        TLSEXT_TYPE_ec_point_formats,
        TLSEXT_TYPE_ec_point_formats,
Loading