Lines Matching refs:pmeth

128     EVP_PKEY_METHOD *pmeth;  in EVP_PKEY_meth_new()  local
130 pmeth = OPENSSL_zalloc(sizeof(*pmeth)); in EVP_PKEY_meth_new()
131 if (pmeth == NULL) { in EVP_PKEY_meth_new()
136 pmeth->pkey_id = id; in EVP_PKEY_meth_new()
137 pmeth->flags = flags | EVP_PKEY_FLAG_DYNAMIC; in EVP_PKEY_meth_new()
138 return pmeth; in EVP_PKEY_meth_new()
187 const EVP_PKEY_METHOD *pmeth = NULL, *app_pmeth = NULL; in int_ctx_new() local
253 pmeth = ENGINE_get_pkey_meth(e, id); in int_ctx_new()
255 pmeth = EVP_PKEY_meth_find(id); in int_ctx_new()
258 app_pmeth = pmeth = evp_pkey_meth_find_added_by_application(id); in int_ctx_new()
315 if (pmeth == NULL && keymgmt == NULL) { in int_ctx_new()
324 if ((ret == NULL || pmeth == NULL) && e != NULL) in int_ctx_new()
345 ret->pmeth = pmeth; in int_ctx_new()
351 if (pmeth != NULL && pmeth->init != NULL) { in int_ctx_new()
352 if (pmeth->init(ret) <= 0) { in int_ctx_new()
353 ret->pmeth = NULL; in int_ctx_new()
414 if (ctx->pmeth && ctx->pmeth->cleanup) in EVP_PKEY_CTX_free()
415 ctx->pmeth->cleanup(ctx); in EVP_PKEY_CTX_free()
456 void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth) in EVP_PKEY_meth_free() argument
458 if (pmeth && (pmeth->flags & EVP_PKEY_FLAG_DYNAMIC)) in EVP_PKEY_meth_free()
459 OPENSSL_free(pmeth); in EVP_PKEY_meth_free()
580 rctx->pmeth = pctx->pmeth; in EVP_PKEY_CTX_dup()
589 if (pctx->pmeth == NULL) { in EVP_PKEY_CTX_dup()
604 } else if (pctx->pmeth->copy(rctx, pctx) > 0) { in EVP_PKEY_CTX_dup()
608 rctx->pmeth = NULL; in EVP_PKEY_CTX_dup()
613 int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth) in EVP_PKEY_meth_add0() argument
622 if (!sk_EVP_PKEY_METHOD_push(app_pkey_methods, pmeth)) { in EVP_PKEY_meth_add0()
636 int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth) in EVP_PKEY_meth_remove() argument
640 ret = sk_EVP_PKEY_METHOD_delete_ptr(app_pkey_methods, pmeth); in EVP_PKEY_meth_remove()
671 return (ctx->pmeth->pkey_id == evp_pkey_name2type(keytype)); in EVP_PKEY_CTX_is_a()
1294 if (ctx->pmeth == NULL || ctx->pmeth->digest_custom == NULL) { in evp_pkey_ctx_ctrl_int()
1311 if (ctx->pmeth == NULL || ctx->pmeth->ctrl == NULL) { in evp_pkey_ctx_ctrl_int()
1315 if ((keytype != -1) && (ctx->pmeth->pkey_id != keytype)) in evp_pkey_ctx_ctrl_int()
1318 ret = ctx->pmeth->ctrl(ctx, cmd, p1, p2); in evp_pkey_ctx_ctrl_int()
1377 if (ctx == NULL || ctx->pmeth == NULL || ctx->pmeth->ctrl_str == NULL) { in evp_pkey_ctx_ctrl_str_int()
1386 ret = ctx->pmeth->ctrl_str(ctx, name, value); in evp_pkey_ctx_ctrl_str_int()
1467 if (ctx->pmeth == NULL) { in evp_pkey_ctx_store_cached_data()
1471 if (EVP_PKEY_type(ctx->pmeth->pkey_id) != EVP_PKEY_type(keytype)) { in evp_pkey_ctx_store_cached_data()
1587 return ctx->pmeth->ctrl(ctx, cmd, len, (void *)str); in EVP_PKEY_CTX_str2ctrl()
1600 rv = ctx->pmeth->ctrl(ctx, cmd, binlen, bin); in EVP_PKEY_CTX_hex2ctrl()
1658 void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_init() argument
1661 pmeth->init = init; in EVP_PKEY_meth_set_init()
1664 void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_copy() argument
1668 pmeth->copy = copy; in EVP_PKEY_meth_set_copy()
1671 void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_cleanup() argument
1674 pmeth->cleanup = cleanup; in EVP_PKEY_meth_set_cleanup()
1677 void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_paramgen() argument
1682 pmeth->paramgen_init = paramgen_init; in EVP_PKEY_meth_set_paramgen()
1683 pmeth->paramgen = paramgen; in EVP_PKEY_meth_set_paramgen()
1686 void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_keygen() argument
1691 pmeth->keygen_init = keygen_init; in EVP_PKEY_meth_set_keygen()
1692 pmeth->keygen = keygen; in EVP_PKEY_meth_set_keygen()
1695 void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_sign() argument
1702 pmeth->sign_init = sign_init; in EVP_PKEY_meth_set_sign()
1703 pmeth->sign = sign; in EVP_PKEY_meth_set_sign()
1706 void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_verify() argument
1714 pmeth->verify_init = verify_init; in EVP_PKEY_meth_set_verify()
1715 pmeth->verify = verify; in EVP_PKEY_meth_set_verify()
1718 void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_verify_recover() argument
1730 pmeth->verify_recover_init = verify_recover_init; in EVP_PKEY_meth_set_verify_recover()
1731 pmeth->verify_recover = verify_recover; in EVP_PKEY_meth_set_verify_recover()
1734 void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_signctx() argument
1742 pmeth->signctx_init = signctx_init; in EVP_PKEY_meth_set_signctx()
1743 pmeth->signctx = signctx; in EVP_PKEY_meth_set_signctx()
1746 void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_verifyctx() argument
1754 pmeth->verifyctx_init = verifyctx_init; in EVP_PKEY_meth_set_verifyctx()
1755 pmeth->verifyctx = verifyctx; in EVP_PKEY_meth_set_verifyctx()
1758 void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_encrypt() argument
1766 pmeth->encrypt_init = encrypt_init; in EVP_PKEY_meth_set_encrypt()
1767 pmeth->encrypt = encryptfn; in EVP_PKEY_meth_set_encrypt()
1770 void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_decrypt() argument
1778 pmeth->decrypt_init = decrypt_init; in EVP_PKEY_meth_set_decrypt()
1779 pmeth->decrypt = decrypt; in EVP_PKEY_meth_set_decrypt()
1782 void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_derive() argument
1788 pmeth->derive_init = derive_init; in EVP_PKEY_meth_set_derive()
1789 pmeth->derive = derive; in EVP_PKEY_meth_set_derive()
1792 void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_ctrl() argument
1799 pmeth->ctrl = ctrl; in EVP_PKEY_meth_set_ctrl()
1800 pmeth->ctrl_str = ctrl_str; in EVP_PKEY_meth_set_ctrl()
1803 void EVP_PKEY_meth_set_digestsign(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_digestsign() argument
1807 pmeth->digestsign = digestsign; in EVP_PKEY_meth_set_digestsign()
1810 void EVP_PKEY_meth_set_digestverify(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_digestverify() argument
1815 pmeth->digestverify = digestverify; in EVP_PKEY_meth_set_digestverify()
1818 void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_check() argument
1821 pmeth->check = check; in EVP_PKEY_meth_set_check()
1824 void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_public_check() argument
1827 pmeth->public_check = check; in EVP_PKEY_meth_set_public_check()
1830 void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_param_check() argument
1833 pmeth->param_check = check; in EVP_PKEY_meth_set_param_check()
1836 void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_set_digest_custom() argument
1840 pmeth->digest_custom = digest_custom; in EVP_PKEY_meth_set_digest_custom()
1843 void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_init() argument
1846 *pinit = pmeth->init; in EVP_PKEY_meth_get_init()
1849 void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_copy() argument
1853 *pcopy = pmeth->copy; in EVP_PKEY_meth_get_copy()
1856 void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_cleanup() argument
1859 *pcleanup = pmeth->cleanup; in EVP_PKEY_meth_get_cleanup()
1862 void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_paramgen() argument
1868 *pparamgen_init = pmeth->paramgen_init; in EVP_PKEY_meth_get_paramgen()
1870 *pparamgen = pmeth->paramgen; in EVP_PKEY_meth_get_paramgen()
1873 void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_keygen() argument
1879 *pkeygen_init = pmeth->keygen_init; in EVP_PKEY_meth_get_keygen()
1881 *pkeygen = pmeth->keygen; in EVP_PKEY_meth_get_keygen()
1884 void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_sign() argument
1892 *psign_init = pmeth->sign_init; in EVP_PKEY_meth_get_sign()
1894 *psign = pmeth->sign; in EVP_PKEY_meth_get_sign()
1897 void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_verify() argument
1906 *pverify_init = pmeth->verify_init; in EVP_PKEY_meth_get_verify()
1908 *pverify = pmeth->verify; in EVP_PKEY_meth_get_verify()
1911 void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_verify_recover() argument
1924 *pverify_recover_init = pmeth->verify_recover_init; in EVP_PKEY_meth_get_verify_recover()
1926 *pverify_recover = pmeth->verify_recover; in EVP_PKEY_meth_get_verify_recover()
1929 void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_signctx() argument
1938 *psignctx_init = pmeth->signctx_init; in EVP_PKEY_meth_get_signctx()
1940 *psignctx = pmeth->signctx; in EVP_PKEY_meth_get_signctx()
1943 void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_verifyctx() argument
1952 *pverifyctx_init = pmeth->verifyctx_init; in EVP_PKEY_meth_get_verifyctx()
1954 *pverifyctx = pmeth->verifyctx; in EVP_PKEY_meth_get_verifyctx()
1957 void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_encrypt() argument
1966 *pencrypt_init = pmeth->encrypt_init; in EVP_PKEY_meth_get_encrypt()
1968 *pencryptfn = pmeth->encrypt; in EVP_PKEY_meth_get_encrypt()
1971 void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_decrypt() argument
1980 *pdecrypt_init = pmeth->decrypt_init; in EVP_PKEY_meth_get_decrypt()
1982 *pdecrypt = pmeth->decrypt; in EVP_PKEY_meth_get_decrypt()
1985 void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_derive() argument
1992 *pderive_init = pmeth->derive_init; in EVP_PKEY_meth_get_derive()
1994 *pderive = pmeth->derive; in EVP_PKEY_meth_get_derive()
1997 void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_ctrl() argument
2005 *pctrl = pmeth->ctrl; in EVP_PKEY_meth_get_ctrl()
2007 *pctrl_str = pmeth->ctrl_str; in EVP_PKEY_meth_get_ctrl()
2010 void EVP_PKEY_meth_get_digestsign(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_digestsign() argument
2015 *digestsign = pmeth->digestsign; in EVP_PKEY_meth_get_digestsign()
2018 void EVP_PKEY_meth_get_digestverify(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_digestverify() argument
2024 *digestverify = pmeth->digestverify; in EVP_PKEY_meth_get_digestverify()
2027 void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_check() argument
2031 *pcheck = pmeth->check; in EVP_PKEY_meth_get_check()
2034 void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_public_check() argument
2038 *pcheck = pmeth->public_check; in EVP_PKEY_meth_get_public_check()
2041 void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_param_check() argument
2045 *pcheck = pmeth->param_check; in EVP_PKEY_meth_get_param_check()
2048 void EVP_PKEY_meth_get_digest_custom(const EVP_PKEY_METHOD *pmeth, in EVP_PKEY_meth_get_digest_custom() argument
2053 *pdigest_custom = pmeth->digest_custom; in EVP_PKEY_meth_get_digest_custom()