Lines Matching defs:pmeth

128     EVP_PKEY_METHOD *pmeth;
130 pmeth = OPENSSL_zalloc(sizeof(*pmeth));
131 if (pmeth == NULL) {
136 pmeth->pkey_id = id;
137 pmeth->flags = flags | EVP_PKEY_FLAG_DYNAMIC;
138 return pmeth;
187 const EVP_PKEY_METHOD *pmeth = NULL, *app_pmeth = NULL;
253 pmeth = ENGINE_get_pkey_meth(e, id);
255 pmeth = EVP_PKEY_meth_find(id);
258 app_pmeth = pmeth = evp_pkey_meth_find_added_by_application(id);
264 * If there's no engine and no app supplied pmeth and there's a name, we try
315 if (pmeth == NULL && keymgmt == NULL) {
324 if ((ret == NULL || pmeth == NULL) && e != NULL)
345 ret->pmeth = pmeth;
351 if (pmeth != NULL && pmeth->init != NULL) {
352 if (pmeth->init(ret) <= 0) {
353 ret->pmeth = NULL;
414 if (ctx->pmeth && ctx->pmeth->cleanup)
415 ctx->pmeth->cleanup(ctx);
456 void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth)
458 if (pmeth && (pmeth->flags & EVP_PKEY_FLAG_DYNAMIC))
459 OPENSSL_free(pmeth);
592 rctx->pmeth = pctx->pmeth;
601 if (pctx->pmeth == NULL) {
616 } else if (pctx->pmeth->copy(rctx, pctx) > 0) {
620 rctx->pmeth = NULL;
625 int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth)
634 if (!sk_EVP_PKEY_METHOD_push(app_pkey_methods, pmeth)) {
648 int EVP_PKEY_meth_remove(const EVP_PKEY_METHOD *pmeth)
652 ret = sk_EVP_PKEY_METHOD_delete_ptr(app_pkey_methods, pmeth);
683 return (ctx->pmeth->pkey_id == evp_pkey_name2type(keytype));
1306 if (ctx->pmeth == NULL || ctx->pmeth->digest_custom == NULL) {
1323 if (ctx->pmeth == NULL || ctx->pmeth->ctrl == NULL) {
1327 if ((keytype != -1) && (ctx->pmeth->pkey_id != keytype))
1330 ret = ctx->pmeth->ctrl(ctx, cmd, p1, p2);
1389 if (ctx == NULL || ctx->pmeth == NULL || ctx->pmeth->ctrl_str == NULL) {
1398 ret = ctx->pmeth->ctrl_str(ctx, name, value);
1479 if (ctx->pmeth == NULL) {
1483 if (EVP_PKEY_type(ctx->pmeth->pkey_id) != EVP_PKEY_type(keytype)) {
1599 return ctx->pmeth->ctrl(ctx, cmd, len, (void *)str);
1612 rv = ctx->pmeth->ctrl(ctx, cmd, binlen, bin);
1670 void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth,
1673 pmeth->init = init;
1676 void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth,
1680 pmeth->copy = copy;
1683 void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth,
1686 pmeth->cleanup = cleanup;
1689 void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth,
1694 pmeth->paramgen_init = paramgen_init;
1695 pmeth->paramgen = paramgen;
1698 void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth,
1703 pmeth->keygen_init = keygen_init;
1704 pmeth->keygen = keygen;
1707 void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth,
1714 pmeth->sign_init = sign_init;
1715 pmeth->sign = sign;
1718 void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth,
1726 pmeth->verify_init = verify_init;
1727 pmeth->verify = verify;
1730 void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth,
1742 pmeth->verify_recover_init = verify_recover_init;
1743 pmeth->verify_recover = verify_recover;
1746 void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth,
1754 pmeth->signctx_init = signctx_init;
1755 pmeth->signctx = signctx;
1758 void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth,
1766 pmeth->verifyctx_init = verifyctx_init;
1767 pmeth->verifyctx = verifyctx;
1770 void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth,
1778 pmeth->encrypt_init = encrypt_init;
1779 pmeth->encrypt = encryptfn;
1782 void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth,
1790 pmeth->decrypt_init = decrypt_init;
1791 pmeth->decrypt = decrypt;
1794 void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth,
1800 pmeth->derive_init = derive_init;
1801 pmeth->derive = derive;
1804 void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth,
1811 pmeth->ctrl = ctrl;
1812 pmeth->ctrl_str = ctrl_str;
1815 void EVP_PKEY_meth_set_digestsign(EVP_PKEY_METHOD *pmeth,
1819 pmeth->digestsign = digestsign;
1822 void EVP_PKEY_meth_set_digestverify(EVP_PKEY_METHOD *pmeth,
1827 pmeth->digestverify = digestverify;
1830 void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth,
1833 pmeth->check = check;
1836 void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth,
1839 pmeth->public_check = check;
1842 void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth,
1845 pmeth->param_check = check;
1848 void EVP_PKEY_meth_set_digest_custom(EVP_PKEY_METHOD *pmeth,
1852 pmeth->digest_custom = digest_custom;
1855 void EVP_PKEY_meth_get_init(const EVP_PKEY_METHOD *pmeth,
1858 *pinit = pmeth->init;
1861 void EVP_PKEY_meth_get_copy(const EVP_PKEY_METHOD *pmeth,
1865 *pcopy = pmeth->copy;
1868 void EVP_PKEY_meth_get_cleanup(const EVP_PKEY_METHOD *pmeth,
1871 *pcleanup = pmeth->cleanup;
1874 void EVP_PKEY_meth_get_paramgen(const EVP_PKEY_METHOD *pmeth,
1880 *pparamgen_init = pmeth->paramgen_init;
1882 *pparamgen = pmeth->paramgen;
1885 void EVP_PKEY_meth_get_keygen(const EVP_PKEY_METHOD *pmeth,
1891 *pkeygen_init = pmeth->keygen_init;
1893 *pkeygen = pmeth->keygen;
1896 void EVP_PKEY_meth_get_sign(const EVP_PKEY_METHOD *pmeth,
1904 *psign_init = pmeth->sign_init;
1906 *psign = pmeth->sign;
1909 void EVP_PKEY_meth_get_verify(const EVP_PKEY_METHOD *pmeth,
1918 *pverify_init = pmeth->verify_init;
1920 *pverify = pmeth->verify;
1923 void EVP_PKEY_meth_get_verify_recover(const EVP_PKEY_METHOD *pmeth,
1936 *pverify_recover_init = pmeth->verify_recover_init;
1938 *pverify_recover = pmeth->verify_recover;
1941 void EVP_PKEY_meth_get_signctx(const EVP_PKEY_METHOD *pmeth,
1950 *psignctx_init = pmeth->signctx_init;
1952 *psignctx = pmeth->signctx;
1955 void EVP_PKEY_meth_get_verifyctx(const EVP_PKEY_METHOD *pmeth,
1964 *pverifyctx_init = pmeth->verifyctx_init;
1966 *pverifyctx = pmeth->verifyctx;
1969 void EVP_PKEY_meth_get_encrypt(const EVP_PKEY_METHOD *pmeth,
1978 *pencrypt_init = pmeth->encrypt_init;
1980 *pencryptfn = pmeth->encrypt;
1983 void EVP_PKEY_meth_get_decrypt(const EVP_PKEY_METHOD *pmeth,
1992 *pdecrypt_init = pmeth->decrypt_init;
1994 *pdecrypt = pmeth->decrypt;
1997 void EVP_PKEY_meth_get_derive(const EVP_PKEY_METHOD *pmeth,
2004 *pderive_init = pmeth->derive_init;
2006 *pderive = pmeth->derive;
2009 void EVP_PKEY_meth_get_ctrl(const EVP_PKEY_METHOD *pmeth,
2017 *pctrl = pmeth->ctrl;
2019 *pctrl_str = pmeth->ctrl_str;
2022 void EVP_PKEY_meth_get_digestsign(const EVP_PKEY_METHOD *pmeth,
2027 *digestsign = pmeth->digestsign;
2030 void EVP_PKEY_meth_get_digestverify(const EVP_PKEY_METHOD *pmeth,
2036 *digestverify = pmeth->digestverify;
2039 void EVP_PKEY_meth_get_check(const EVP_PKEY_METHOD *pmeth,
2043 *pcheck = pmeth->check;
2046 void EVP_PKEY_meth_get_public_check(const EVP_PKEY_METHOD *pmeth,
2050 *pcheck = pmeth->public_check;
2053 void EVP_PKEY_meth_get_param_check(const EVP_PKEY_METHOD *pmeth,
2057 *pcheck = pmeth->param_check;
2060 void EVP_PKEY_meth_get_digest_custom(const EVP_PKEY_METHOD *pmeth,
2065 *pdigest_custom = pmeth->digest_custom;