summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/Symbols.list23
-rw-r--r--src/lib/libcrypto/evp/evp.h77
-rw-r--r--src/lib/libcrypto/evp/pmeth_lib.c162
3 files changed, 2 insertions, 260 deletions
diff --git a/src/lib/libcrypto/Symbols.list b/src/lib/libcrypto/Symbols.list
index ba54a932ee..a7181eb38e 100644
--- a/src/lib/libcrypto/Symbols.list
+++ b/src/lib/libcrypto/Symbols.list
@@ -1341,29 +1341,6 @@ EVP_PKEY_get_raw_public_key
1341EVP_PKEY_id 1341EVP_PKEY_id
1342EVP_PKEY_keygen 1342EVP_PKEY_keygen
1343EVP_PKEY_keygen_init 1343EVP_PKEY_keygen_init
1344EVP_PKEY_meth_add0
1345EVP_PKEY_meth_copy
1346EVP_PKEY_meth_find
1347EVP_PKEY_meth_free
1348EVP_PKEY_meth_get0_info
1349EVP_PKEY_meth_new
1350EVP_PKEY_meth_set_check
1351EVP_PKEY_meth_set_cleanup
1352EVP_PKEY_meth_set_copy
1353EVP_PKEY_meth_set_ctrl
1354EVP_PKEY_meth_set_decrypt
1355EVP_PKEY_meth_set_derive
1356EVP_PKEY_meth_set_encrypt
1357EVP_PKEY_meth_set_init
1358EVP_PKEY_meth_set_keygen
1359EVP_PKEY_meth_set_param_check
1360EVP_PKEY_meth_set_paramgen
1361EVP_PKEY_meth_set_public_check
1362EVP_PKEY_meth_set_sign
1363EVP_PKEY_meth_set_signctx
1364EVP_PKEY_meth_set_verify
1365EVP_PKEY_meth_set_verify_recover
1366EVP_PKEY_meth_set_verifyctx
1367EVP_PKEY_missing_parameters 1344EVP_PKEY_missing_parameters
1368EVP_PKEY_new 1345EVP_PKEY_new
1369EVP_PKEY_new_CMAC_key 1346EVP_PKEY_new_CMAC_key
diff --git a/src/lib/libcrypto/evp/evp.h b/src/lib/libcrypto/evp/evp.h
index 90e29bd0d8..eba3ab3869 100644
--- a/src/lib/libcrypto/evp/evp.h
+++ b/src/lib/libcrypto/evp/evp.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: evp.h,v 1.126 2024/03/02 10:03:13 tb Exp $ */ 1/* $OpenBSD: evp.h,v 1.127 2024/03/02 10:04:40 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -1004,14 +1004,6 @@ const EVP_PKEY_ASN1_METHOD *EVP_PKEY_get0_asn1(const EVP_PKEY *pkey);
1004 */ 1004 */
1005#define EVP_PKEY_FLAG_SIGCTX_CUSTOM 4 1005#define EVP_PKEY_FLAG_SIGCTX_CUSTOM 4
1006 1006
1007const EVP_PKEY_METHOD *EVP_PKEY_meth_find(int type);
1008EVP_PKEY_METHOD *EVP_PKEY_meth_new(int id, int flags);
1009void EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags,
1010 const EVP_PKEY_METHOD *meth);
1011void EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src);
1012void EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth);
1013int EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth);
1014
1015EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e); 1007EVP_PKEY_CTX *EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *e);
1016EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e); 1008EVP_PKEY_CTX *EVP_PKEY_CTX_new_id(int id, ENGINE *e);
1017EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx); 1009EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *ctx);
@@ -1074,73 +1066,6 @@ EVP_PKEY_gen_cb *EVP_PKEY_CTX_get_cb(EVP_PKEY_CTX *ctx);
1074 1066
1075int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx); 1067int EVP_PKEY_CTX_get_keygen_info(EVP_PKEY_CTX *ctx, int idx);
1076 1068
1077void EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth,
1078 int (*init)(EVP_PKEY_CTX *ctx));
1079
1080void EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth,
1081 int (*copy)(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src));
1082
1083void EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth,
1084 void (*cleanup)(EVP_PKEY_CTX *ctx));
1085
1086void EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth,
1087 int (*paramgen_init)(EVP_PKEY_CTX *ctx),
1088 int (*paramgen)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey));
1089
1090void EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth,
1091 int (*keygen_init)(EVP_PKEY_CTX *ctx),
1092 int (*keygen)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey));
1093
1094void EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth,
1095 int (*sign_init)(EVP_PKEY_CTX *ctx),
1096 int (*sign)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
1097 const unsigned char *tbs, size_t tbslen));
1098
1099void EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth,
1100 int (*verify_init)(EVP_PKEY_CTX *ctx),
1101 int (*verify)(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen,
1102 const unsigned char *tbs, size_t tbslen));
1103
1104void EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth,
1105 int (*verify_recover_init)(EVP_PKEY_CTX *ctx),
1106 int (*verify_recover)(EVP_PKEY_CTX *ctx, unsigned char *sig,
1107 size_t *siglen, const unsigned char *tbs, size_t tbslen));
1108
1109void EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth,
1110 int (*signctx_init)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx),
1111 int (*signctx)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
1112 EVP_MD_CTX *mctx));
1113
1114void EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth,
1115 int (*verifyctx_init)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx),
1116 int (*verifyctx)(EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen,
1117 EVP_MD_CTX *mctx));
1118
1119void EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth,
1120 int (*encrypt_init)(EVP_PKEY_CTX *ctx),
1121 int (*encryptfn)(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
1122 const unsigned char *in, size_t inlen));
1123
1124void EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth,
1125 int (*decrypt_init)(EVP_PKEY_CTX *ctx),
1126 int (*decrypt)(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
1127 const unsigned char *in, size_t inlen));
1128
1129void EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth,
1130 int (*derive_init)(EVP_PKEY_CTX *ctx),
1131 int (*derive)(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen));
1132
1133void EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth,
1134 int (*ctrl)(EVP_PKEY_CTX *ctx, int type, int p1, void *p2),
1135 int (*ctrl_str)(EVP_PKEY_CTX *ctx, const char *type, const char *value));
1136
1137void EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth,
1138 int (*check)(EVP_PKEY *pkey));
1139void EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth,
1140 int (*public_check)(EVP_PKEY *pkey));
1141void EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth,
1142 int (*param_check)(EVP_PKEY *pkey));
1143
1144/* Authenticated Encryption with Additional Data. 1069/* Authenticated Encryption with Additional Data.
1145 * 1070 *
1146 * AEAD couples confidentiality and integrity in a single primtive. AEAD 1071 * AEAD couples confidentiality and integrity in a single primtive. AEAD
diff --git a/src/lib/libcrypto/evp/pmeth_lib.c b/src/lib/libcrypto/evp/pmeth_lib.c
index 67ab72eff3..a0d57594d8 100644
--- a/src/lib/libcrypto/evp/pmeth_lib.c
+++ b/src/lib/libcrypto/evp/pmeth_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pmeth_lib.c,v 1.37 2024/01/13 12:46:59 tb Exp $ */ 1/* $OpenBSD: pmeth_lib.c,v 1.38 2024/03/02 10:04:40 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 */
@@ -347,163 +347,3 @@ EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx)
347{ 347{
348 return ctx->app_data; 348 return ctx->app_data;
349} 349}
350
351/*
352 * Remove all the functions below in the next major bump
353 */
354
355const EVP_PKEY_METHOD *
356EVP_PKEY_meth_find(int type)
357{
358 EVPerror(ERR_R_DISABLED);
359 return NULL;
360}
361
362EVP_PKEY_METHOD*
363EVP_PKEY_meth_new(int id, int flags)
364{
365 EVPerror(ERR_R_DISABLED);
366 return NULL;
367}
368
369void
370EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, const EVP_PKEY_METHOD *meth)
371{
372}
373
374void
375EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src)
376{
377}
378
379void
380EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth)
381{
382}
383
384int
385EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth)
386{
387 EVPerror(ERR_R_DISABLED);
388 return 0;
389}
390
391void
392EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth,
393 int (*init)(EVP_PKEY_CTX *ctx))
394{
395}
396
397void
398EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth,
399 int (*copy)(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src))
400{
401}
402
403void
404EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth,
405 void (*cleanup)(EVP_PKEY_CTX *ctx))
406{
407}
408
409void
410EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth,
411 int (*paramgen_init)(EVP_PKEY_CTX *ctx),
412 int (*paramgen)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey))
413{
414}
415
416void
417EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth,
418 int (*keygen_init)(EVP_PKEY_CTX *ctx),
419 int (*keygen)(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey))
420{
421}
422
423void
424EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth,
425 int (*sign_init)(EVP_PKEY_CTX *ctx),
426 int (*sign)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
427 const unsigned char *tbs, size_t tbslen))
428{
429}
430
431void
432EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth,
433 int (*verify_init)(EVP_PKEY_CTX *ctx),
434 int (*verify)(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen,
435 const unsigned char *tbs, size_t tbslen))
436{
437}
438
439void
440EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth,
441 int (*verify_recover_init)(EVP_PKEY_CTX *ctx),
442 int (*verify_recover)(EVP_PKEY_CTX *ctx,
443 unsigned char *sig, size_t *siglen,
444 const unsigned char *tbs, size_t tbslen))
445{
446}
447
448void
449EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth,
450 int (*signctx_init)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx),
451 int (*signctx)(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen,
452 EVP_MD_CTX *mctx))
453{
454}
455
456void
457EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth,
458 int (*verifyctx_init)(EVP_PKEY_CTX *ctx, EVP_MD_CTX *mctx),
459 int (*verifyctx)(EVP_PKEY_CTX *ctx, const unsigned char *sig, int siglen,
460 EVP_MD_CTX *mctx))
461{
462}
463
464void
465EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth,
466 int (*encrypt_init)(EVP_PKEY_CTX *ctx),
467 int (*encryptfn)(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
468 const unsigned char *in, size_t inlen))
469{
470}
471
472void
473EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth,
474 int (*decrypt_init)(EVP_PKEY_CTX *ctx),
475 int (*decrypt)(EVP_PKEY_CTX *ctx, unsigned char *out, size_t *outlen,
476 const unsigned char *in, size_t inlen))
477{
478}
479
480void
481EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth,
482 int (*derive_init)(EVP_PKEY_CTX *ctx),
483 int (*derive)(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen))
484{
485}
486
487void
488EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth,
489 int (*ctrl)(EVP_PKEY_CTX *ctx, int type, int p1, void *p2),
490 int (*ctrl_str)(EVP_PKEY_CTX *ctx, const char *type, const char *value))
491{
492}
493
494void
495EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, int (*check)(EVP_PKEY *pkey))
496{
497}
498
499void
500EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth,
501 int (*public_check)(EVP_PKEY *pkey))
502{
503}
504
505void
506EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth,
507 int (*param_check)(EVP_PKEY *pkey))
508{
509}