Lines Matching refs:ctx
58 EVP_MD_CTX *ctx = NULL;
60 ctx = EVP_MD_CTX_new();
61 if (ctx == NULL) {
66 if (!EVP_DigestInit_ex(ctx, md_type, NULL)
67 || !EVP_DigestUpdate(ctx, pass, passlen)
68 || !EVP_DigestUpdate(ctx, salt, saltlen)
69 || !EVP_DigestFinal_ex(ctx, md_tmp, NULL))
75 if (!EVP_DigestInit_ex(ctx, md_type, NULL))
77 if (!EVP_DigestUpdate(ctx, md_tmp, mdsize))
79 if (!EVP_DigestFinal_ex(ctx, md_tmp, NULL))
86 EVP_MD_CTX_free(ctx);
92 KDF_PBKDF1 *ctx;
97 ctx = OPENSSL_zalloc(sizeof(*ctx));
98 if (ctx == NULL) {
102 ctx->provctx = provctx;
103 return ctx;
106 static void kdf_pbkdf1_cleanup(KDF_PBKDF1 *ctx)
108 ossl_prov_digest_reset(&ctx->digest);
109 OPENSSL_free(ctx->salt);
110 OPENSSL_clear_free(ctx->pass, ctx->pass_len);
111 memset(ctx, 0, sizeof(*ctx));
116 KDF_PBKDF1 *ctx = (KDF_PBKDF1 *)vctx;
118 if (ctx != NULL) {
119 kdf_pbkdf1_cleanup(ctx);
120 OPENSSL_free(ctx);
126 KDF_PBKDF1 *ctx = (KDF_PBKDF1 *)vctx;
127 void *provctx = ctx->provctx;
129 kdf_pbkdf1_cleanup(ctx);
130 ctx->provctx = provctx;
155 KDF_PBKDF1 *ctx = (KDF_PBKDF1 *)vctx;
158 if (!ossl_prov_is_running() || !kdf_pbkdf1_set_ctx_params(ctx, params))
161 if (ctx->pass == NULL) {
166 if (ctx->salt == NULL) {
171 md = ossl_prov_digest_md(&ctx->digest);
172 return kdf_pbkdf1_do_derive(ctx->pass, ctx->pass_len, ctx->salt, ctx->salt_len,
173 ctx->iter, md, key, keylen);
179 KDF_PBKDF1 *ctx = vctx;
180 OSSL_LIB_CTX *libctx = PROV_LIBCTX_OF(ctx->provctx);
182 if (!ossl_prov_digest_load_from_params(&ctx->digest, params, libctx))
186 if (!kdf_pbkdf1_set_membuf(&ctx->pass, &ctx->pass_len, p))
190 if (!kdf_pbkdf1_set_membuf(&ctx->salt, &ctx->salt_len,p))
194 if (!OSSL_PARAM_get_uint64(p, &ctx->iter))
199 static const OSSL_PARAM *kdf_pbkdf1_settable_ctx_params(ossl_unused void *ctx,
222 static const OSSL_PARAM *kdf_pbkdf1_gettable_ctx_params(ossl_unused void *ctx,