diff options
Diffstat (limited to 'src/lib/libcrypto/evp/pmeth_gn.c')
-rw-r--r-- | src/lib/libcrypto/evp/pmeth_gn.c | 60 |
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 | } |
227 | LCRYPTO_ALIAS(EVP_PKEY_new_mac_key); | 227 | LCRYPTO_ALIAS(EVP_PKEY_new_mac_key); |
228 | 228 | ||
229 | /* | ||
230 | * XXX - remove the API below in the next bump. | ||
231 | */ | ||
232 | |||
229 | int | 233 | int |
230 | EVP_PKEY_check(EVP_PKEY_CTX *ctx) | 234 | EVP_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 | } |
249 | LCRYPTO_ALIAS(EVP_PKEY_check); | 239 | LCRYPTO_ALIAS(EVP_PKEY_check); |
250 | 240 | ||
251 | int | 241 | int |
252 | EVP_PKEY_public_check(EVP_PKEY_CTX *ctx) | 242 | EVP_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 | } |
271 | LCRYPTO_ALIAS(EVP_PKEY_public_check); | 247 | LCRYPTO_ALIAS(EVP_PKEY_public_check); |
272 | 248 | ||
273 | int | 249 | int |
274 | EVP_PKEY_param_check(EVP_PKEY_CTX *ctx) | 250 | EVP_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 | } |
293 | LCRYPTO_ALIAS(EVP_PKEY_param_check); | 255 | LCRYPTO_ALIAS(EVP_PKEY_param_check); |