Lines Matching defs:mbedtls_ssl_handshake_params
163 struct mbedtls_ssl_handshake_params struct
168 int sig_alg; /*!< Hash algorithm for signature */
169 int verify_sig_alg; /*!< Signature algorithm for verify */
171 mbedtls_dhm_context dhm_ctx; /*!< DHM key exchange */
174 mbedtls_ecdh_context ecdh_ctx; /*!< ECDH key exchange */
177 mbedtls_ecjpake_context ecjpake_ctx; /*!< EC J-PAKE key exchange */
179 unsigned char *ecjpake_cache; /*!< Cache for ClientHello ext */
180 size_t ecjpake_cache_len; /*!< Length of cached data */
185 const mbedtls_ecp_curve_info **curves; /*!< Supported elliptic curves */
188 unsigned char *psk; /*!< PSK from the callback */
189 size_t psk_len; /*!< Length of PSK from callback */
192 mbedtls_ssl_key_cert *key_cert; /*!< chosen key/cert pair (server) */
194 int sni_authmode; /*!< authmode from SNI callback */
195 mbedtls_ssl_key_cert *sni_key_cert; /*!< key/cert list from SNI */
196 mbedtls_x509_crt *sni_ca_chain; /*!< trusted CAs from SNI callback */
197 mbedtls_x509_crl *sni_ca_crl; /*!< trusted CAs CRLs from SNI */
201 unsigned int out_msg_seq; /*!< Outgoing handshake sequence number */
202 unsigned int in_msg_seq; /*!< Incoming handshake sequence number */
204 unsigned char *verify_cookie; /*!< Cli: HelloVerifyRequest cookie
206 unsigned char verify_cookie_len; /*!< Cli: cookie length
209 unsigned char *hs_msg; /*!< Reassembled handshake message */
211 uint32_t retransmit_timeout; /*!< Current value of timeout */
212 unsigned char retransmit_state; /*!< Retransmission state */
213 mbedtls_ssl_flight_item *flight; /*!< Current outgoing flight */
214 mbedtls_ssl_flight_item *cur_msg; /*!< Current message in flight */
215 unsigned int in_flight_start_seq; /*!< Minimum message sequence in the
217 mbedtls_ssl_transform *alt_transform_out; /*!< Alternative transform for
219 unsigned char alt_out_ctr[8]; /*!< Alternative record epoch/counter
228 mbedtls_md5_context fin_md5;
229 mbedtls_sha1_context fin_sha1;
233 mbedtls_sha256_context fin_sha256;
236 mbedtls_sha512_context fin_sha512;
240 void (*update_checksum)(mbedtls_ssl_context *, const unsigned char *, size_t);
241 void (*calc_verify)(mbedtls_ssl_context *, unsigned char *);
242 void (*calc_finished)(mbedtls_ssl_context *, unsigned char *, int);
243 int (*tls_prf)(const unsigned char *, size_t, const char *,
247 size_t pmslen; /*!< premaster length */
249 unsigned char randbytes[64]; /*!< random bytes */
250 unsigned char premaster[MBEDTLS_PREMASTER_SIZE];
253 int resume; /*!< session resume indicator*/
254 int max_major_ver; /*!< max. major version client*/
255 int max_minor_ver; /*!< max. minor version client*/
256 int cli_exts; /*!< client extension presence*/
259 int new_session_ticket; /*!< use NewSessionTicket? */
262 int extended_ms; /*!< use Extended Master Secret? */