EVP_KEM
IS_FETCHABLE(kem, EVP_KEM)
DEFINE_STACK_OF(EVP_KEM)
static int kem_cmp(const EVP_KEM *const *a,
const EVP_KEM *const *b)
static void collect_kem(EVP_KEM *kem, void *stack)
STACK_OF(EVP_KEM) *kem_stack = stack;
STACK_OF(EVP_KEM) *kem_stack = sk_EVP_KEM_new(kem_cmp);
EVP_KEM *k = sk_EVP_KEM_value(kem_stack, i);
IS_FETCHABLE(kem, EVP_KEM)
DEFINE_STACK_OF(EVP_KEM)
static int kems_cmp(const EVP_KEM *const *a,
const EVP_KEM *const *b)
static void collect_kem(EVP_KEM *kem, void *stack)
STACK_OF(EVP_KEM) *kem_stack = stack;
STACK_OF(EVP_KEM) *kem_stack = NULL;
EVP_KEM *kem = sk_EVP_KEM_value(kem_stack, idx);
EVP_KEM *evp_kem_fetch_from_prov(OSSL_PROVIDER *prov,
static EVP_KEM *evp_kem_new(OSSL_PROVIDER *prov)
EVP_KEM *kem = OPENSSL_zalloc(sizeof(EVP_KEM));
EVP_KEM *kem = NULL;
EVP_KEM *kem = NULL;
void EVP_KEM_free(EVP_KEM *kem)
int EVP_KEM_up_ref(EVP_KEM *kem)
OSSL_PROVIDER *EVP_KEM_get0_provider(const EVP_KEM *kem)
EVP_KEM *EVP_KEM_fetch(OSSL_LIB_CTX *ctx, const char *algorithm,
EVP_KEM *evp_kem_fetch_from_prov(OSSL_PROVIDER *prov, const char *algorithm,
int EVP_KEM_is_a(const EVP_KEM *kem, const char *name)
int evp_kem_get_number(const EVP_KEM *kem)
const char *EVP_KEM_get0_name(const EVP_KEM *kem)
const char *EVP_KEM_get0_description(const EVP_KEM *kem)
void (*fn)(EVP_KEM *kem, void *arg),
int EVP_KEM_names_do_all(const EVP_KEM *kem,
const OSSL_PARAM *EVP_KEM_gettable_ctx_params(const EVP_KEM *kem)
const OSSL_PARAM *EVP_KEM_settable_ctx_params(const EVP_KEM *kem)
static int do_evp_kem(EVP_KEM *evp_kem, const OSSL_PARAM params[])
DEFINE_ALGORITHMS(kem, EVP_KEM)
EVP_FUZZ(kem_collection, EVP_KEM, do_evp_kem);
EVP_KEM *kem;
int evp_kem_get_number(const EVP_KEM *wrap);
void EVP_KEM_free(EVP_KEM *wrap);
int EVP_KEM_up_ref(EVP_KEM *wrap);
OSSL_PROVIDER *EVP_KEM_get0_provider(const EVP_KEM *wrap);
EVP_KEM *EVP_KEM_fetch(OSSL_LIB_CTX *ctx, const char *algorithm,
int EVP_KEM_is_a(const EVP_KEM *wrap, const char *name);
const char *EVP_KEM_get0_name(const EVP_KEM *wrap);
const char *EVP_KEM_get0_description(const EVP_KEM *wrap);
void (*fn)(EVP_KEM *wrap, void *arg), void *arg);
int EVP_KEM_names_do_all(const EVP_KEM *wrap,
const OSSL_PARAM *EVP_KEM_gettable_ctx_params(const EVP_KEM *kem);
const OSSL_PARAM *EVP_KEM_settable_ctx_params(const EVP_KEM *kem);