diff options
Diffstat (limited to 'lib/gnutls_int.h')
-rw-r--r-- | lib/gnutls_int.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/gnutls_int.h b/lib/gnutls_int.h index 6525282a69..00ad814fd1 100644 --- a/lib/gnutls_int.h +++ b/lib/gnutls_int.h @@ -193,6 +193,7 @@ typedef enum record_send_state_t { #define IS_DTLS(session) (session->internals.transport == GNUTLS_DGRAM) #define DEFAULT_MAX_RECORD_SIZE 16384 +#define DEFAULT_MAX_EARLY_DATA_SIZE 16384 #define TLS_RECORD_HEADER_SIZE 5 #define DTLS_RECORD_HEADER_SIZE (TLS_RECORD_HEADER_SIZE+8) #define RECORD_HEADER_SIZE(session) (IS_DTLS(session) ? DTLS_RECORD_HEADER_SIZE : TLS_RECORD_HEADER_SIZE) @@ -333,6 +334,7 @@ typedef enum extensions_t { GNUTLS_EXTENSION_SAFE_RENEGOTIATION, GNUTLS_EXTENSION_SERVER_NAME, GNUTLS_EXTENSION_COOKIE, + GNUTLS_EXTENSION_EARLY_DATA, GNUTLS_EXTENSION_PSK_KE_MODES, /* * pre_shared_key and dumbfw must always be the last extensions, @@ -742,6 +744,10 @@ typedef struct { */ uint16_t max_record_send_size; uint16_t max_record_recv_size; + + /* The maximum amount of early data */ + uint32_t max_early_data_size; + /* holds the negotiated certificate type */ gnutls_certificate_type_t cert_type; @@ -1380,6 +1386,11 @@ typedef struct { tls13_ticket_t tls13_ticket; + /* server: whether early_data extension was seen in ClientHello */ + bool early_data_indicated; + /* the amount of early data received so far */ + uint32_t early_data_received; + /* If you add anything here, check _gnutls_handshake_internal_state_clear(). */ } internals_st; |