summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/evp/pmeth_lib.c
diff options
context:
space:
mode:
authorbeck <>2023-07-07 13:54:46 +0000
committerbeck <>2023-07-07 13:54:46 +0000
commit6bba0b0cef45b790c7a98a818e6018c91de8af0b (patch)
tree8637b2fb4bca234d55b598e035f23335be46ce49 /src/lib/libcrypto/evp/pmeth_lib.c
parentfcdb286fc308a6ce5c66d8a4653f2e2e6c4903ed (diff)
downloadopenbsd-6bba0b0cef45b790c7a98a818e6018c91de8af0b.tar.gz
openbsd-6bba0b0cef45b790c7a98a818e6018c91de8af0b.tar.bz2
openbsd-6bba0b0cef45b790c7a98a818e6018c91de8af0b.zip
Hide symbols in hkdf, evp, err, ecdsa, and ec
(part 2 of commit) ok jsing@
Diffstat (limited to 'src/lib/libcrypto/evp/pmeth_lib.c')
-rw-r--r--src/lib/libcrypto/evp/pmeth_lib.c39
1 files changed, 38 insertions, 1 deletions
diff --git a/src/lib/libcrypto/evp/pmeth_lib.c b/src/lib/libcrypto/evp/pmeth_lib.c
index 3341ba1e0f..cad38d4fe9 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.31 2023/06/20 14:14:00 tb Exp $ */ 1/* $OpenBSD: pmeth_lib.c,v 1.32 2023/07/07 13:54:46 beck 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 */
@@ -149,6 +149,7 @@ EVP_PKEY_meth_find(int type)
149 149
150 return NULL; 150 return NULL;
151} 151}
152LCRYPTO_ALIAS(EVP_PKEY_meth_find);
152 153
153static EVP_PKEY_CTX * 154static EVP_PKEY_CTX *
154evp_pkey_ctx_new(EVP_PKEY *pkey, ENGINE *engine, int id) 155evp_pkey_ctx_new(EVP_PKEY *pkey, ENGINE *engine, int id)
@@ -225,6 +226,7 @@ EVP_PKEY_meth_new(int id, int flags)
225 226
226 return pmeth; 227 return pmeth;
227} 228}
229LCRYPTO_ALIAS(EVP_PKEY_meth_new);
228 230
229void 231void
230EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, const EVP_PKEY_METHOD *meth) 232EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, const EVP_PKEY_METHOD *meth)
@@ -234,6 +236,7 @@ EVP_PKEY_meth_get0_info(int *ppkey_id, int *pflags, const EVP_PKEY_METHOD *meth)
234 if (pflags) 236 if (pflags)
235 *pflags = meth->flags; 237 *pflags = meth->flags;
236} 238}
239LCRYPTO_ALIAS(EVP_PKEY_meth_get0_info);
237 240
238void 241void
239EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src) 242EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src)
@@ -248,6 +251,7 @@ EVP_PKEY_meth_copy(EVP_PKEY_METHOD *dst, const EVP_PKEY_METHOD *src)
248 dst->pkey_id = preserve.pkey_id; 251 dst->pkey_id = preserve.pkey_id;
249 dst->flags = preserve.flags; 252 dst->flags = preserve.flags;
250} 253}
254LCRYPTO_ALIAS(EVP_PKEY_meth_copy);
251 255
252void 256void
253EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth) 257EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth)
@@ -255,18 +259,21 @@ EVP_PKEY_meth_free(EVP_PKEY_METHOD *pmeth)
255 if (pmeth && (pmeth->flags & EVP_PKEY_FLAG_DYNAMIC)) 259 if (pmeth && (pmeth->flags & EVP_PKEY_FLAG_DYNAMIC))
256 free(pmeth); 260 free(pmeth);
257} 261}
262LCRYPTO_ALIAS(EVP_PKEY_meth_free);
258 263
259EVP_PKEY_CTX * 264EVP_PKEY_CTX *
260EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *engine) 265EVP_PKEY_CTX_new(EVP_PKEY *pkey, ENGINE *engine)
261{ 266{
262 return evp_pkey_ctx_new(pkey, engine, -1); 267 return evp_pkey_ctx_new(pkey, engine, -1);
263} 268}
269LCRYPTO_ALIAS(EVP_PKEY_CTX_new);
264 270
265EVP_PKEY_CTX * 271EVP_PKEY_CTX *
266EVP_PKEY_CTX_new_id(int id, ENGINE *engine) 272EVP_PKEY_CTX_new_id(int id, ENGINE *engine)
267{ 273{
268 return evp_pkey_ctx_new(NULL, engine, id); 274 return evp_pkey_ctx_new(NULL, engine, id);
269} 275}
276LCRYPTO_ALIAS(EVP_PKEY_CTX_new_id);
270 277
271EVP_PKEY_CTX * 278EVP_PKEY_CTX *
272EVP_PKEY_CTX_dup(EVP_PKEY_CTX *pctx) 279EVP_PKEY_CTX_dup(EVP_PKEY_CTX *pctx)
@@ -308,6 +315,7 @@ EVP_PKEY_CTX_dup(EVP_PKEY_CTX *pctx)
308 EVP_PKEY_CTX_free(rctx); 315 EVP_PKEY_CTX_free(rctx);
309 return NULL; 316 return NULL;
310} 317}
318LCRYPTO_ALIAS(EVP_PKEY_CTX_dup);
311 319
312int 320int
313EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth) 321EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth)
@@ -323,6 +331,7 @@ EVP_PKEY_meth_add0(const EVP_PKEY_METHOD *pmeth)
323 331
324 return 1; 332 return 1;
325} 333}
334LCRYPTO_ALIAS(EVP_PKEY_meth_add0);
326 335
327void 336void
328EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx) 337EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx)
@@ -338,6 +347,7 @@ EVP_PKEY_CTX_free(EVP_PKEY_CTX *ctx)
338#endif 347#endif
339 free(ctx); 348 free(ctx);
340} 349}
350LCRYPTO_ALIAS(EVP_PKEY_CTX_free);
341 351
342int 352int
343EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, int cmd, 353EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, int cmd,
@@ -370,6 +380,7 @@ EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, int cmd,
370 return ret; 380 return ret;
371 381
372} 382}
383LCRYPTO_ALIAS(EVP_PKEY_CTX_ctrl);
373 384
374int 385int
375EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *name, const char *value) 386EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *name, const char *value)
@@ -384,6 +395,7 @@ EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *name, const char *value)
384 } 395 }
385 return ctx->pmeth->ctrl_str(ctx, name, value); 396 return ctx->pmeth->ctrl_str(ctx, name, value);
386} 397}
398LCRYPTO_ALIAS(EVP_PKEY_CTX_ctrl_str);
387 399
388int 400int
389EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str) 401EVP_PKEY_CTX_str2ctrl(EVP_PKEY_CTX *ctx, int cmd, const char *str)
@@ -434,6 +446,7 @@ EVP_PKEY_CTX_get_operation(EVP_PKEY_CTX *ctx)
434{ 446{
435 return ctx->operation; 447 return ctx->operation;
436} 448}
449LCRYPTO_ALIAS(EVP_PKEY_CTX_get_operation);
437 450
438void 451void
439EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen) 452EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen)
@@ -441,42 +454,49 @@ EVP_PKEY_CTX_set0_keygen_info(EVP_PKEY_CTX *ctx, int *dat, int datlen)
441 ctx->keygen_info = dat; 454 ctx->keygen_info = dat;
442 ctx->keygen_info_count = datlen; 455 ctx->keygen_info_count = datlen;
443} 456}
457LCRYPTO_ALIAS(EVP_PKEY_CTX_set0_keygen_info);
444 458
445void 459void
446EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data) 460EVP_PKEY_CTX_set_data(EVP_PKEY_CTX *ctx, void *data)
447{ 461{
448 ctx->data = data; 462 ctx->data = data;
449} 463}
464LCRYPTO_ALIAS(EVP_PKEY_CTX_set_data);
450 465
451void * 466void *
452EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx) 467EVP_PKEY_CTX_get_data(EVP_PKEY_CTX *ctx)
453{ 468{
454 return ctx->data; 469 return ctx->data;
455} 470}
471LCRYPTO_ALIAS(EVP_PKEY_CTX_get_data);
456 472
457EVP_PKEY * 473EVP_PKEY *
458EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx) 474EVP_PKEY_CTX_get0_pkey(EVP_PKEY_CTX *ctx)
459{ 475{
460 return ctx->pkey; 476 return ctx->pkey;
461} 477}
478LCRYPTO_ALIAS(EVP_PKEY_CTX_get0_pkey);
462 479
463EVP_PKEY * 480EVP_PKEY *
464EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx) 481EVP_PKEY_CTX_get0_peerkey(EVP_PKEY_CTX *ctx)
465{ 482{
466 return ctx->peerkey; 483 return ctx->peerkey;
467} 484}
485LCRYPTO_ALIAS(EVP_PKEY_CTX_get0_peerkey);
468 486
469void 487void
470EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data) 488EVP_PKEY_CTX_set_app_data(EVP_PKEY_CTX *ctx, void *data)
471{ 489{
472 ctx->app_data = data; 490 ctx->app_data = data;
473} 491}
492LCRYPTO_ALIAS(EVP_PKEY_CTX_set_app_data);
474 493
475void * 494void *
476EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx) 495EVP_PKEY_CTX_get_app_data(EVP_PKEY_CTX *ctx)
477{ 496{
478 return ctx->app_data; 497 return ctx->app_data;
479} 498}
499LCRYPTO_ALIAS(EVP_PKEY_CTX_get_app_data);
480 500
481void 501void
482EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth, 502EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth,
@@ -484,6 +504,7 @@ EVP_PKEY_meth_set_init(EVP_PKEY_METHOD *pmeth,
484{ 504{
485 pmeth->init = init; 505 pmeth->init = init;
486} 506}
507LCRYPTO_ALIAS(EVP_PKEY_meth_set_init);
487 508
488void 509void
489EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth, 510EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth,
@@ -491,6 +512,7 @@ EVP_PKEY_meth_set_copy(EVP_PKEY_METHOD *pmeth,
491{ 512{
492 pmeth->copy = copy; 513 pmeth->copy = copy;
493} 514}
515LCRYPTO_ALIAS(EVP_PKEY_meth_set_copy);
494 516
495void 517void
496EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth, 518EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth,
@@ -498,6 +520,7 @@ EVP_PKEY_meth_set_cleanup(EVP_PKEY_METHOD *pmeth,
498{ 520{
499 pmeth->cleanup = cleanup; 521 pmeth->cleanup = cleanup;
500} 522}
523LCRYPTO_ALIAS(EVP_PKEY_meth_set_cleanup);
501 524
502void 525void
503EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth, 526EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth,
@@ -507,6 +530,7 @@ EVP_PKEY_meth_set_paramgen(EVP_PKEY_METHOD *pmeth,
507 pmeth->paramgen_init = paramgen_init; 530 pmeth->paramgen_init = paramgen_init;
508 pmeth->paramgen = paramgen; 531 pmeth->paramgen = paramgen;
509} 532}
533LCRYPTO_ALIAS(EVP_PKEY_meth_set_paramgen);
510 534
511void 535void
512EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth, 536EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth,
@@ -516,6 +540,7 @@ EVP_PKEY_meth_set_keygen(EVP_PKEY_METHOD *pmeth,
516 pmeth->keygen_init = keygen_init; 540 pmeth->keygen_init = keygen_init;
517 pmeth->keygen = keygen; 541 pmeth->keygen = keygen;
518} 542}
543LCRYPTO_ALIAS(EVP_PKEY_meth_set_keygen);
519 544
520void 545void
521EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth, 546EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth,
@@ -526,6 +551,7 @@ EVP_PKEY_meth_set_sign(EVP_PKEY_METHOD *pmeth,
526 pmeth->sign_init = sign_init; 551 pmeth->sign_init = sign_init;
527 pmeth->sign = sign; 552 pmeth->sign = sign;
528} 553}
554LCRYPTO_ALIAS(EVP_PKEY_meth_set_sign);
529 555
530void 556void
531EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth, 557EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth,
@@ -536,6 +562,7 @@ EVP_PKEY_meth_set_verify(EVP_PKEY_METHOD *pmeth,
536 pmeth->verify_init = verify_init; 562 pmeth->verify_init = verify_init;
537 pmeth->verify = verify; 563 pmeth->verify = verify;
538} 564}
565LCRYPTO_ALIAS(EVP_PKEY_meth_set_verify);
539 566
540void 567void
541EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth, 568EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth,
@@ -547,6 +574,7 @@ EVP_PKEY_meth_set_verify_recover(EVP_PKEY_METHOD *pmeth,
547 pmeth->verify_recover_init = verify_recover_init; 574 pmeth->verify_recover_init = verify_recover_init;
548 pmeth->verify_recover = verify_recover; 575 pmeth->verify_recover = verify_recover;
549} 576}
577LCRYPTO_ALIAS(EVP_PKEY_meth_set_verify_recover);
550 578
551void 579void
552EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth, 580EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth,
@@ -557,6 +585,7 @@ EVP_PKEY_meth_set_signctx(EVP_PKEY_METHOD *pmeth,
557 pmeth->signctx_init = signctx_init; 585 pmeth->signctx_init = signctx_init;
558 pmeth->signctx = signctx; 586 pmeth->signctx = signctx;
559} 587}
588LCRYPTO_ALIAS(EVP_PKEY_meth_set_signctx);
560 589
561void 590void
562EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth, 591EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth,
@@ -567,6 +596,7 @@ EVP_PKEY_meth_set_verifyctx(EVP_PKEY_METHOD *pmeth,
567 pmeth->verifyctx_init = verifyctx_init; 596 pmeth->verifyctx_init = verifyctx_init;
568 pmeth->verifyctx = verifyctx; 597 pmeth->verifyctx = verifyctx;
569} 598}
599LCRYPTO_ALIAS(EVP_PKEY_meth_set_verifyctx);
570 600
571void 601void
572EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth, 602EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth,
@@ -577,6 +607,7 @@ EVP_PKEY_meth_set_encrypt(EVP_PKEY_METHOD *pmeth,
577 pmeth->encrypt_init = encrypt_init; 607 pmeth->encrypt_init = encrypt_init;
578 pmeth->encrypt = encryptfn; 608 pmeth->encrypt = encryptfn;
579} 609}
610LCRYPTO_ALIAS(EVP_PKEY_meth_set_encrypt);
580 611
581void 612void
582EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth, 613EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth,
@@ -587,6 +618,7 @@ EVP_PKEY_meth_set_decrypt(EVP_PKEY_METHOD *pmeth,
587 pmeth->decrypt_init = decrypt_init; 618 pmeth->decrypt_init = decrypt_init;
588 pmeth->decrypt = decrypt; 619 pmeth->decrypt = decrypt;
589} 620}
621LCRYPTO_ALIAS(EVP_PKEY_meth_set_decrypt);
590 622
591void 623void
592EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth, 624EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth,
@@ -596,6 +628,7 @@ EVP_PKEY_meth_set_derive(EVP_PKEY_METHOD *pmeth,
596 pmeth->derive_init = derive_init; 628 pmeth->derive_init = derive_init;
597 pmeth->derive = derive; 629 pmeth->derive = derive;
598} 630}
631LCRYPTO_ALIAS(EVP_PKEY_meth_set_derive);
599 632
600void 633void
601EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth, 634EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth,
@@ -605,12 +638,14 @@ EVP_PKEY_meth_set_ctrl(EVP_PKEY_METHOD *pmeth,
605 pmeth->ctrl = ctrl; 638 pmeth->ctrl = ctrl;
606 pmeth->ctrl_str = ctrl_str; 639 pmeth->ctrl_str = ctrl_str;
607} 640}
641LCRYPTO_ALIAS(EVP_PKEY_meth_set_ctrl);
608 642
609void 643void
610EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, int (*check)(EVP_PKEY *pkey)) 644EVP_PKEY_meth_set_check(EVP_PKEY_METHOD *pmeth, int (*check)(EVP_PKEY *pkey))
611{ 645{
612 pmeth->check = check; 646 pmeth->check = check;
613} 647}
648LCRYPTO_ALIAS(EVP_PKEY_meth_set_check);
614 649
615void 650void
616EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth, 651EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth,
@@ -618,6 +653,7 @@ EVP_PKEY_meth_set_public_check(EVP_PKEY_METHOD *pmeth,
618{ 653{
619 pmeth->public_check = public_check; 654 pmeth->public_check = public_check;
620} 655}
656LCRYPTO_ALIAS(EVP_PKEY_meth_set_public_check);
621 657
622void 658void
623EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth, 659EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth,
@@ -625,3 +661,4 @@ EVP_PKEY_meth_set_param_check(EVP_PKEY_METHOD *pmeth,
625{ 661{
626 pmeth->param_check = param_check; 662 pmeth->param_check = param_check;
627} 663}
664LCRYPTO_ALIAS(EVP_PKEY_meth_set_param_check);