otp_ssl.c
Include dependency graph for otp_ssl.c:
Defines
-
TAG "otp_ssl"
-
MBEDTLS_PRIVATE(member) member
-
DEFAULT_READ_BUFFER_FALLBACK 512
-
UNKNOWN_TABLE_VALUE -1
Functions
-
static void entropycontext_dtor(ErlNifEnv *caller_env, void *obj)
-
static void ctrdrbg_dtor(ErlNifEnv *caller_env, void *obj)
-
static void sslcontext_dtor(ErlNifEnv *caller_env, void *obj)
-
static void sslconfig_dtor(ErlNifEnv *caller_env, void *obj)
-
int mbedtls_ssl_send_cb(void *ctx, const unsigned char *buf, size_t len)
-
int mbedtls_ssl_recv_cb(void *ctx, unsigned char *buf, size_t len)
-
const struct Nif *otp_ssl_nif_get_nif(const char *nifname)
-
void otp_ssl_init(GlobalContext *global)
Variables
-
static const ErlNifResourceTypeInit EntropyContextResourceTypeInit = {.members = 1, .dtor = entropycontext_dtor,}
-
static const ErlNifResourceTypeInit CtrDrbgResourceTypeInit = {.members = 1, .dtor = ctrdrbg_dtor,}
-
static const ErlNifResourceTypeInit SSLContextResourceTypeInit = {.members = 1, .dtor = sslcontext_dtor,}
-
static const ErlNifResourceTypeInit SSLConfigResourceTypeInit = {.members = 1, .dtor = sslconfig_dtor,}
-
static ErlNifResourceType *entropycontext_resource_type
-
static ErlNifResourceType *ctrdrbg_resource_type
-
static ErlNifResourceType *sslcontext_resource_type
-
static ErlNifResourceType *sslconfig_resource_type
- static const AtomStringIntPair endpoint_table [] = {{ATOM_STR("\x6", "client"), MBEDTLS_SSL_IS_CLIENT },{ATOM_STR("\x6", "server"), MBEDTLS_SSL_IS_SERVER },}
- static const AtomStringIntPair authmode_table [] = {{ATOM_STR("\x4", "none"), MBEDTLS_SSL_VERIFY_NONE },{ATOM_STR("\x8", "optional"), MBEDTLS_SSL_VERIFY_OPTIONAL },{ATOM_STR("\x8", "required"), MBEDTLS_SSL_VERIFY_REQUIRED },}
-
static const struct Nif ssl_entropy_init_nif = {.base.type = NIFFunctionType, .nif_ptr = nif_ssl_entropy_init}
-
static const struct Nif ssl_ctr_drbg_init_nif = {.base.type = NIFFunctionType, .nif_ptr = nif_ssl_ctr_drbg_init}
-
static const struct Nif ssl_ctr_drbg_seed_nif = {.base.type = NIFFunctionType, .nif_ptr = nif_ssl_ctr_drbg_seed}
-
static const struct Nif ssl_init_nif = {.base.type = NIFFunctionType, .nif_ptr = nif_ssl_init}
-
static const struct Nif ssl_set_bio_nif = {.base.type = NIFFunctionType, .nif_ptr = nif_ssl_set_bio}
-
static const struct Nif ssl_config_init_nif = {.base.type = NIFFunctionType, .nif_ptr = nif_ssl_config_init}
-
static const struct Nif ssl_config_defaults_nif = {.base.type = NIFFunctionType, .nif_ptr = nif_ssl_config_defaults}
-
static const struct Nif ssl_conf_authmode_nif = {.base.type = NIFFunctionType, .nif_ptr = nif_ssl_conf_authmode}
-
static const struct Nif ssl_conf_rng_nif = {.base.type = NIFFunctionType, .nif_ptr = nif_ssl_conf_rng}
-
static const struct Nif ssl_set_hostname_nif = {.base.type = NIFFunctionType, .nif_ptr = nif_ssl_set_hostname}
-
static const struct Nif ssl_setup_nif = {.base.type = NIFFunctionType, .nif_ptr = nif_ssl_setup}
-
static const struct Nif ssl_handshake_step_nif = {.base.type = NIFFunctionType, .nif_ptr = nif_ssl_handshake_step}
-
static const struct Nif ssl_close_notify_nif = {.base.type = NIFFunctionType, .nif_ptr = nif_ssl_close_notify}
-
static const struct Nif ssl_write_nif = {.base.type = NIFFunctionType, .nif_ptr = nif_ssl_write}
-
static const struct Nif ssl_read_nif = {.base.type = NIFFunctionType, .nif_ptr = nif_ssl_read}