Lines Matching refs:pctx
208 EVP_PKEY_CTX *pctx;
210 if (kari->pctx) {
211 EVP_PKEY_CTX_free(kari->pctx);
212 kari->pctx = NULL;
216 pctx = EVP_PKEY_CTX_new(pk, NULL);
217 if (!pctx || !EVP_PKEY_derive_init(pctx))
219 kari->pctx = pctx;
222 if (pctx)
223 EVP_PKEY_CTX_free(pctx);
253 if (EVP_PKEY_derive(kari->pctx, kek, &keklen) <= 0)
275 EVP_PKEY_CTX_free(kari->pctx);
276 kari->pctx = NULL;
316 EVP_PKEY_CTX *pctx = NULL;
319 pctx = EVP_PKEY_CTX_new(pk, NULL);
320 if (!pctx)
322 if (EVP_PKEY_keygen_init(pctx) <= 0)
324 if (EVP_PKEY_keygen(pctx, &ekey) <= 0)
326 EVP_PKEY_CTX_free(pctx);
327 pctx = EVP_PKEY_CTX_new(ekey, NULL);
328 if (!pctx)
330 if (EVP_PKEY_derive_init(pctx) <= 0)
332 kari->pctx = pctx;
335 if (!rv && pctx)
336 EVP_PKEY_CTX_free(pctx);
458 if (EVP_PKEY_derive_set_peer(kari->pctx, rek->pkey) <= 0)