Lines Matching refs:kdf

22     EVP_KDF *kdf = (EVP_KDF *)vkdf;  in evp_kdf_up_ref()  local
25 CRYPTO_UP_REF(&kdf->refcnt, &ref, kdf->lock); in evp_kdf_up_ref()
31 EVP_KDF *kdf = (EVP_KDF *)vkdf; in evp_kdf_free() local
34 if (kdf == NULL) in evp_kdf_free()
37 CRYPTO_DOWN_REF(&kdf->refcnt, &ref, kdf->lock); in evp_kdf_free()
40 OPENSSL_free(kdf->type_name); in evp_kdf_free()
41 ossl_provider_free(kdf->prov); in evp_kdf_free()
42 CRYPTO_THREAD_lock_free(kdf->lock); in evp_kdf_free()
43 OPENSSL_free(kdf); in evp_kdf_free()
48 EVP_KDF *kdf = NULL; in evp_kdf_new() local
50 if ((kdf = OPENSSL_zalloc(sizeof(*kdf))) == NULL in evp_kdf_new()
51 || (kdf->lock = CRYPTO_THREAD_lock_new()) == NULL) { in evp_kdf_new()
52 OPENSSL_free(kdf); in evp_kdf_new()
55 kdf->refcnt = 1; in evp_kdf_new()
56 return kdf; in evp_kdf_new()
64 EVP_KDF *kdf = NULL; in evp_kdf_from_algorithm() local
67 if ((kdf = evp_kdf_new()) == NULL) { in evp_kdf_from_algorithm()
71 kdf->name_id = name_id; in evp_kdf_from_algorithm()
72 if ((kdf->type_name = ossl_algorithm_get1_first_name(algodef)) == NULL) { in evp_kdf_from_algorithm()
73 evp_kdf_free(kdf); in evp_kdf_from_algorithm()
76 kdf->description = algodef->algorithm_description; in evp_kdf_from_algorithm()
81 if (kdf->newctx != NULL) in evp_kdf_from_algorithm()
83 kdf->newctx = OSSL_FUNC_kdf_newctx(fns); in evp_kdf_from_algorithm()
87 if (kdf->dupctx != NULL) in evp_kdf_from_algorithm()
89 kdf->dupctx = OSSL_FUNC_kdf_dupctx(fns); in evp_kdf_from_algorithm()
92 if (kdf->freectx != NULL) in evp_kdf_from_algorithm()
94 kdf->freectx = OSSL_FUNC_kdf_freectx(fns); in evp_kdf_from_algorithm()
98 if (kdf->reset != NULL) in evp_kdf_from_algorithm()
100 kdf->reset = OSSL_FUNC_kdf_reset(fns); in evp_kdf_from_algorithm()
103 if (kdf->derive != NULL) in evp_kdf_from_algorithm()
105 kdf->derive = OSSL_FUNC_kdf_derive(fns); in evp_kdf_from_algorithm()
109 if (kdf->gettable_params != NULL) in evp_kdf_from_algorithm()
111 kdf->gettable_params = in evp_kdf_from_algorithm()
115 if (kdf->gettable_ctx_params != NULL) in evp_kdf_from_algorithm()
117 kdf->gettable_ctx_params = in evp_kdf_from_algorithm()
121 if (kdf->settable_ctx_params != NULL) in evp_kdf_from_algorithm()
123 kdf->settable_ctx_params = in evp_kdf_from_algorithm()
127 if (kdf->get_params != NULL) in evp_kdf_from_algorithm()
129 kdf->get_params = OSSL_FUNC_kdf_get_params(fns); in evp_kdf_from_algorithm()
132 if (kdf->get_ctx_params != NULL) in evp_kdf_from_algorithm()
134 kdf->get_ctx_params = OSSL_FUNC_kdf_get_ctx_params(fns); in evp_kdf_from_algorithm()
137 if (kdf->set_ctx_params != NULL) in evp_kdf_from_algorithm()
139 kdf->set_ctx_params = OSSL_FUNC_kdf_set_ctx_params(fns); in evp_kdf_from_algorithm()
149 evp_kdf_free(kdf); in evp_kdf_from_algorithm()
153 kdf->prov = prov; in evp_kdf_from_algorithm()
157 return kdf; in evp_kdf_from_algorithm()
168 int EVP_KDF_up_ref(EVP_KDF *kdf) in EVP_KDF_up_ref() argument
170 return evp_kdf_up_ref(kdf); in EVP_KDF_up_ref()
173 void EVP_KDF_free(EVP_KDF *kdf) in EVP_KDF_free() argument
175 evp_kdf_free(kdf); in EVP_KDF_free()
178 const OSSL_PARAM *EVP_KDF_gettable_params(const EVP_KDF *kdf) in EVP_KDF_gettable_params() argument
180 if (kdf->gettable_params == NULL) in EVP_KDF_gettable_params()
182 return kdf->gettable_params(ossl_provider_ctx(EVP_KDF_get0_provider(kdf))); in EVP_KDF_gettable_params()
185 const OSSL_PARAM *EVP_KDF_gettable_ctx_params(const EVP_KDF *kdf) in EVP_KDF_gettable_ctx_params() argument
189 if (kdf->gettable_ctx_params == NULL) in EVP_KDF_gettable_ctx_params()
191 alg = ossl_provider_ctx(EVP_KDF_get0_provider(kdf)); in EVP_KDF_gettable_ctx_params()
192 return kdf->gettable_ctx_params(NULL, alg); in EVP_KDF_gettable_ctx_params()
195 const OSSL_PARAM *EVP_KDF_settable_ctx_params(const EVP_KDF *kdf) in EVP_KDF_settable_ctx_params() argument
199 if (kdf->settable_ctx_params == NULL) in EVP_KDF_settable_ctx_params()
201 alg = ossl_provider_ctx(EVP_KDF_get0_provider(kdf)); in EVP_KDF_settable_ctx_params()
202 return kdf->settable_ctx_params(NULL, alg); in EVP_KDF_settable_ctx_params()
226 void (*fn)(EVP_KDF *kdf, void *arg), in EVP_KDF_do_all_provided() argument