Lines Matching refs:pectx
85 PROV_ECDH_CTX *pectx;
90 pectx = OPENSSL_zalloc(sizeof(*pectx));
91 if (pectx == NULL)
94 pectx->libctx = PROV_LIBCTX_OF(provctx);
95 pectx->cofactor_mode = -1;
96 pectx->kdf_type = PROV_ECDH_KDF_NONE;
98 return (void *)pectx;
232 PROV_ECDH_CTX *pectx = (PROV_ECDH_CTX *)vpecdhctx;
235 if (pectx == NULL)
250 pectx->cofactor_mode = mode;
260 pectx->kdf_type = PROV_ECDH_KDF_NONE;
262 pectx->kdf_type = PROV_ECDH_KDF_X9_63;
284 EVP_MD_free(pectx->kdf_md);
285 pectx->kdf_md = EVP_MD_fetch(pectx->libctx, name, mdprops);
286 if (!ossl_digest_is_allowed(pectx->libctx, pectx->kdf_md)) {
287 EVP_MD_free(pectx->kdf_md);
288 pectx->kdf_md = NULL;
290 if (pectx->kdf_md == NULL)
300 pectx->kdf_outlen = outlen;
310 OPENSSL_free(pectx->kdf_ukm);
311 pectx->kdf_ukm = tmp_ukm;
312 pectx->kdf_ukmlen = tmp_ukmlen;
338 PROV_ECDH_CTX *pectx = (PROV_ECDH_CTX *)vpecdhctx;
341 if (pectx == NULL)
346 int mode = pectx->cofactor_mode;
350 mode = EC_KEY_get_flags(pectx->k) & EC_FLAG_COFACTOR_ECDH ? 1 : 0;
361 switch (pectx->kdf_type) {
378 && !OSSL_PARAM_set_utf8_string(p, pectx->kdf_md == NULL
380 : EVP_MD_get0_name(pectx->kdf_md))){
385 if (p != NULL && !OSSL_PARAM_set_size_t(p, pectx->kdf_outlen))
390 !OSSL_PARAM_set_octet_ptr(p, pectx->kdf_ukm, pectx->kdf_ukmlen))