Symbol: tls_key_share
crypto/libressl/ssl/ssl_locl.h
636
struct tls_key_share *key_share;
crypto/libressl/ssl/tls_internal.h
76
struct tls_key_share;
crypto/libressl/ssl/tls_internal.h
78
struct tls_key_share *tls_key_share_new(uint16_t group_id);
crypto/libressl/ssl/tls_internal.h
79
struct tls_key_share *tls_key_share_new_nid(int nid);
crypto/libressl/ssl/tls_internal.h
80
void tls_key_share_free(struct tls_key_share *ks);
crypto/libressl/ssl/tls_internal.h
82
uint16_t tls_key_share_group(struct tls_key_share *ks);
crypto/libressl/ssl/tls_internal.h
83
int tls_key_share_nid(struct tls_key_share *ks);
crypto/libressl/ssl/tls_internal.h
84
void tls_key_share_set_key_bits(struct tls_key_share *ks, size_t key_bits);
crypto/libressl/ssl/tls_internal.h
85
int tls_key_share_set_dh_params(struct tls_key_share *ks, DH *dh_params);
crypto/libressl/ssl/tls_internal.h
86
int tls_key_share_peer_pkey(struct tls_key_share *ks, EVP_PKEY *pkey);
crypto/libressl/ssl/tls_internal.h
87
int tls_key_share_generate(struct tls_key_share *ks);
crypto/libressl/ssl/tls_internal.h
88
int tls_key_share_params(struct tls_key_share *ks, CBB *cbb);
crypto/libressl/ssl/tls_internal.h
89
int tls_key_share_public(struct tls_key_share *ks, CBB *cbb);
crypto/libressl/ssl/tls_internal.h
90
int tls_key_share_peer_params(struct tls_key_share *ks, CBS *cbs,
crypto/libressl/ssl/tls_internal.h
92
int tls_key_share_peer_public(struct tls_key_share *ks, CBS *cbs,
crypto/libressl/ssl/tls_internal.h
94
int tls_key_share_derive(struct tls_key_share *ks, uint8_t **shared_key,
crypto/libressl/ssl/tls_internal.h
96
int tls_key_share_peer_security(const SSL *ssl, struct tls_key_share *ks);
crypto/libressl/ssl/tls_key_share.c
103
tls_key_share_group(struct tls_key_share *ks)
crypto/libressl/ssl/tls_key_share.c
109
tls_key_share_nid(struct tls_key_share *ks)
crypto/libressl/ssl/tls_key_share.c
115
tls_key_share_set_key_bits(struct tls_key_share *ks, size_t key_bits)
crypto/libressl/ssl/tls_key_share.c
121
tls_key_share_set_dh_params(struct tls_key_share *ks, DH *dh_params)
crypto/libressl/ssl/tls_key_share.c
137
tls_key_share_peer_pkey(struct tls_key_share *ks, EVP_PKEY *pkey)
crypto/libressl/ssl/tls_key_share.c
152
tls_key_share_generate_dhe(struct tls_key_share *ks)
crypto/libressl/ssl/tls_key_share.c
179
tls_key_share_generate_ecdhe_ecp(struct tls_key_share *ks)
crypto/libressl/ssl/tls_key_share.c
204
tls_key_share_generate_x25519(struct tls_key_share *ks)
crypto/libressl/ssl/tls_key_share.c
234
tls_key_share_generate(struct tls_key_share *ks)
crypto/libressl/ssl/tls_key_share.c
246
tls_key_share_params_dhe(struct tls_key_share *ks, CBB *cbb)
crypto/libressl/ssl/tls_key_share.c
255
tls_key_share_params(struct tls_key_share *ks, CBB *cbb)
crypto/libressl/ssl/tls_key_share.c
264
tls_key_share_public_dhe(struct tls_key_share *ks, CBB *cbb)
crypto/libressl/ssl/tls_key_share.c
273
tls_key_share_public_ecdhe_ecp(struct tls_key_share *ks, CBB *cbb)
crypto/libressl/ssl/tls_key_share.c
282
tls_key_share_public_x25519(struct tls_key_share *ks, CBB *cbb)
crypto/libressl/ssl/tls_key_share.c
291
tls_key_share_public(struct tls_key_share *ks, CBB *cbb)
crypto/libressl/ssl/tls_key_share.c
303
tls_key_share_peer_params_dhe(struct tls_key_share *ks, CBS *cbs,
crypto/libressl/ssl/tls_key_share.c
321
tls_key_share_peer_params(struct tls_key_share *ks, CBS *cbs,
crypto/libressl/ssl/tls_key_share.c
332
tls_key_share_peer_public_dhe(struct tls_key_share *ks, CBS *cbs,
crypto/libressl/ssl/tls_key_share.c
343
tls_key_share_peer_public_ecdhe_ecp(struct tls_key_share *ks, CBS *cbs)
crypto/libressl/ssl/tls_key_share.c
368
tls_key_share_peer_public_x25519(struct tls_key_share *ks, CBS *cbs,
crypto/libressl/ssl/tls_key_share.c
387
tls_key_share_peer_public(struct tls_key_share *ks, CBS *cbs, int *decode_error,
crypto/libressl/ssl/tls_key_share.c
406
tls_key_share_derive_dhe(struct tls_key_share *ks,
crypto/libressl/ssl/tls_key_share.c
417
tls_key_share_derive_ecdhe_ecp(struct tls_key_share *ks,
crypto/libressl/ssl/tls_key_share.c
428
tls_key_share_derive_x25519(struct tls_key_share *ks,
crypto/libressl/ssl/tls_key_share.c
45
static struct tls_key_share *
crypto/libressl/ssl/tls_key_share.c
455
tls_key_share_derive(struct tls_key_share *ks, uint8_t **shared_key,
crypto/libressl/ssl/tls_key_share.c
476
tls_key_share_peer_security(const SSL *ssl, struct tls_key_share *ks)
crypto/libressl/ssl/tls_key_share.c
48
struct tls_key_share *ks;
crypto/libressl/ssl/tls_key_share.c
50
if ((ks = calloc(1, sizeof(struct tls_key_share))) == NULL)
crypto/libressl/ssl/tls_key_share.c
59
struct tls_key_share *
crypto/libressl/ssl/tls_key_share.c
70
struct tls_key_share *
crypto/libressl/ssl/tls_key_share.c
84
tls_key_share_free(struct tls_key_share *ks)