EVP_PKEY_derive
if (EVP_PKEY_derive(derive_ctx, NULL, &result_size) <= 0)
if (EVP_PKEY_derive(derive_ctx, buf, &len) <= 0)
rv = EVP_PKEY_derive(ctx, out, poutlen);
EVP_PKEY_derive(ffdh_ctx, derived_secret, &outlen);
EVP_PKEY_derive(ctx, derived_secret, outlen);
|| EVP_PKEY_derive(ctx, NULL, &outlen) <= 0 /* determine max length */
|| EVP_PKEY_derive(test_ctx, NULL, &test_outlen) <= 0 /* determine max length */
|| EVP_PKEY_derive(ctx, loopargs[i].secret_a, &outlen) <= 0 /* compute a*B */
|| EVP_PKEY_derive(test_ctx, loopargs[i].secret_b, &test_outlen) <= 0 /* compute b*A */
if (EVP_PKEY_derive(ffdh_ctx, NULL, &secret_size) <= 0) {
if (EVP_PKEY_derive(ffdh_ctx,
if (EVP_PKEY_derive_init(test_ctx) <= 0 || EVP_PKEY_derive_set_peer(test_ctx, pkey_A) <= 0 || EVP_PKEY_derive(test_ctx, NULL, &test_out) <= 0 || EVP_PKEY_derive(test_ctx, loopargs[i].secret_ff_b, &test_out) <= 0 || test_out != secret_size) {
if (EVP_PKEY_derive(kari->pctx, kek, &keklen) <= 0)
if (EVP_PKEY_derive(derivectx, NULL, &secretlen) <= 0)
if (EVP_PKEY_derive(derivectx, secret, &secretlen) <= 0)
if (EVP_PKEY_derive(ctx, NULL, &local_peer->secret_len) == 0) {
if (EVP_PKEY_derive(ctx, local_peer->secret,
if (!EVP_PKEY_derive(ctx, NULL, shared_len)) {
if (!EVP_PKEY_derive(ctx, *shared, shared_len)) {
int EVP_PKEY_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen);
|| EVP_PKEY_derive(dctx, secret, &secret_len) <= 0)
|| EVP_PKEY_derive(ctx, sbuf, &encap_slen) <= 0)
|| EVP_PKEY_derive(ctx, sbuf, &decap_slen) <= 0)
|| EVP_PKEY_derive(pctx, NULL, &pmslen) <= 0) {
if (EVP_PKEY_derive(pctx, pms, &pmslen) <= 0) {
|| !TEST_int_eq(EVP_PKEY_derive(p1ctx, secret1, &secret1_len),
EVP_PKEY_derive(pctx, out, &outlen);
|| !TEST_int_eq(EVP_PKEY_derive(pctx1, NULL, &sslen), 1)
|| !TEST_int_eq(EVP_PKEY_derive(pctx1, buf1, &sslen), 1))
|| !TEST_int_eq(EVP_PKEY_derive(pctx2, NULL, &t), 1)
|| !TEST_int_eq(EVP_PKEY_derive(pctx2, buf2, &t), 1))
|| !TEST_int_eq(EVP_PKEY_derive(dctx, NULL, &t), 1)
|| !TEST_int_eq(EVP_PKEY_derive(dctx, buf1, &t), 1)
|| !TEST_int_gt(EVP_PKEY_derive(pctx, out, &outlen), 0)
|| !TEST_int_gt(EVP_PKEY_derive(pctx, out, &outlen), 0)
|| !TEST_int_gt(EVP_PKEY_derive(pctx, out, &outlen), 0)
|| !TEST_int_ge(EVP_PKEY_derive(pctx, NULL, &reslen), 1)
|| !TEST_int_ge(EVP_PKEY_derive(pctx, res, &reslen), 1))
if (!TEST_int_eq(EVP_PKEY_derive(pctx, NULL, &len), 1)
|| !TEST_int_eq(EVP_PKEY_derive(dctx, NULL, &dlen), 1)
if (EVP_PKEY_derive(dctx, NULL, &got_len) <= 0
if (EVP_PKEY_derive(dctx, got, &got_len) <= 0) {
if (EVP_PKEY_derive(expected->ctx, NULL, &got_len) <= 0) {
if (EVP_PKEY_derive(expected->ctx, got, &got_len) <= 0) {
if (EVP_PKEY_derive(pctx, out, &outlen) <= 0) {
if (EVP_PKEY_derive(pctx, out, &outlen) > 0) {
if (EVP_PKEY_derive(pctx, out, &outlen) <= 0) {
if (EVP_PKEY_derive(pctx, out, &outlen) <= 0) {