#define MBEDTLS_SSL_INTERNAL_H
#include "config.h"
#include
#include "ssl.h"
#include "cipher.h"
#include "md5.h"
#include "sha1.h"
#include "sha256.h"
#include "sha512.h"
#include "ecjpake.h"
#define inline
#define MBEDTLS_SSL_MIN_MAJOR_VERSION
#define MBEDTLS_SSL_MIN_MINOR_VERSION
#define MBEDTLS_SSL_MIN_MINOR_VERSION
#define MBEDTLS_SSL_MIN_MINOR_VERSION
#define MBEDTLS_SSL_MIN_MINOR_VERSION
#define MBEDTLS_SSL_MIN_VALID_MINOR_VERSION
#define MBEDTLS_SSL_MIN_VALID_MAJOR_VERSION
#define MBEDTLS_SSL_MAX_MAJOR_VERSION
#define MBEDTLS_SSL_MAX_MINOR_VERSION
#define MBEDTLS_SSL_MAX_MINOR_VERSION
#define MBEDTLS_SSL_MAX_MINOR_VERSION
#define MBEDTLS_SSL_MAX_MINOR_VERSION
#define MBEDTLS_SSL__ECP_RESTARTABLE
#define MBEDTLS_SSL_INITIAL_HANDSHAKE
#define MBEDTLS_SSL_RENEGOTIATION_IN_PROGRESS
#define MBEDTLS_SSL_RENEGOTIATION_DONE
#define MBEDTLS_SSL_RENEGOTIATION_PENDING
#define MBEDTLS_SSL_RETRANS_PREPARING
#define MBEDTLS_SSL_RETRANS_SENDING
#define MBEDTLS_SSL_RETRANS_WAITING
#define MBEDTLS_SSL_RETRANS_FINISHED
#define MBEDTLS_SSL_COMPRESSION_ADD
#define MBEDTLS_SSL_COMPRESSION_ADD
#define MBEDTLS_SSL_MAC_ADD
#define MBEDTLS_SSL_MAC_ADD
#define MBEDTLS_SSL_MAC_ADD
#define MBEDTLS_SSL_MAC_ADD
#define MBEDTLS_SSL_PADDING_ADD
#define MBEDTLS_SSL_PADDING_ADD
#define MBEDTLS_SSL_MAX_BUFFERED_HS
#define MBEDTLS_SSL_HEADER_LEN
#define MBEDTLS_TLS_EXT_SUPPORTED_POINT_FORMATS_PRESENT
#define MBEDTLS_TLS_EXT_ECJPAKE_KKPP_OK
mbedtls_ssl_sig_hash_set_t
rsa
ecdsa
mbedtls_ssl_handshake_params
hash_algs
ecdh_ctx
curves
key_cert
fin_sha256
fin_sha512
update_checksum
calc_verify
calc_finished
tls_prf
pmslen
randbytes
premaster
resume
max_major_ver
max_minor_ver
cli_exts
mbedtls_ssl_hs_buffer
mbedtls_ssl_transform
ciphersuite_info
keylen
minlen
ivlen
fixed_ivlen
maclen
iv_enc
iv_dec
md_ctx_enc
md_ctx_dec
cipher_ctx_enc
cipher_ctx_dec
mbedtls_ssl_key_cert
cert
key
next
mbedtls_ssl_sig_hash_set_find(mbedtls_ssl_sig_hash_set_t *, mbedtls_pk_type_t);
mbedtls_ssl_sig_hash_set_add(mbedtls_ssl_sig_hash_set_t *, mbedtls_pk_type_t, mbedtls_md_type_t);
mbedtls_ssl_sig_hash_set_const_hash(mbedtls_ssl_sig_hash_set_t *, mbedtls_md_type_t);
mbedtls_ssl_sig_hash_set_init(mbedtls_ssl_sig_hash_set_t *)
mbedtls_ssl_transform_free(mbedtls_ssl_transform *);
mbedtls_ssl_handshake_free(mbedtls_ssl_context *);
mbedtls_ssl_handshake_client_step(mbedtls_ssl_context *);
mbedtls_ssl_handshake_server_step(mbedtls_ssl_context *);
mbedtls_ssl_handshake_wrapup(mbedtls_ssl_context *);
mbedtls_ssl_send_fatal_handshake_failure(mbedtls_ssl_context *);
mbedtls_ssl_reset_checksum(mbedtls_ssl_context *);
mbedtls_ssl_derive_keys(mbedtls_ssl_context *);
mbedtls_ssl_handle_message_type(mbedtls_ssl_context *);
mbedtls_ssl_prepare_handshake_record(mbedtls_ssl_context *);
mbedtls_ssl_update_handshake_status(mbedtls_ssl_context *);
mbedtls_ssl_read_record(mbedtls_ssl_context *, unsigned int);
mbedtls_ssl_fetch_input(mbedtls_ssl_context *, size_t);
mbedtls_ssl_write_handshake_msg(mbedtls_ssl_context *);
mbedtls_ssl_write_record(mbedtls_ssl_context *, uint8_t);
mbedtls_ssl_flush_output(mbedtls_ssl_context *);
mbedtls_ssl_parse_certificate(mbedtls_ssl_context *);
mbedtls_ssl_write_certificate(mbedtls_ssl_context *);
mbedtls_ssl_parse_change_cipher_spec(mbedtls_ssl_context *);
mbedtls_ssl_write_change_cipher_spec(mbedtls_ssl_context *);
mbedtls_ssl_parse_finished(mbedtls_ssl_context *);
mbedtls_ssl_write_finished(mbedtls_ssl_context *);
mbedtls_ssl_optimize_checksum(mbedtls_ssl_context *, const mbedtls_ssl_ciphersuite_t *);
mbedtls_ssl_sig_from_pk(mbedtls_pk_context *);
mbedtls_ssl_sig_from_pk_alg(mbedtls_pk_type_t);
mbedtls_ssl_pk_alg_from_sig(unsigned char);
mbedtls_ssl_md_alg_from_hash(unsigned char);
mbedtls_ssl_hash_from_md_alg(int);
mbedtls_ssl_set_calc_verify_md(mbedtls_ssl_context *, int);
mbedtls_ssl_check_curve(const mbedtls_ssl_context *, mbedtls_ecp_group_id);
mbedtls_ssl_check_sig_hash(const mbedtls_ssl_context *, mbedtls_md_type_t);
mbedtls_ssl_own_key(mbedtls_ssl_context *)
mbedtls_ssl_own_cert(mbedtls_ssl_context *)
mbedtls_ssl_check_cert_usage(const mbedtls_x509_crt *, const mbedtls_ssl_ciphersuite_t *, int, uint32_t *);
mbedtls_ssl_write_version(int, int, int, unsigned char *);
mbedtls_ssl_read_version(int *, int *, int, const unsigned char *);
mbedtls_ssl_hdr_len(const mbedtls_ssl_context *)
mbedtls_ssl_hs_hdr_len(const mbedtls_ssl_context *)
mbedtls_ssl_safer_memcmp(const void *, const void *, size_t)
for
(i = 0; i < n; i++)
mbedtls_ssl_get_key_exchange_md_tls1_2(mbedtls_ssl_context *, unsigned char *, size_t *, unsigned char *, size_t, mbedtls_md_type_t);