key_ctx
EVP_PKEY_CTX *key_ctx = NULL;
key_ctx = EVP_PKEY_CTX_new_from_name(libctx, t->algorithm, NULL);
if (key_ctx == NULL)
if (EVP_PKEY_keygen_init(key_ctx) != 1
|| EVP_PKEY_CTX_set_params(key_ctx, key_params) != 1
|| EVP_PKEY_generate(key_ctx, &key) != 1)
EVP_PKEY_CTX_free(key_ctx);
EVP_PKEY_CTX *key_ctx = NULL;
|| !TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(libctx, pkey, ""))
|| !TEST_int_eq(EVP_PKEY_check(key_ctx), tst->pass))
EVP_PKEY_CTX_free(key_ctx);
EVP_PKEY_CTX *key_ctx = NULL;
if (!TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(libctx, pkey, ""))
|| !TEST_int_eq(EVP_PKEY_public_check(key_ctx), tst->pass))
EVP_PKEY_CTX_free(key_ctx);
EVP_PKEY_CTX *key_ctx = NULL;
if (!TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(libctx, pkey, ""))
|| !TEST_int_eq(EVP_PKEY_public_check(key_ctx), tst->pass))
EVP_PKEY_CTX_free(key_ctx);
EVP_PKEY_CTX *key_ctx = NULL;
|| !TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(libctx, param_key,
|| !TEST_int_eq(EVP_PKEY_param_check(key_ctx), tst->pass))
EVP_PKEY_CTX_free(key_ctx);
EVP_PKEY_CTX *key_ctx = NULL;
|| !TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(0, key, 0)))
if (!TEST_int_gt(EVP_PKEY_encrypt_init_ex(key_ctx, params), 0))
if (!TEST_true(EVP_PKEY_CTX_get_params(key_ctx, params)))
EVP_PKEY_CTX_free(key_ctx);
EVP_PKEY_CTX *key_ctx = NULL;
|| !TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(testctx, key, NULL))
|| !TEST_true(EVP_PKEY_encrypt_init(key_ctx)))
if (!TEST_true(EVP_PKEY_CTX_set_rsa_padding(key_ctx, RSA_PKCS1_OAEP_PADDING)))
if (!TEST_true(EVP_PKEY_CTX_set0_rsa_oaep_label(key_ctx, OPENSSL_strdup("foo"), 0)))
if (!TEST_true(EVP_PKEY_CTX_set0_rsa_oaep_label(key_ctx, NULL, 0)))
EVP_PKEY_CTX_free(key_ctx);
if (!TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, "")))
if (!TEST_int_gt(EVP_PKEY_check(key_ctx), 0)
|| !TEST_int_gt(EVP_PKEY_public_check(key_ctx), 0)
|| !TEST_int_gt(EVP_PKEY_private_check(key_ctx), 0)
|| !TEST_int_gt(EVP_PKEY_pairwise_check(key_ctx), 0))
EVP_PKEY_CTX_free(key_ctx);
key_ctx = NULL;
EVP_PKEY_CTX_free(key_ctx);
EVP_PKEY_CTX *ctx = NULL, *key_ctx = NULL;
if (!TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, "")))
if (!TEST_int_gt(EVP_PKEY_check(key_ctx), 0)
|| !TEST_int_gt(EVP_PKEY_public_check(key_ctx), 0)
|| !TEST_int_gt(EVP_PKEY_private_check(key_ctx), 0)
|| !TEST_int_gt(EVP_PKEY_pairwise_check(key_ctx), 0))
EVP_PKEY_CTX_free(key_ctx);
key_ctx = NULL;
EVP_PKEY_CTX_free(key_ctx);
EVP_PKEY_CTX *ctx = NULL, *key_ctx = NULL;
if (!TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, "")))
if (!TEST_int_gt(EVP_PKEY_check(key_ctx), 0)
|| !TEST_int_gt(EVP_PKEY_public_check(key_ctx), 0)
|| !TEST_int_gt(EVP_PKEY_private_check(key_ctx), 0)
|| !TEST_int_gt(EVP_PKEY_pairwise_check(key_ctx), 0))
EVP_PKEY_CTX_free(key_ctx);
key_ctx = NULL;
EVP_PKEY_CTX_free(key_ctx);
EVP_PKEY_CTX *ctx = NULL, *key_ctx = NULL;
EVP_PKEY_CTX_free(key_ctx);
if (!TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, "")))
if (!TEST_int_gt(EVP_PKEY_check(key_ctx), 0)
|| !TEST_int_gt(EVP_PKEY_public_check(key_ctx), 0)
|| !TEST_int_gt(EVP_PKEY_private_check(key_ctx), 0)
|| !TEST_int_gt(EVP_PKEY_pairwise_check(key_ctx), 0))
EVP_PKEY_CTX_free(key_ctx);
EVP_PKEY_CTX *ctx = NULL, *key_ctx = NULL;
EVP_PKEY_CTX_free(key_ctx);
if (!TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, "")))
if (!TEST_int_gt(EVP_PKEY_check(key_ctx), 0)
|| !TEST_int_gt(EVP_PKEY_public_check(key_ctx), 0)
|| !TEST_int_gt(EVP_PKEY_private_check(key_ctx), 0)
|| !TEST_int_gt(EVP_PKEY_pairwise_check(key_ctx), 0))
EVP_PKEY_CTX_free(key_ctx);
EVP_PKEY_CTX *ctx = NULL, *key_ctx = NULL;
|| !TEST_ptr(key_ctx = EVP_PKEY_CTX_new_from_pkey(NULL, pk, ""))
EVP_PKEY_CTX_free(key_ctx);
EVP_PKEY_CTX *ctx = NULL, *key_ctx = NULL;
crwr->key_ctx.ctx_hdr = s->cipher.key_ctx_hdr;
memcpy(crwr->key_ctx.key, s->cipher.enckey,
memcpy(crwr->key_ctx.key, s->cipher.deckey,
memcpy(crwr->key_ctx.key, s->cipher.enckey,
memcpy(crwr->key_ctx.key, s->cipher.enckey + key_half,
memcpy(crwr->key_ctx.key + key_half,
memcpy(crwr->key_ctx.key + key_half,
dst = crwr->key_ctx.key + roundup2(s->cipher.key_len, 16);
crwr->key_ctx.ctx_hdr = s->cipher.key_ctx_hdr;
memcpy(crwr->key_ctx.key, s->cipher.enckey, s->cipher.key_len);
dst = crwr->key_ctx.key + roundup2(s->cipher.key_len, 16);
crwr->key_ctx.ctx_hdr = s->cipher.key_ctx_hdr;
memcpy(crwr->key_ctx.key, s->cipher.enckey, s->cipher.key_len);
memcpy(crwr->key_ctx.key + roundup(s->cipher.key_len, 16),
memcpy(crwr->key_ctx.key, s->hmac.pads, kctx_len);
crwr->key_ctx.ctx_hdr = htobe32(V_KEY_CONTEXT_CTX_LEN(kctx_flits) |
crwr->key_ctx.ctx_hdr = s->cipher.key_ctx_hdr;
memcpy(crwr->key_ctx.key, s->cipher.enckey,
memcpy(crwr->key_ctx.key, s->cipher.deckey,
memcpy(crwr->key_ctx.key, s->cipher.enckey,
memcpy(crwr->key_ctx.key, s->cipher.enckey + key_half,
memcpy(crwr->key_ctx.key + key_half,
memcpy(crwr->key_ctx.key + key_half,
struct _key_ctx key_ctx;