summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/evp/pmeth_gn.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/evp/pmeth_gn.c')
-rw-r--r--src/lib/libcrypto/evp/pmeth_gn.c60
1 files changed, 11 insertions, 49 deletions
diff --git a/src/lib/libcrypto/evp/pmeth_gn.c b/src/lib/libcrypto/evp/pmeth_gn.c
index 1c355e594a..415690cd0e 100644
--- a/src/lib/libcrypto/evp/pmeth_gn.c
+++ b/src/lib/libcrypto/evp/pmeth_gn.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pmeth_gn.c,v 1.19 2024/04/17 08:24:11 tb Exp $ */ 1/* $OpenBSD: pmeth_gn.c,v 1.20 2024/08/29 16:58:19 tb Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 2006. 3 * project 2006.
4 */ 4 */
@@ -226,68 +226,30 @@ merr:
226} 226}
227LCRYPTO_ALIAS(EVP_PKEY_new_mac_key); 227LCRYPTO_ALIAS(EVP_PKEY_new_mac_key);
228 228
229/*
230 * XXX - remove the API below in the next bump.
231 */
232
229int 233int
230EVP_PKEY_check(EVP_PKEY_CTX *ctx) 234EVP_PKEY_check(EVP_PKEY_CTX *ctx)
231{ 235{
232 EVP_PKEY *pkey; 236 EVPerror(ERR_R_DISABLED);
233 237 return -2;
234 if ((pkey = ctx->pkey) == NULL) {
235 EVPerror(EVP_R_NO_KEY_SET);
236 return 0;
237 }
238
239 if (ctx->pmeth->check != NULL)
240 return ctx->pmeth->check(pkey);
241
242 if (pkey->ameth == NULL || pkey->ameth->pkey_check == NULL) {
243 EVPerror(EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE);
244 return -2;
245 }
246
247 return pkey->ameth->pkey_check(pkey);
248} 238}
249LCRYPTO_ALIAS(EVP_PKEY_check); 239LCRYPTO_ALIAS(EVP_PKEY_check);
250 240
251int 241int
252EVP_PKEY_public_check(EVP_PKEY_CTX *ctx) 242EVP_PKEY_public_check(EVP_PKEY_CTX *ctx)
253{ 243{
254 EVP_PKEY *pkey; 244 EVPerror(ERR_R_DISABLED);
255 245 return -2;
256 if ((pkey = ctx->pkey) == NULL) {
257 EVPerror(EVP_R_NO_KEY_SET);
258 return 0;
259 }
260
261 if (ctx->pmeth->public_check != NULL)
262 return ctx->pmeth->public_check(pkey);
263
264 if (pkey->ameth == NULL || pkey->ameth->pkey_public_check == NULL) {
265 EVPerror(EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE);
266 return -2;
267 }
268
269 return pkey->ameth->pkey_public_check(pkey);
270} 246}
271LCRYPTO_ALIAS(EVP_PKEY_public_check); 247LCRYPTO_ALIAS(EVP_PKEY_public_check);
272 248
273int 249int
274EVP_PKEY_param_check(EVP_PKEY_CTX *ctx) 250EVP_PKEY_param_check(EVP_PKEY_CTX *ctx)
275{ 251{
276 EVP_PKEY *pkey; 252 EVPerror(ERR_R_DISABLED);
277 253 return -2;
278 if ((pkey = ctx->pkey) == NULL) {
279 EVPerror(EVP_R_NO_KEY_SET);
280 return 0;
281 }
282
283 if (ctx->pmeth->param_check != NULL)
284 return ctx->pmeth->param_check(pkey);
285
286 if (pkey->ameth == NULL || pkey->ameth->pkey_param_check == NULL) {
287 EVPerror(EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE);
288 return -2;
289 }
290
291 return pkey->ameth->pkey_param_check(pkey);
292} 254}
293LCRYPTO_ALIAS(EVP_PKEY_param_check); 255LCRYPTO_ALIAS(EVP_PKEY_param_check);