Lines Matching defs:pecdhctx
104 PROV_ECDH_CTX *pecdhctx = (PROV_ECDH_CTX *)vpecdhctx;
107 || pecdhctx == NULL
111 EC_KEY_free(pecdhctx->k);
112 pecdhctx->k = vecdh;
113 pecdhctx->cofactor_mode = -1;
114 pecdhctx->kdf_type = PROV_ECDH_KDF_NONE;
115 return ecdh_set_ctx_params(pecdhctx, params)
116 && ossl_ec_check_key(pecdhctx->libctx, vecdh, 1);
144 PROV_ECDH_CTX *pecdhctx = (PROV_ECDH_CTX *)vpecdhctx;
147 || pecdhctx == NULL
149 || !ecdh_match_params(pecdhctx->k, vecdh)
150 || !ossl_ec_check_key(pecdhctx->libctx, vecdh, 1)
154 EC_KEY_free(pecdhctx->peerk);
155 pecdhctx->peerk = vecdh;
162 PROV_ECDH_CTX *pecdhctx = (PROV_ECDH_CTX *)vpecdhctx;
164 EC_KEY_free(pecdhctx->k);
165 EC_KEY_free(pecdhctx->peerk);
167 EVP_MD_free(pecdhctx->kdf_md);
168 OPENSSL_clear_free(pecdhctx->kdf_ukm, pecdhctx->kdf_ukmlen);
170 OPENSSL_free(pecdhctx);
349 /* check what is the default for pecdhctx->k */
432 PROV_ECDH_CTX *pecdhctx = (PROV_ECDH_CTX *)vpecdhctx;
441 if (pecdhctx->k == NULL || pecdhctx->peerk == NULL) {
446 ecdhsize = ecdh_size(pecdhctx->k);
452 if ((group = EC_KEY_get0_group(pecdhctx->k)) == NULL
475 (EC_KEY_get_flags(pecdhctx->k) & EC_FLAG_COFACTOR_ECDH) ? 1 : 0;
476 if (pecdhctx->cofactor_mode != -1
477 && pecdhctx->cofactor_mode != key_cofactor_mode
479 if ((privk = EC_KEY_dup(pecdhctx->k)) == NULL)
482 if (pecdhctx->cofactor_mode == 1)
487 privk = pecdhctx->k;
490 ppubkey = EC_KEY_get0_public_key(pecdhctx->peerk);
501 if (privk != pecdhctx->k)
510 PROV_ECDH_CTX *pecdhctx = (PROV_ECDH_CTX *)vpecdhctx;
516 *psecretlen = pecdhctx->kdf_outlen;
520 if (pecdhctx->kdf_outlen > outlen) {
534 if (!ossl_ecdh_kdf_X9_63(secret, pecdhctx->kdf_outlen,
536 pecdhctx->kdf_ukm,
537 pecdhctx->kdf_ukmlen,
538 pecdhctx->kdf_md,
539 pecdhctx->libctx, NULL))
541 *psecretlen = pecdhctx->kdf_outlen;
553 PROV_ECDH_CTX *pecdhctx = (PROV_ECDH_CTX *)vpecdhctx;
555 switch (pecdhctx->kdf_type) {