tls_key_share
struct tls_key_share *key_share;
struct tls_key_share;
struct tls_key_share *tls_key_share_new(uint16_t group_id);
struct tls_key_share *tls_key_share_new_nid(int nid);
void tls_key_share_free(struct tls_key_share *ks);
uint16_t tls_key_share_group(struct tls_key_share *ks);
int tls_key_share_nid(struct tls_key_share *ks);
void tls_key_share_set_key_bits(struct tls_key_share *ks, size_t key_bits);
int tls_key_share_set_dh_params(struct tls_key_share *ks, DH *dh_params);
int tls_key_share_peer_pkey(struct tls_key_share *ks, EVP_PKEY *pkey);
int tls_key_share_generate(struct tls_key_share *ks);
int tls_key_share_params(struct tls_key_share *ks, CBB *cbb);
int tls_key_share_public(struct tls_key_share *ks, CBB *cbb);
int tls_key_share_peer_params(struct tls_key_share *ks, CBS *cbs,
int tls_key_share_peer_public(struct tls_key_share *ks, CBS *cbs,
int tls_key_share_derive(struct tls_key_share *ks, uint8_t **shared_key,
int tls_key_share_peer_security(const SSL *ssl, struct tls_key_share *ks);
tls_key_share_group(struct tls_key_share *ks)
tls_key_share_nid(struct tls_key_share *ks)
tls_key_share_set_key_bits(struct tls_key_share *ks, size_t key_bits)
tls_key_share_set_dh_params(struct tls_key_share *ks, DH *dh_params)
tls_key_share_peer_pkey(struct tls_key_share *ks, EVP_PKEY *pkey)
tls_key_share_generate_dhe(struct tls_key_share *ks)
tls_key_share_generate_ecdhe_ecp(struct tls_key_share *ks)
tls_key_share_generate_x25519(struct tls_key_share *ks)
tls_key_share_generate(struct tls_key_share *ks)
tls_key_share_params_dhe(struct tls_key_share *ks, CBB *cbb)
tls_key_share_params(struct tls_key_share *ks, CBB *cbb)
tls_key_share_public_dhe(struct tls_key_share *ks, CBB *cbb)
tls_key_share_public_ecdhe_ecp(struct tls_key_share *ks, CBB *cbb)
tls_key_share_public_x25519(struct tls_key_share *ks, CBB *cbb)
tls_key_share_public(struct tls_key_share *ks, CBB *cbb)
tls_key_share_peer_params_dhe(struct tls_key_share *ks, CBS *cbs,
tls_key_share_peer_params(struct tls_key_share *ks, CBS *cbs,
tls_key_share_peer_public_dhe(struct tls_key_share *ks, CBS *cbs,
tls_key_share_peer_public_ecdhe_ecp(struct tls_key_share *ks, CBS *cbs)
tls_key_share_peer_public_x25519(struct tls_key_share *ks, CBS *cbs,
tls_key_share_peer_public(struct tls_key_share *ks, CBS *cbs, int *decode_error,
tls_key_share_derive_dhe(struct tls_key_share *ks,
tls_key_share_derive_ecdhe_ecp(struct tls_key_share *ks,
tls_key_share_derive_x25519(struct tls_key_share *ks,
static struct tls_key_share *
tls_key_share_derive(struct tls_key_share *ks, uint8_t **shared_key,
tls_key_share_peer_security(const SSL *ssl, struct tls_key_share *ks)
struct tls_key_share *ks;
if ((ks = calloc(1, sizeof(struct tls_key_share))) == NULL)
struct tls_key_share *
struct tls_key_share *
tls_key_share_free(struct tls_key_share *ks)