OSSL_CORE_HANDLE
OSSL_LIB_CTX *OSSL_LIB_CTX_new_from_dispatch(const OSSL_CORE_HANDLE *handle,
OSSL_LIB_CTX *OSSL_LIB_CTX_new_child(const OSSL_CORE_HANDLE *handle,
static int provider_remove_child_cb(const OSSL_CORE_HANDLE *prov, void *cbdata)
const OSSL_CORE_HANDLE *handle,
const OSSL_CORE_HANDLE *handle;
const OSSL_CORE_HANDLE *curr_prov;
const OSSL_CORE_HANDLE *parent_handle;
const OSSL_CORE_HANDLE *parent_handle;
static int ossl_child_provider_init(const OSSL_CORE_HANDLE *handle,
static int provider_create_child_cb(const OSSL_CORE_HANDLE *prov, void *cbdata)
if (!prov->init_function((OSSL_CORE_HANDLE *)prov, core_dispatch,
child_cb->remove_cb((OSSL_CORE_HANDLE *)prov, child_cb->cbdata);
int (*create_cb)(const OSSL_CORE_HANDLE *provider, void *cbdata);
int (*remove_cb)(const OSSL_CORE_HANDLE *provider, void *cbdata);
const OSSL_CORE_HANDLE *handle;
const OSSL_CORE_HANDLE *ossl_provider_get_parent(OSSL_PROVIDER *prov)
int ossl_provider_set_child(OSSL_PROVIDER *prov, const OSSL_CORE_HANDLE *handle)
static int ossl_provider_register_child_cb(const OSSL_CORE_HANDLE *handle,
const OSSL_CORE_HANDLE *provider,
const OSSL_CORE_HANDLE *provider,
if (activated && !create_cb((OSSL_CORE_HANDLE *)prov, cbdata))
remove_cb((OSSL_CORE_HANDLE *)prov, cbdata);
static void ossl_provider_deregister_child_cb(const OSSL_CORE_HANDLE *handle)
static const OSSL_PARAM *core_gettable_params(const OSSL_CORE_HANDLE *handle)
static int core_get_params(const OSSL_CORE_HANDLE *handle, OSSL_PARAM params[])
static OPENSSL_CORE_CTX *core_get_libctx(const OSSL_CORE_HANDLE *handle)
static int core_thread_start(const OSSL_CORE_HANDLE *handle,
static void core_new_error(const OSSL_CORE_HANDLE *handle)
static void core_set_error_debug(const OSSL_CORE_HANDLE *handle,
static void core_vset_error(const OSSL_CORE_HANDLE *handle,
static int core_set_error_mark(const OSSL_CORE_HANDLE *handle)
static int core_clear_last_error_mark(const OSSL_CORE_HANDLE *handle)
static int core_pop_error_to_mark(const OSSL_CORE_HANDLE *handle)
static int core_count_to_mark(const OSSL_CORE_HANDLE *handle)
static size_t rand_get_entropy(const OSSL_CORE_HANDLE *handle,
static size_t rand_get_entropy(const OSSL_CORE_HANDLE *handle,
static size_t rand_get_user_entropy(const OSSL_CORE_HANDLE *handle,
static void rand_cleanup_entropy(const OSSL_CORE_HANDLE *handle,
static void rand_cleanup_user_entropy(const OSSL_CORE_HANDLE *handle,
static size_t rand_get_nonce(const OSSL_CORE_HANDLE *handle,
static size_t rand_get_user_nonce(const OSSL_CORE_HANDLE *handle,
static void rand_cleanup_nonce(const OSSL_CORE_HANDLE *handle,
static void rand_cleanup_user_nonce(const OSSL_CORE_HANDLE *handle,
static const char *core_provider_get0_name(const OSSL_CORE_HANDLE *prov)
static void *core_provider_get0_provider_ctx(const OSSL_CORE_HANDLE *prov)
core_provider_get0_dispatch(const OSSL_CORE_HANDLE *prov)
static int core_provider_up_ref_intern(const OSSL_CORE_HANDLE *prov,
static int core_provider_free_intern(const OSSL_CORE_HANDLE *prov,
static int core_obj_add_sigid(const OSSL_CORE_HANDLE *prov,
static int core_obj_create(const OSSL_CORE_HANDLE *prov, const char *oid,
ret &= child_cb->create_cb((OSSL_CORE_HANDLE *)prov, child_cb->cbdata);
static int fuzz_rand_provider_init(const OSSL_CORE_HANDLE *handle,
const OSSL_CORE_HANDLE *handle,
int ossl_provider_set_child(OSSL_PROVIDER *prov, const OSSL_CORE_HANDLE *handle);
const OSSL_CORE_HANDLE *ossl_provider_get_parent(OSSL_PROVIDER *prov);
typedef int(OSSL_provider_init_fn)(const OSSL_CORE_HANDLE *handle,
(const OSSL_CORE_HANDLE *prov, const char *sign_name,
(const OSSL_CORE_HANDLE *prov, const char *oid,
OSSL_CORE_MAKE_FUNC(size_t, get_entropy, (const OSSL_CORE_HANDLE *handle, unsigned char **pout, int entropy, size_t min_len, size_t max_len))
OSSL_CORE_MAKE_FUNC(size_t, get_user_entropy, (const OSSL_CORE_HANDLE *handle, unsigned char **pout, int entropy, size_t min_len, size_t max_len))
OSSL_CORE_MAKE_FUNC(void, cleanup_entropy, (const OSSL_CORE_HANDLE *handle, unsigned char *buf, size_t len))
OSSL_CORE_MAKE_FUNC(void, cleanup_user_entropy, (const OSSL_CORE_HANDLE *handle, unsigned char *buf, size_t len))
OSSL_CORE_MAKE_FUNC(size_t, get_nonce, (const OSSL_CORE_HANDLE *handle, unsigned char **pout, size_t min_len, size_t max_len, const void *salt, size_t salt_len))
OSSL_CORE_MAKE_FUNC(size_t, get_user_nonce, (const OSSL_CORE_HANDLE *handle, unsigned char **pout, size_t min_len, size_t max_len, const void *salt, size_t salt_len))
OSSL_CORE_MAKE_FUNC(void, cleanup_nonce, (const OSSL_CORE_HANDLE *handle, unsigned char *buf, size_t len))
OSSL_CORE_MAKE_FUNC(void, cleanup_user_nonce, (const OSSL_CORE_HANDLE *handle, unsigned char *buf, size_t len))
(const OSSL_CORE_HANDLE *handle,
int (*create_cb)(const OSSL_CORE_HANDLE *provider, void *cbdata),
int (*remove_cb)(const OSSL_CORE_HANDLE *provider, void *cbdata),
(const OSSL_CORE_HANDLE *handle))
(const OSSL_CORE_HANDLE *prov))
(const OSSL_CORE_HANDLE *prov))
(const OSSL_CORE_HANDLE *prov))
(const OSSL_CORE_HANDLE *prov, int activate))
(const OSSL_CORE_HANDLE *prov, int deactivate))
OSSL_CORE_MAKE_FUNC(int, core_count_to_mark, (const OSSL_CORE_HANDLE *prov))
core_gettable_params, (const OSSL_CORE_HANDLE *prov))
OSSL_CORE_MAKE_FUNC(int, core_get_params, (const OSSL_CORE_HANDLE *prov, OSSL_PARAM params[]))
OSSL_CORE_MAKE_FUNC(int, core_thread_start, (const OSSL_CORE_HANDLE *prov, OSSL_thread_stop_handler_fn handfn, void *arg))
(const OSSL_CORE_HANDLE *prov))
OSSL_CORE_MAKE_FUNC(void, core_new_error, (const OSSL_CORE_HANDLE *prov))
(const OSSL_CORE_HANDLE *prov,
(const OSSL_CORE_HANDLE *prov,
OSSL_CORE_MAKE_FUNC(int, core_set_error_mark, (const OSSL_CORE_HANDLE *prov))
(const OSSL_CORE_HANDLE *prov))
OSSL_CORE_MAKE_FUNC(int, core_pop_error_to_mark, (const OSSL_CORE_HANDLE *prov))
OSSL_LIB_CTX *OSSL_LIB_CTX_new_from_dispatch(const OSSL_CORE_HANDLE *handle,
OSSL_LIB_CTX *OSSL_LIB_CTX_new_child(const OSSL_CORE_HANDLE *handle,
int ossl_base_provider_init(const OSSL_CORE_HANDLE *handle,
const OSSL_CORE_HANDLE *handle;
void ossl_prov_ctx_set0_handle(PROV_CTX *ctx, const OSSL_CORE_HANDLE *handle);
const OSSL_CORE_HANDLE *ossl_prov_ctx_get0_handle(PROV_CTX *ctx);
const OSSL_CORE_HANDLE *FIPS_get_core_handle(OSSL_LIB_CTX *ctx);
void ossl_prov_ctx_set0_handle(PROV_CTX *ctx, const OSSL_CORE_HANDLE *handle)
const OSSL_CORE_HANDLE *ossl_prov_ctx_get0_handle(PROV_CTX *ctx)
const OSSL_CORE_HANDLE *handle = CORE_HANDLE(prov_ctx);
const OSSL_CORE_HANDLE *handle = CORE_HANDLE(prov_ctx);
const OSSL_CORE_HANDLE *handle = CORE_HANDLE(prov_ctx);
const OSSL_CORE_HANDLE *handle = CORE_HANDLE(prov_ctx);
int ossl_default_provider_init(const OSSL_CORE_HANDLE *handle,
int OSSL_provider_init(const OSSL_CORE_HANDLE *handle,
const OSSL_CORE_HANDLE *FIPS_get_core_handle(OSSL_LIB_CTX *libctx)
const OSSL_CORE_HANDLE *handle = FIPS_get_core_handle(fgbl->selftest_params.libctx);
int OSSL_provider_init_int(const OSSL_CORE_HANDLE *handle,
const OSSL_CORE_HANDLE *handle;
int ossl_fips_intern_provider_init(const OSSL_CORE_HANDLE *handle,
int OSSL_provider_init(const OSSL_CORE_HANDLE *handle,
int ossl_null_provider_init(const OSSL_CORE_HANDLE *handle,
int tls_provider_init(const OSSL_CORE_HANDLE *handle,
static int fake_cipher_provider_init(const OSSL_CORE_HANDLE *handle,
static int fake_pipeline_provider_init(const OSSL_CORE_HANDLE *handle,
static int fake_rsa_provider_init(const OSSL_CORE_HANDLE *handle,
int filter_provider_init(const OSSL_CORE_HANDLE *handle,
int OSSL_provider_init(const OSSL_CORE_HANDLE *handle,
int OSSL_provider_init(const OSSL_CORE_HANDLE *handle,
const OSSL_CORE_HANDLE *handle;
const OSSL_CORE_HANDLE *hand = ctx->handle;
static int dummy_provider_init(const OSSL_CORE_HANDLE *handle,
const OSSL_CORE_HANDLE *handle;
static int r_init(const OSSL_CORE_HANDLE *handle,
int tls_provider_init(const OSSL_CORE_HANDLE *handle,
static int fake_rand_provider_init(const OSSL_CORE_HANDLE *handle,
int tls_provider_init(const OSSL_CORE_HANDLE *handle,
int tls_provider_init(const OSSL_CORE_HANDLE *handle,
static int obj_provider_init(const OSSL_CORE_HANDLE *handle,
static int testprov_provider_init(const OSSL_CORE_HANDLE *handle,