Functions | Variables
tls13_server.cc File Reference
#include <openssl/ssl.h>
#include <assert.h>
#include <string.h>
#include <tuple>
#include <openssl/aead.h>
#include <openssl/bytestring.h>
#include <openssl/digest.h>
#include <openssl/err.h>
#include <openssl/hpke.h>
#include <openssl/mem.h>
#include <openssl/rand.h>
#include <openssl/stack.h>
#include "../crypto/internal.h"
#include "internal.h"
Include dependency graph for tls13_server.cc:

Go to the source code of this file.

Functions

static bool add_new_session_tickets (SSL_HANDSHAKE *hs, bool *out_sent_tickets)
 
static const SSL_CIPHERchoose_tls13_cipher (const SSL *ssl, const SSL_CLIENT_HELLO *client_hello, uint16_t group_id)
 
static enum ssl_hs_wait_t do_process_end_of_early_data (SSL_HANDSHAKE *hs)
 
static enum ssl_hs_wait_t do_read_channel_id (SSL_HANDSHAKE *hs)
 
static enum ssl_hs_wait_t do_read_client_certificate (SSL_HANDSHAKE *hs)
 
static enum ssl_hs_wait_t do_read_client_certificate_verify (SSL_HANDSHAKE *hs)
 
static enum ssl_hs_wait_t do_read_client_encrypted_extensions (SSL_HANDSHAKE *hs)
 
static enum ssl_hs_wait_t do_read_client_finished (SSL_HANDSHAKE *hs)
 
static enum ssl_hs_wait_t do_read_second_client_flight (SSL_HANDSHAKE *hs)
 
static enum ssl_hs_wait_t do_read_second_client_hello (SSL_HANDSHAKE *hs)
 
static enum ssl_hs_wait_t do_select_parameters (SSL_HANDSHAKE *hs)
 
static enum ssl_hs_wait_t do_select_session (SSL_HANDSHAKE *hs)
 
static enum ssl_hs_wait_t do_send_half_rtt_ticket (SSL_HANDSHAKE *hs)
 
static enum ssl_hs_wait_t do_send_hello_retry_request (SSL_HANDSHAKE *hs)
 
static enum ssl_hs_wait_t do_send_new_session_ticket (SSL_HANDSHAKE *hs)
 
static enum ssl_hs_wait_t do_send_server_certificate_verify (SSL_HANDSHAKE *hs)
 
static enum ssl_hs_wait_t do_send_server_finished (SSL_HANDSHAKE *hs)
 
static enum ssl_hs_wait_t do_send_server_hello (SSL_HANDSHAKE *hs)
 
static bool quic_ticket_compatible (const SSL_SESSION *session, const SSL_CONFIG *config)
 
static bool resolve_ecdhe_secret (SSL_HANDSHAKE *hs, const SSL_CLIENT_HELLO *client_hello)
 
static enum ssl_ticket_aead_result_t select_session (SSL_HANDSHAKE *hs, uint8_t *out_alert, UniquePtr< SSL_SESSION > *out_session, int32_t *out_ticket_age_skew, bool *out_offered_ticket, const SSLMessage &msg, const SSL_CLIENT_HELLO *client_hello)
 
static int ssl_ext_supported_versions_add_serverhello (SSL_HANDSHAKE *hs, CBB *out)
 
enum ssl_hs_wait_t tls13_server_handshake (SSL_HANDSHAKE *hs)
 
const char * tls13_server_handshake_state (SSL_HANDSHAKE *hs)
 

Variables

static const int32_t kMaxTicketAgeSkewSeconds = 60
 
static const BSSL_NAMESPACE_BEGIN uint8_t kZeroes [EVP_MAX_MD_SIZE] = {0}
 

Function Documentation

◆ add_new_session_tickets()

static bool add_new_session_tickets ( SSL_HANDSHAKE hs,
bool out_sent_tickets 
)
static

Definition at line 122 of file tls13_server.cc.

◆ choose_tls13_cipher()

static const SSL_CIPHER* choose_tls13_cipher ( const SSL ssl,
const SSL_CLIENT_HELLO client_hello,
uint16_t  group_id 
)
static

Definition at line 111 of file tls13_server.cc.

◆ do_process_end_of_early_data()

static enum ssl_hs_wait_t do_process_end_of_early_data ( SSL_HANDSHAKE hs)
static

Definition at line 1008 of file tls13_server.cc.

◆ do_read_channel_id()

static enum ssl_hs_wait_t do_read_channel_id ( SSL_HANDSHAKE hs)
static

Definition at line 1161 of file tls13_server.cc.

◆ do_read_client_certificate()

static enum ssl_hs_wait_t do_read_client_certificate ( SSL_HANDSHAKE hs)
static

Definition at line 1093 of file tls13_server.cc.

◆ do_read_client_certificate_verify()

static enum ssl_hs_wait_t do_read_client_certificate_verify ( SSL_HANDSHAKE hs)
static

Definition at line 1127 of file tls13_server.cc.

◆ do_read_client_encrypted_extensions()

static enum ssl_hs_wait_t do_read_client_encrypted_extensions ( SSL_HANDSHAKE hs)
static

Definition at line 1040 of file tls13_server.cc.

◆ do_read_client_finished()

static enum ssl_hs_wait_t do_read_client_finished ( SSL_HANDSHAKE hs)
static

Definition at line 1183 of file tls13_server.cc.

◆ do_read_second_client_flight()

static enum ssl_hs_wait_t do_read_second_client_flight ( SSL_HANDSHAKE hs)
static

Definition at line 978 of file tls13_server.cc.

◆ do_read_second_client_hello()

static enum ssl_hs_wait_t do_read_second_client_hello ( SSL_HANDSHAKE hs)
static

Definition at line 609 of file tls13_server.cc.

◆ do_select_parameters()

static enum ssl_hs_wait_t do_select_parameters ( SSL_HANDSHAKE hs)
static

Definition at line 207 of file tls13_server.cc.

◆ do_select_session()

static enum ssl_hs_wait_t do_select_session ( SSL_HANDSHAKE hs)
static

Definition at line 364 of file tls13_server.cc.

◆ do_send_half_rtt_ticket()

static enum ssl_hs_wait_t do_send_half_rtt_ticket ( SSL_HANDSHAKE hs)
static

Definition at line 929 of file tls13_server.cc.

◆ do_send_hello_retry_request()

static enum ssl_hs_wait_t do_send_hello_retry_request ( SSL_HANDSHAKE hs)
static

Definition at line 550 of file tls13_server.cc.

◆ do_send_new_session_ticket()

static enum ssl_hs_wait_t do_send_new_session_ticket ( SSL_HANDSHAKE hs)
static

Definition at line 1217 of file tls13_server.cc.

◆ do_send_server_certificate_verify()

static enum ssl_hs_wait_t do_send_server_certificate_verify ( SSL_HANDSHAKE hs)
static

Definition at line 889 of file tls13_server.cc.

◆ do_send_server_finished()

static enum ssl_hs_wait_t do_send_server_finished ( SSL_HANDSHAKE hs)
static

Definition at line 907 of file tls13_server.cc.

◆ do_send_server_hello()

static enum ssl_hs_wait_t do_send_server_hello ( SSL_HANDSHAKE hs)
static

Definition at line 747 of file tls13_server.cc.

◆ quic_ticket_compatible()

static bool quic_ticket_compatible ( const SSL_SESSION session,
const SSL_CONFIG config 
)
static

Definition at line 347 of file tls13_server.cc.

◆ resolve_ecdhe_secret()

static bool resolve_ecdhe_secret ( SSL_HANDSHAKE hs,
const SSL_CLIENT_HELLO client_hello 
)
static

Definition at line 45 of file tls13_server.cc.

◆ select_session()

static enum ssl_ticket_aead_result_t select_session ( SSL_HANDSHAKE hs,
uint8_t out_alert,
UniquePtr< SSL_SESSION > *  out_session,
int32_t out_ticket_age_skew,
bool out_offered_ticket,
const SSLMessage msg,
const SSL_CLIENT_HELLO client_hello 
)
static

Definition at line 258 of file tls13_server.cc.

◆ ssl_ext_supported_versions_add_serverhello()

static int ssl_ext_supported_versions_add_serverhello ( SSL_HANDSHAKE hs,
CBB out 
)
static

Definition at line 98 of file tls13_server.cc.

◆ tls13_server_handshake()

enum ssl_hs_wait_t tls13_server_handshake ( SSL_HANDSHAKE hs)

Definition at line 1235 of file tls13_server.cc.

◆ tls13_server_handshake_state()

const char* tls13_server_handshake_state ( SSL_HANDSHAKE hs)

Definition at line 1306 of file tls13_server.cc.

Variable Documentation

◆ kMaxTicketAgeSkewSeconds

const int32_t kMaxTicketAgeSkewSeconds = 60
static

Definition at line 43 of file tls13_server.cc.

◆ kZeroes

Definition at line 37 of file tls13_server.cc.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:35