Lines Matching refs:ctx

55     KDF_SSHKDF *ctx;
60 if ((ctx = OPENSSL_zalloc(sizeof(*ctx))) == NULL)
63 ctx->provctx = provctx;
64 return ctx;
69 KDF_SSHKDF *ctx = (KDF_SSHKDF *)vctx;
71 if (ctx != NULL) {
72 kdf_sshkdf_reset(ctx);
73 OPENSSL_free(ctx);
79 KDF_SSHKDF *ctx = (KDF_SSHKDF *)vctx;
80 void *provctx = ctx->provctx;
82 ossl_prov_digest_reset(&ctx->digest);
83 OPENSSL_clear_free(ctx->key, ctx->key_len);
84 OPENSSL_clear_free(ctx->xcghash, ctx->xcghash_len);
85 OPENSSL_clear_free(ctx->session_id, ctx->session_id_len);
86 memset(ctx, 0, sizeof(*ctx));
87 ctx->provctx = provctx;
102 KDF_SSHKDF *ctx = (KDF_SSHKDF *)vctx;
105 if (!ossl_prov_is_running() || !kdf_sshkdf_set_ctx_params(ctx, params))
108 md = ossl_prov_digest_md(&ctx->digest);
113 if (ctx->key == NULL) {
117 if (ctx->xcghash == NULL) {
121 if (ctx->session_id == NULL) {
125 if (ctx->type == 0) {
129 return SSHKDF(md, ctx->key, ctx->key_len,
130 ctx->xcghash, ctx->xcghash_len,
131 ctx->session_id, ctx->session_id_len,
132 ctx->type, key, keylen);
138 KDF_SSHKDF *ctx = vctx;
139 OSSL_LIB_CTX *provctx = PROV_LIBCTX_OF(ctx->provctx);
144 if (!ossl_prov_digest_load_from_params(&ctx->digest, params, provctx))
148 if (!sshkdf_set_membuf(&ctx->key, &ctx->key_len, p))
153 if (!sshkdf_set_membuf(&ctx->xcghash, &ctx->xcghash_len, p))
158 if (!sshkdf_set_membuf(&ctx->session_id, &ctx->session_id_len, p))
174 ctx->type = kdftype[0];
179 static const OSSL_PARAM *kdf_sshkdf_settable_ctx_params(ossl_unused void *ctx,
203 static const OSSL_PARAM *kdf_sshkdf_gettable_ctx_params(ossl_unused void *ctx,