Lines Matching refs:ctx

63                           struct key2any_ctx_st *ctx);
104 struct key2any_ctx_st *ctx)
109 OSSL_LIB_CTX *libctx = PROV_LIBCTX_OF(ctx->provctx);
111 if (ctx->cipher == NULL)
115 &ctx->pwdata)) {
120 p8 = PKCS8_encrypt_ex(-1, ctx->cipher, kstr, klen, NULL, 0, 0, p8info, libctx, NULL);
127 i2d_of_void *k2d, struct key2any_ctx_st *ctx)
136 p8 = p8info_to_encp8(p8info, ctx);
190 struct key2any_ctx_st *ctx)
197 if (!ctx->cipher_intent)
200 if (p2s != NULL && !p2s(key, key_nid, ctx->save_parameters,
204 p8 = key_to_encp8(key, key_nid, str, strtype, k2d, ctx);
218 struct key2any_ctx_st *ctx)
225 if (!ctx->cipher_intent)
228 if (p2s != NULL && !p2s(key, key_nid, ctx->save_parameters,
232 p8 = key_to_encp8(key, key_nid, str, strtype, k2d, ctx);
246 struct key2any_ctx_st *ctx)
253 if (ctx->cipher_intent)
255 p2s, k2d, ctx);
257 if (p2s != NULL && !p2s(key, key_nid, ctx->save_parameters,
278 struct key2any_ctx_st *ctx)
285 if (ctx->cipher_intent)
287 p2s, k2d, ctx);
289 if (p2s != NULL && !p2s(key, key_nid, ctx->save_parameters,
310 struct key2any_ctx_st *ctx)
317 if (p2s != NULL && !p2s(key, key_nid, ctx->save_parameters,
336 struct key2any_ctx_st *ctx)
343 if (p2s != NULL && !p2s(key, key_nid, ctx->save_parameters,
376 struct key2any_ctx_st *ctx)
399 struct key2any_ctx_st *ctx,
403 PEM_ASN1_write_bio(k2d, pemname, out, key, ctx->cipher,
411 struct key2any_ctx_st *ctx)
414 p2s, k2d, ctx,
415 ossl_pw_pem_password, &ctx->pwdata);
422 struct key2any_ctx_st *ctx)
425 p2s, k2d, ctx, NULL, NULL);
433 struct key2any_ctx_st *ctx)
436 p2s, k2d, ctx, NULL, NULL);
936 struct key2any_ctx_st *ctx = OPENSSL_zalloc(sizeof(*ctx));
938 if (ctx != NULL) {
939 ctx->provctx = provctx;
940 ctx->save_parameters = 1;
943 return ctx;
948 struct key2any_ctx_st *ctx = vctx;
950 ossl_pw_clear_passphrase_data(&ctx->pwdata);
951 EVP_CIPHER_free(ctx->cipher);
952 OPENSSL_free(ctx);
968 struct key2any_ctx_st *ctx = vctx;
969 OSSL_LIB_CTX *libctx = ossl_prov_ctx_get0_libctx(ctx->provctx);
986 EVP_CIPHER_free(ctx->cipher);
987 ctx->cipher = NULL;
988 ctx->cipher_intent = ciphername != NULL;
990 && ((ctx->cipher =
996 if (!OSSL_PARAM_get_int(save_paramsp, &ctx->save_parameters))
1035 static int key2any_encode(struct key2any_ctx_st *ctx, OSSL_CORE_BIO *cout,
1049 BIO *out = ossl_bio_new_from_core_bio(ctx->provctx, cout);
1053 || ossl_pw_set_ossl_passphrase_cb(&ctx->pwdata, pwcb, pwcbarg)))
1055 writer(out, key, type, pemname, key2paramstring, key2der, ctx);
1067 return key2any_encode(ctx, cout, key, impl##_evp_type, \
1077 return key2any_encode(ctx, cout, key, impl##_evp_type, \
1087 return key2any_encode(ctx, cout, key, impl##_evp_type, \
1247 struct key2any_ctx_st *ctx = vctx; \
1250 ctx->provctx, selection, params); \
1256 static int impl##_to_##kind##_##output##_does_selection(void *ctx, \
1263 impl##_to_##kind##_##output##_encode(void *ctx, OSSL_CORE_BIO *cout, \