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}ī