summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/pkcs7
diff options
context:
space:
mode:
authortb <>2023-02-16 08:38:17 +0000
committertb <>2023-02-16 08:38:17 +0000
commitb1fbdd21532891fac5b0f128e57331894bd69d84 (patch)
tree689defafde66dbfa38a7854af566bd9a05f191b7 /src/lib/libcrypto/pkcs7
parentee0f647faa09f91cb79b628dcb818adaa381af90 (diff)
downloadopenbsd-b1fbdd21532891fac5b0f128e57331894bd69d84.tar.gz
openbsd-b1fbdd21532891fac5b0f128e57331894bd69d84.tar.bz2
openbsd-b1fbdd21532891fac5b0f128e57331894bd69d84.zip
libressl *_namespace.h: adjust *_ALIAS() to require a semicolon
LCRYPTO_ALIAS() and LSSL_ALIAS() contained a trailing semicolon. This does not conform to style(9), breaks editors and ctags and (most importantly) my workflow. Fix this by neutering them with asm("") so that -Wpedantic doesn't complain. There's precedent in libc's namespace.h fix suggested by & ok jsing
Diffstat (limited to 'src/lib/libcrypto/pkcs7')
-rw-r--r--src/lib/libcrypto/pkcs7/bio_pk7.c4
-rw-r--r--src/lib/libcrypto/pkcs7/pk7_asn1.c98
-rw-r--r--src/lib/libcrypto/pkcs7/pk7_attr.c14
-rw-r--r--src/lib/libcrypto/pkcs7/pk7_doit.c30
-rw-r--r--src/lib/libcrypto/pkcs7/pk7_lib.c42
-rw-r--r--src/lib/libcrypto/pkcs7/pk7_mime.c10
-rw-r--r--src/lib/libcrypto/pkcs7/pk7_smime.c16
-rw-r--r--src/lib/libcrypto/pkcs7/pkcs7err.c4
8 files changed, 109 insertions, 109 deletions
diff --git a/src/lib/libcrypto/pkcs7/bio_pk7.c b/src/lib/libcrypto/pkcs7/bio_pk7.c
index 5f02535484..83cf70fd87 100644
--- a/src/lib/libcrypto/pkcs7/bio_pk7.c
+++ b/src/lib/libcrypto/pkcs7/bio_pk7.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: bio_pk7.c,v 1.6 2022/11/12 12:11:14 beck Exp $ */ 1/* $OpenBSD: bio_pk7.c,v 1.7 2023/02/16 08:38:17 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. 3 * project.
4 */ 4 */
@@ -64,4 +64,4 @@ BIO_new_PKCS7(BIO *out, PKCS7 *p7)
64{ 64{
65 return BIO_new_NDEF(out, (ASN1_VALUE *)p7, &PKCS7_it); 65 return BIO_new_NDEF(out, (ASN1_VALUE *)p7, &PKCS7_it);
66} 66}
67LCRYPTO_ALIAS(BIO_new_PKCS7) 67LCRYPTO_ALIAS(BIO_new_PKCS7);
diff --git a/src/lib/libcrypto/pkcs7/pk7_asn1.c b/src/lib/libcrypto/pkcs7/pk7_asn1.c
index b0c4ee8016..e5366ca45e 100644
--- a/src/lib/libcrypto/pkcs7/pk7_asn1.c
+++ b/src/lib/libcrypto/pkcs7/pk7_asn1.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pk7_asn1.c,v 1.14 2022/11/12 12:11:14 beck Exp $ */ 1/* $OpenBSD: pk7_asn1.c,v 1.15 2023/02/16 08:38:17 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 2000. 3 * project 2000.
4 */ 4 */
@@ -221,42 +221,42 @@ d2i_PKCS7(PKCS7 **a, const unsigned char **in, long len)
221 return (PKCS7 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 221 return (PKCS7 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
222 &PKCS7_it); 222 &PKCS7_it);
223} 223}
224LCRYPTO_ALIAS(d2i_PKCS7) 224LCRYPTO_ALIAS(d2i_PKCS7);
225 225
226int 226int
227i2d_PKCS7(PKCS7 *a, unsigned char **out) 227i2d_PKCS7(PKCS7 *a, unsigned char **out)
228{ 228{
229 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_it); 229 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_it);
230} 230}
231LCRYPTO_ALIAS(i2d_PKCS7) 231LCRYPTO_ALIAS(i2d_PKCS7);
232 232
233PKCS7 * 233PKCS7 *
234PKCS7_new(void) 234PKCS7_new(void)
235{ 235{
236 return (PKCS7 *)ASN1_item_new(&PKCS7_it); 236 return (PKCS7 *)ASN1_item_new(&PKCS7_it);
237} 237}
238LCRYPTO_ALIAS(PKCS7_new) 238LCRYPTO_ALIAS(PKCS7_new);
239 239
240void 240void
241PKCS7_free(PKCS7 *a) 241PKCS7_free(PKCS7 *a)
242{ 242{
243 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_it); 243 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_it);
244} 244}
245LCRYPTO_ALIAS(PKCS7_free) 245LCRYPTO_ALIAS(PKCS7_free);
246 246
247int 247int
248i2d_PKCS7_NDEF(PKCS7 *a, unsigned char **out) 248i2d_PKCS7_NDEF(PKCS7 *a, unsigned char **out)
249{ 249{
250 return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, &PKCS7_it); 250 return ASN1_item_ndef_i2d((ASN1_VALUE *)a, out, &PKCS7_it);
251} 251}
252LCRYPTO_ALIAS(i2d_PKCS7_NDEF) 252LCRYPTO_ALIAS(i2d_PKCS7_NDEF);
253 253
254PKCS7 * 254PKCS7 *
255PKCS7_dup(PKCS7 *x) 255PKCS7_dup(PKCS7 *x)
256{ 256{
257 return ASN1_item_dup(&PKCS7_it, x); 257 return ASN1_item_dup(&PKCS7_it, x);
258} 258}
259LCRYPTO_ALIAS(PKCS7_dup) 259LCRYPTO_ALIAS(PKCS7_dup);
260 260
261static const ASN1_TEMPLATE PKCS7_SIGNED_seq_tt[] = { 261static const ASN1_TEMPLATE PKCS7_SIGNED_seq_tt[] = {
262 { 262 {
@@ -320,28 +320,28 @@ d2i_PKCS7_SIGNED(PKCS7_SIGNED **a, const unsigned char **in, long len)
320 return (PKCS7_SIGNED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 320 return (PKCS7_SIGNED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
321 &PKCS7_SIGNED_it); 321 &PKCS7_SIGNED_it);
322} 322}
323LCRYPTO_ALIAS(d2i_PKCS7_SIGNED) 323LCRYPTO_ALIAS(d2i_PKCS7_SIGNED);
324 324
325int 325int
326i2d_PKCS7_SIGNED(PKCS7_SIGNED *a, unsigned char **out) 326i2d_PKCS7_SIGNED(PKCS7_SIGNED *a, unsigned char **out)
327{ 327{
328 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGNED_it); 328 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGNED_it);
329} 329}
330LCRYPTO_ALIAS(i2d_PKCS7_SIGNED) 330LCRYPTO_ALIAS(i2d_PKCS7_SIGNED);
331 331
332PKCS7_SIGNED * 332PKCS7_SIGNED *
333PKCS7_SIGNED_new(void) 333PKCS7_SIGNED_new(void)
334{ 334{
335 return (PKCS7_SIGNED *)ASN1_item_new(&PKCS7_SIGNED_it); 335 return (PKCS7_SIGNED *)ASN1_item_new(&PKCS7_SIGNED_it);
336} 336}
337LCRYPTO_ALIAS(PKCS7_SIGNED_new) 337LCRYPTO_ALIAS(PKCS7_SIGNED_new);
338 338
339void 339void
340PKCS7_SIGNED_free(PKCS7_SIGNED *a) 340PKCS7_SIGNED_free(PKCS7_SIGNED *a)
341{ 341{
342 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_SIGNED_it); 342 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_SIGNED_it);
343} 343}
344LCRYPTO_ALIAS(PKCS7_SIGNED_free) 344LCRYPTO_ALIAS(PKCS7_SIGNED_free);
345 345
346/* Minor tweak to operation: free up EVP_PKEY */ 346/* Minor tweak to operation: free up EVP_PKEY */
347static int 347static int
@@ -436,28 +436,28 @@ d2i_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO **a, const unsigned char **in, long len)
436 return (PKCS7_SIGNER_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 436 return (PKCS7_SIGNER_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
437 &PKCS7_SIGNER_INFO_it); 437 &PKCS7_SIGNER_INFO_it);
438} 438}
439LCRYPTO_ALIAS(d2i_PKCS7_SIGNER_INFO) 439LCRYPTO_ALIAS(d2i_PKCS7_SIGNER_INFO);
440 440
441int 441int
442i2d_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO *a, unsigned char **out) 442i2d_PKCS7_SIGNER_INFO(PKCS7_SIGNER_INFO *a, unsigned char **out)
443{ 443{
444 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGNER_INFO_it); 444 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGNER_INFO_it);
445} 445}
446LCRYPTO_ALIAS(i2d_PKCS7_SIGNER_INFO) 446LCRYPTO_ALIAS(i2d_PKCS7_SIGNER_INFO);
447 447
448PKCS7_SIGNER_INFO * 448PKCS7_SIGNER_INFO *
449PKCS7_SIGNER_INFO_new(void) 449PKCS7_SIGNER_INFO_new(void)
450{ 450{
451 return (PKCS7_SIGNER_INFO *)ASN1_item_new(&PKCS7_SIGNER_INFO_it); 451 return (PKCS7_SIGNER_INFO *)ASN1_item_new(&PKCS7_SIGNER_INFO_it);
452} 452}
453LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_new) 453LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_new);
454 454
455void 455void
456PKCS7_SIGNER_INFO_free(PKCS7_SIGNER_INFO *a) 456PKCS7_SIGNER_INFO_free(PKCS7_SIGNER_INFO *a)
457{ 457{
458 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_SIGNER_INFO_it); 458 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_SIGNER_INFO_it);
459} 459}
460LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_free) 460LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_free);
461 461
462static const ASN1_TEMPLATE PKCS7_ISSUER_AND_SERIAL_seq_tt[] = { 462static const ASN1_TEMPLATE PKCS7_ISSUER_AND_SERIAL_seq_tt[] = {
463 { 463 {
@@ -493,28 +493,28 @@ d2i_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL **a, const unsigned char **i
493 return (PKCS7_ISSUER_AND_SERIAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 493 return (PKCS7_ISSUER_AND_SERIAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
494 &PKCS7_ISSUER_AND_SERIAL_it); 494 &PKCS7_ISSUER_AND_SERIAL_it);
495} 495}
496LCRYPTO_ALIAS(d2i_PKCS7_ISSUER_AND_SERIAL) 496LCRYPTO_ALIAS(d2i_PKCS7_ISSUER_AND_SERIAL);
497 497
498int 498int
499i2d_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL *a, unsigned char **out) 499i2d_PKCS7_ISSUER_AND_SERIAL(PKCS7_ISSUER_AND_SERIAL *a, unsigned char **out)
500{ 500{
501 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ISSUER_AND_SERIAL_it); 501 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ISSUER_AND_SERIAL_it);
502} 502}
503LCRYPTO_ALIAS(i2d_PKCS7_ISSUER_AND_SERIAL) 503LCRYPTO_ALIAS(i2d_PKCS7_ISSUER_AND_SERIAL);
504 504
505PKCS7_ISSUER_AND_SERIAL * 505PKCS7_ISSUER_AND_SERIAL *
506PKCS7_ISSUER_AND_SERIAL_new(void) 506PKCS7_ISSUER_AND_SERIAL_new(void)
507{ 507{
508 return (PKCS7_ISSUER_AND_SERIAL *)ASN1_item_new(&PKCS7_ISSUER_AND_SERIAL_it); 508 return (PKCS7_ISSUER_AND_SERIAL *)ASN1_item_new(&PKCS7_ISSUER_AND_SERIAL_it);
509} 509}
510LCRYPTO_ALIAS(PKCS7_ISSUER_AND_SERIAL_new) 510LCRYPTO_ALIAS(PKCS7_ISSUER_AND_SERIAL_new);
511 511
512void 512void
513PKCS7_ISSUER_AND_SERIAL_free(PKCS7_ISSUER_AND_SERIAL *a) 513PKCS7_ISSUER_AND_SERIAL_free(PKCS7_ISSUER_AND_SERIAL *a)
514{ 514{
515 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ISSUER_AND_SERIAL_it); 515 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ISSUER_AND_SERIAL_it);
516} 516}
517LCRYPTO_ALIAS(PKCS7_ISSUER_AND_SERIAL_free) 517LCRYPTO_ALIAS(PKCS7_ISSUER_AND_SERIAL_free);
518 518
519static const ASN1_TEMPLATE PKCS7_ENVELOPE_seq_tt[] = { 519static const ASN1_TEMPLATE PKCS7_ENVELOPE_seq_tt[] = {
520 { 520 {
@@ -557,28 +557,28 @@ d2i_PKCS7_ENVELOPE(PKCS7_ENVELOPE **a, const unsigned char **in, long len)
557 return (PKCS7_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 557 return (PKCS7_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
558 &PKCS7_ENVELOPE_it); 558 &PKCS7_ENVELOPE_it);
559} 559}
560LCRYPTO_ALIAS(d2i_PKCS7_ENVELOPE) 560LCRYPTO_ALIAS(d2i_PKCS7_ENVELOPE);
561 561
562int 562int
563i2d_PKCS7_ENVELOPE(PKCS7_ENVELOPE *a, unsigned char **out) 563i2d_PKCS7_ENVELOPE(PKCS7_ENVELOPE *a, unsigned char **out)
564{ 564{
565 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENVELOPE_it); 565 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENVELOPE_it);
566} 566}
567LCRYPTO_ALIAS(i2d_PKCS7_ENVELOPE) 567LCRYPTO_ALIAS(i2d_PKCS7_ENVELOPE);
568 568
569PKCS7_ENVELOPE * 569PKCS7_ENVELOPE *
570PKCS7_ENVELOPE_new(void) 570PKCS7_ENVELOPE_new(void)
571{ 571{
572 return (PKCS7_ENVELOPE *)ASN1_item_new(&PKCS7_ENVELOPE_it); 572 return (PKCS7_ENVELOPE *)ASN1_item_new(&PKCS7_ENVELOPE_it);
573} 573}
574LCRYPTO_ALIAS(PKCS7_ENVELOPE_new) 574LCRYPTO_ALIAS(PKCS7_ENVELOPE_new);
575 575
576void 576void
577PKCS7_ENVELOPE_free(PKCS7_ENVELOPE *a) 577PKCS7_ENVELOPE_free(PKCS7_ENVELOPE *a)
578{ 578{
579 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ENVELOPE_it); 579 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ENVELOPE_it);
580} 580}
581LCRYPTO_ALIAS(PKCS7_ENVELOPE_free) 581LCRYPTO_ALIAS(PKCS7_ENVELOPE_free);
582 582
583/* Minor tweak to operation: free up X509 */ 583/* Minor tweak to operation: free up X509 */
584static int 584static int
@@ -647,28 +647,28 @@ d2i_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO **a, const unsigned char **in, long len)
647 return (PKCS7_RECIP_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 647 return (PKCS7_RECIP_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
648 &PKCS7_RECIP_INFO_it); 648 &PKCS7_RECIP_INFO_it);
649} 649}
650LCRYPTO_ALIAS(d2i_PKCS7_RECIP_INFO) 650LCRYPTO_ALIAS(d2i_PKCS7_RECIP_INFO);
651 651
652int 652int
653i2d_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO *a, unsigned char **out) 653i2d_PKCS7_RECIP_INFO(PKCS7_RECIP_INFO *a, unsigned char **out)
654{ 654{
655 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_RECIP_INFO_it); 655 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_RECIP_INFO_it);
656} 656}
657LCRYPTO_ALIAS(i2d_PKCS7_RECIP_INFO) 657LCRYPTO_ALIAS(i2d_PKCS7_RECIP_INFO);
658 658
659PKCS7_RECIP_INFO * 659PKCS7_RECIP_INFO *
660PKCS7_RECIP_INFO_new(void) 660PKCS7_RECIP_INFO_new(void)
661{ 661{
662 return (PKCS7_RECIP_INFO *)ASN1_item_new(&PKCS7_RECIP_INFO_it); 662 return (PKCS7_RECIP_INFO *)ASN1_item_new(&PKCS7_RECIP_INFO_it);
663} 663}
664LCRYPTO_ALIAS(PKCS7_RECIP_INFO_new) 664LCRYPTO_ALIAS(PKCS7_RECIP_INFO_new);
665 665
666void 666void
667PKCS7_RECIP_INFO_free(PKCS7_RECIP_INFO *a) 667PKCS7_RECIP_INFO_free(PKCS7_RECIP_INFO *a)
668{ 668{
669 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_RECIP_INFO_it); 669 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_RECIP_INFO_it);
670} 670}
671LCRYPTO_ALIAS(PKCS7_RECIP_INFO_free) 671LCRYPTO_ALIAS(PKCS7_RECIP_INFO_free);
672 672
673static const ASN1_TEMPLATE PKCS7_ENC_CONTENT_seq_tt[] = { 673static const ASN1_TEMPLATE PKCS7_ENC_CONTENT_seq_tt[] = {
674 { 674 {
@@ -711,28 +711,28 @@ d2i_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT **a, const unsigned char **in, long len)
711 return (PKCS7_ENC_CONTENT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 711 return (PKCS7_ENC_CONTENT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
712 &PKCS7_ENC_CONTENT_it); 712 &PKCS7_ENC_CONTENT_it);
713} 713}
714LCRYPTO_ALIAS(d2i_PKCS7_ENC_CONTENT) 714LCRYPTO_ALIAS(d2i_PKCS7_ENC_CONTENT);
715 715
716int 716int
717i2d_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT *a, unsigned char **out) 717i2d_PKCS7_ENC_CONTENT(PKCS7_ENC_CONTENT *a, unsigned char **out)
718{ 718{
719 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENC_CONTENT_it); 719 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENC_CONTENT_it);
720} 720}
721LCRYPTO_ALIAS(i2d_PKCS7_ENC_CONTENT) 721LCRYPTO_ALIAS(i2d_PKCS7_ENC_CONTENT);
722 722
723PKCS7_ENC_CONTENT * 723PKCS7_ENC_CONTENT *
724PKCS7_ENC_CONTENT_new(void) 724PKCS7_ENC_CONTENT_new(void)
725{ 725{
726 return (PKCS7_ENC_CONTENT *)ASN1_item_new(&PKCS7_ENC_CONTENT_it); 726 return (PKCS7_ENC_CONTENT *)ASN1_item_new(&PKCS7_ENC_CONTENT_it);
727} 727}
728LCRYPTO_ALIAS(PKCS7_ENC_CONTENT_new) 728LCRYPTO_ALIAS(PKCS7_ENC_CONTENT_new);
729 729
730void 730void
731PKCS7_ENC_CONTENT_free(PKCS7_ENC_CONTENT *a) 731PKCS7_ENC_CONTENT_free(PKCS7_ENC_CONTENT *a)
732{ 732{
733 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ENC_CONTENT_it); 733 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ENC_CONTENT_it);
734} 734}
735LCRYPTO_ALIAS(PKCS7_ENC_CONTENT_free) 735LCRYPTO_ALIAS(PKCS7_ENC_CONTENT_free);
736 736
737static const ASN1_TEMPLATE PKCS7_SIGN_ENVELOPE_seq_tt[] = { 737static const ASN1_TEMPLATE PKCS7_SIGN_ENVELOPE_seq_tt[] = {
738 { 738 {
@@ -803,28 +803,28 @@ d2i_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE **a, const unsigned char **in, long
803 return (PKCS7_SIGN_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 803 return (PKCS7_SIGN_ENVELOPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
804 &PKCS7_SIGN_ENVELOPE_it); 804 &PKCS7_SIGN_ENVELOPE_it);
805} 805}
806LCRYPTO_ALIAS(d2i_PKCS7_SIGN_ENVELOPE) 806LCRYPTO_ALIAS(d2i_PKCS7_SIGN_ENVELOPE);
807 807
808int 808int
809i2d_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE *a, unsigned char **out) 809i2d_PKCS7_SIGN_ENVELOPE(PKCS7_SIGN_ENVELOPE *a, unsigned char **out)
810{ 810{
811 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGN_ENVELOPE_it); 811 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_SIGN_ENVELOPE_it);
812} 812}
813LCRYPTO_ALIAS(i2d_PKCS7_SIGN_ENVELOPE) 813LCRYPTO_ALIAS(i2d_PKCS7_SIGN_ENVELOPE);
814 814
815PKCS7_SIGN_ENVELOPE * 815PKCS7_SIGN_ENVELOPE *
816PKCS7_SIGN_ENVELOPE_new(void) 816PKCS7_SIGN_ENVELOPE_new(void)
817{ 817{
818 return (PKCS7_SIGN_ENVELOPE *)ASN1_item_new(&PKCS7_SIGN_ENVELOPE_it); 818 return (PKCS7_SIGN_ENVELOPE *)ASN1_item_new(&PKCS7_SIGN_ENVELOPE_it);
819} 819}
820LCRYPTO_ALIAS(PKCS7_SIGN_ENVELOPE_new) 820LCRYPTO_ALIAS(PKCS7_SIGN_ENVELOPE_new);
821 821
822void 822void
823PKCS7_SIGN_ENVELOPE_free(PKCS7_SIGN_ENVELOPE *a) 823PKCS7_SIGN_ENVELOPE_free(PKCS7_SIGN_ENVELOPE *a)
824{ 824{
825 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_SIGN_ENVELOPE_it); 825 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_SIGN_ENVELOPE_it);
826} 826}
827LCRYPTO_ALIAS(PKCS7_SIGN_ENVELOPE_free) 827LCRYPTO_ALIAS(PKCS7_SIGN_ENVELOPE_free);
828 828
829static const ASN1_TEMPLATE PKCS7_ENCRYPT_seq_tt[] = { 829static const ASN1_TEMPLATE PKCS7_ENCRYPT_seq_tt[] = {
830 { 830 {
@@ -860,28 +860,28 @@ d2i_PKCS7_ENCRYPT(PKCS7_ENCRYPT **a, const unsigned char **in, long len)
860 return (PKCS7_ENCRYPT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 860 return (PKCS7_ENCRYPT *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
861 &PKCS7_ENCRYPT_it); 861 &PKCS7_ENCRYPT_it);
862} 862}
863LCRYPTO_ALIAS(d2i_PKCS7_ENCRYPT) 863LCRYPTO_ALIAS(d2i_PKCS7_ENCRYPT);
864 864
865int 865int
866i2d_PKCS7_ENCRYPT(PKCS7_ENCRYPT *a, unsigned char **out) 866i2d_PKCS7_ENCRYPT(PKCS7_ENCRYPT *a, unsigned char **out)
867{ 867{
868 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENCRYPT_it); 868 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_ENCRYPT_it);
869} 869}
870LCRYPTO_ALIAS(i2d_PKCS7_ENCRYPT) 870LCRYPTO_ALIAS(i2d_PKCS7_ENCRYPT);
871 871
872PKCS7_ENCRYPT * 872PKCS7_ENCRYPT *
873PKCS7_ENCRYPT_new(void) 873PKCS7_ENCRYPT_new(void)
874{ 874{
875 return (PKCS7_ENCRYPT *)ASN1_item_new(&PKCS7_ENCRYPT_it); 875 return (PKCS7_ENCRYPT *)ASN1_item_new(&PKCS7_ENCRYPT_it);
876} 876}
877LCRYPTO_ALIAS(PKCS7_ENCRYPT_new) 877LCRYPTO_ALIAS(PKCS7_ENCRYPT_new);
878 878
879void 879void
880PKCS7_ENCRYPT_free(PKCS7_ENCRYPT *a) 880PKCS7_ENCRYPT_free(PKCS7_ENCRYPT *a)
881{ 881{
882 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ENCRYPT_it); 882 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_ENCRYPT_it);
883} 883}
884LCRYPTO_ALIAS(PKCS7_ENCRYPT_free) 884LCRYPTO_ALIAS(PKCS7_ENCRYPT_free);
885 885
886static const ASN1_TEMPLATE PKCS7_DIGEST_seq_tt[] = { 886static const ASN1_TEMPLATE PKCS7_DIGEST_seq_tt[] = {
887 { 887 {
@@ -931,28 +931,28 @@ d2i_PKCS7_DIGEST(PKCS7_DIGEST **a, const unsigned char **in, long len)
931 return (PKCS7_DIGEST *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, 931 return (PKCS7_DIGEST *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
932 &PKCS7_DIGEST_it); 932 &PKCS7_DIGEST_it);
933} 933}
934LCRYPTO_ALIAS(d2i_PKCS7_DIGEST) 934LCRYPTO_ALIAS(d2i_PKCS7_DIGEST);
935 935
936int 936int
937i2d_PKCS7_DIGEST(PKCS7_DIGEST *a, unsigned char **out) 937i2d_PKCS7_DIGEST(PKCS7_DIGEST *a, unsigned char **out)
938{ 938{
939 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_DIGEST_it); 939 return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS7_DIGEST_it);
940} 940}
941LCRYPTO_ALIAS(i2d_PKCS7_DIGEST) 941LCRYPTO_ALIAS(i2d_PKCS7_DIGEST);
942 942
943PKCS7_DIGEST * 943PKCS7_DIGEST *
944PKCS7_DIGEST_new(void) 944PKCS7_DIGEST_new(void)
945{ 945{
946 return (PKCS7_DIGEST *)ASN1_item_new(&PKCS7_DIGEST_it); 946 return (PKCS7_DIGEST *)ASN1_item_new(&PKCS7_DIGEST_it);
947} 947}
948LCRYPTO_ALIAS(PKCS7_DIGEST_new) 948LCRYPTO_ALIAS(PKCS7_DIGEST_new);
949 949
950void 950void
951PKCS7_DIGEST_free(PKCS7_DIGEST *a) 951PKCS7_DIGEST_free(PKCS7_DIGEST *a)
952{ 952{
953 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_DIGEST_it); 953 ASN1_item_free((ASN1_VALUE *)a, &PKCS7_DIGEST_it);
954} 954}
955LCRYPTO_ALIAS(PKCS7_DIGEST_free) 955LCRYPTO_ALIAS(PKCS7_DIGEST_free);
956 956
957/* Specials for authenticated attributes */ 957/* Specials for authenticated attributes */
958 958
@@ -1007,35 +1007,35 @@ PKCS7_print_ctx(BIO *out, PKCS7 *x, int indent, const ASN1_PCTX *pctx)
1007 return ASN1_item_print(out, (ASN1_VALUE *)x, indent, 1007 return ASN1_item_print(out, (ASN1_VALUE *)x, indent,
1008 &PKCS7_it, pctx); 1008 &PKCS7_it, pctx);
1009} 1009}
1010LCRYPTO_ALIAS(PKCS7_print_ctx) 1010LCRYPTO_ALIAS(PKCS7_print_ctx);
1011 1011
1012PKCS7 * 1012PKCS7 *
1013d2i_PKCS7_bio(BIO *bp, PKCS7 **p7) 1013d2i_PKCS7_bio(BIO *bp, PKCS7 **p7)
1014{ 1014{
1015 return ASN1_item_d2i_bio(&PKCS7_it, bp, p7); 1015 return ASN1_item_d2i_bio(&PKCS7_it, bp, p7);
1016} 1016}
1017LCRYPTO_ALIAS(d2i_PKCS7_bio) 1017LCRYPTO_ALIAS(d2i_PKCS7_bio);
1018 1018
1019int 1019int
1020i2d_PKCS7_bio(BIO *bp, PKCS7 *p7) 1020i2d_PKCS7_bio(BIO *bp, PKCS7 *p7)
1021{ 1021{
1022 return ASN1_item_i2d_bio(&PKCS7_it, bp, p7); 1022 return ASN1_item_i2d_bio(&PKCS7_it, bp, p7);
1023} 1023}
1024LCRYPTO_ALIAS(i2d_PKCS7_bio) 1024LCRYPTO_ALIAS(i2d_PKCS7_bio);
1025 1025
1026PKCS7 * 1026PKCS7 *
1027d2i_PKCS7_fp(FILE *fp, PKCS7 **p7) 1027d2i_PKCS7_fp(FILE *fp, PKCS7 **p7)
1028{ 1028{
1029 return ASN1_item_d2i_fp(&PKCS7_it, fp, p7); 1029 return ASN1_item_d2i_fp(&PKCS7_it, fp, p7);
1030} 1030}
1031LCRYPTO_ALIAS(d2i_PKCS7_fp) 1031LCRYPTO_ALIAS(d2i_PKCS7_fp);
1032 1032
1033int 1033int
1034i2d_PKCS7_fp(FILE *fp, PKCS7 *p7) 1034i2d_PKCS7_fp(FILE *fp, PKCS7 *p7)
1035{ 1035{
1036 return ASN1_item_i2d_fp(&PKCS7_it, fp, p7); 1036 return ASN1_item_i2d_fp(&PKCS7_it, fp, p7);
1037} 1037}
1038LCRYPTO_ALIAS(i2d_PKCS7_fp) 1038LCRYPTO_ALIAS(i2d_PKCS7_fp);
1039 1039
1040int 1040int
1041PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, 1041PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data,
@@ -1044,4 +1044,4 @@ PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data,
1044 return(ASN1_item_digest(&PKCS7_ISSUER_AND_SERIAL_it, type, 1044 return(ASN1_item_digest(&PKCS7_ISSUER_AND_SERIAL_it, type,
1045 (char *)data, md, len)); 1045 (char *)data, md, len));
1046} 1046}
1047LCRYPTO_ALIAS(PKCS7_ISSUER_AND_SERIAL_digest) 1047LCRYPTO_ALIAS(PKCS7_ISSUER_AND_SERIAL_digest);
diff --git a/src/lib/libcrypto/pkcs7/pk7_attr.c b/src/lib/libcrypto/pkcs7/pk7_attr.c
index 1a5dc06dc5..5eff5241ef 100644
--- a/src/lib/libcrypto/pkcs7/pk7_attr.c
+++ b/src/lib/libcrypto/pkcs7/pk7_attr.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pk7_attr.c,v 1.13 2022/11/12 12:11:14 beck Exp $ */ 1/* $OpenBSD: pk7_attr.c,v 1.14 2023/02/16 08:38:17 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 2001. 3 * project 2001.
4 */ 4 */
@@ -79,7 +79,7 @@ PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, STACK_OF(X509_ALGOR) *cap)
79 return PKCS7_add_signed_attribute(si, NID_SMIMECapabilities, 79 return PKCS7_add_signed_attribute(si, NID_SMIMECapabilities,
80 V_ASN1_SEQUENCE, seq); 80 V_ASN1_SEQUENCE, seq);
81} 81}
82LCRYPTO_ALIAS(PKCS7_add_attrib_smimecap) 82LCRYPTO_ALIAS(PKCS7_add_attrib_smimecap);
83 83
84STACK_OF(X509_ALGOR) * 84STACK_OF(X509_ALGOR) *
85PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si) 85PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si)
@@ -95,7 +95,7 @@ PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si)
95 ASN1_item_d2i(NULL, &p, cap->value.sequence->length, 95 ASN1_item_d2i(NULL, &p, cap->value.sequence->length,
96 &X509_ALGORS_it); 96 &X509_ALGORS_it);
97} 97}
98LCRYPTO_ALIAS(PKCS7_get_smimecap) 98LCRYPTO_ALIAS(PKCS7_get_smimecap);
99 99
100/* Basic smime-capabilities OID and optional integer arg */ 100/* Basic smime-capabilities OID and optional integer arg */
101int 101int
@@ -132,7 +132,7 @@ err:
132 X509_ALGOR_free(alg); 132 X509_ALGOR_free(alg);
133 return 0; 133 return 0;
134} 134}
135LCRYPTO_ALIAS(PKCS7_simple_smimecap) 135LCRYPTO_ALIAS(PKCS7_simple_smimecap);
136 136
137int 137int
138PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid) 138PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid)
@@ -144,7 +144,7 @@ PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid)
144 return PKCS7_add_signed_attribute(si, NID_pkcs9_contentType, 144 return PKCS7_add_signed_attribute(si, NID_pkcs9_contentType,
145 V_ASN1_OBJECT, coid); 145 V_ASN1_OBJECT, coid);
146} 146}
147LCRYPTO_ALIAS(PKCS7_add_attrib_content_type) 147LCRYPTO_ALIAS(PKCS7_add_attrib_content_type);
148 148
149int 149int
150PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t) 150PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t)
@@ -156,7 +156,7 @@ PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t)
156 return PKCS7_add_signed_attribute(si, NID_pkcs9_signingTime, 156 return PKCS7_add_signed_attribute(si, NID_pkcs9_signingTime,
157 V_ASN1_UTCTIME, t); 157 V_ASN1_UTCTIME, t);
158} 158}
159LCRYPTO_ALIAS(PKCS7_add0_attrib_signing_time) 159LCRYPTO_ALIAS(PKCS7_add0_attrib_signing_time);
160 160
161int 161int
162PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, const unsigned char *md, 162PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, const unsigned char *md,
@@ -175,4 +175,4 @@ PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, const unsigned char *md,
175 } 175 }
176 return 1; 176 return 1;
177} 177}
178LCRYPTO_ALIAS(PKCS7_add1_attrib_digest) 178LCRYPTO_ALIAS(PKCS7_add1_attrib_digest);
diff --git a/src/lib/libcrypto/pkcs7/pk7_doit.c b/src/lib/libcrypto/pkcs7/pk7_doit.c
index 3e2d4c2119..1fcc37a983 100644
--- a/src/lib/libcrypto/pkcs7/pk7_doit.c
+++ b/src/lib/libcrypto/pkcs7/pk7_doit.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pk7_doit.c,v 1.50 2022/12/26 07:18:52 jmc Exp $ */ 1/* $OpenBSD: pk7_doit.c,v 1.51 2023/02/16 08:38:17 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 *
@@ -404,7 +404,7 @@ err:
404 } 404 }
405 return (out); 405 return (out);
406} 406}
407LCRYPTO_ALIAS(PKCS7_dataInit) 407LCRYPTO_ALIAS(PKCS7_dataInit);
408 408
409static int 409static int
410pkcs7_cmp_ri(PKCS7_RECIP_INFO *ri, X509 *pcert) 410pkcs7_cmp_ri(PKCS7_RECIP_INFO *ri, X509 *pcert)
@@ -630,7 +630,7 @@ err:
630 } 630 }
631 return (out); 631 return (out);
632} 632}
633LCRYPTO_ALIAS(PKCS7_dataDecode) 633LCRYPTO_ALIAS(PKCS7_dataDecode);
634 634
635static BIO * 635static BIO *
636PKCS7_find_digest(EVP_MD_CTX **pmd, BIO *bio, int nid) 636PKCS7_find_digest(EVP_MD_CTX **pmd, BIO *bio, int nid)
@@ -859,7 +859,7 @@ err:
859 EVP_MD_CTX_cleanup(&ctx_tmp); 859 EVP_MD_CTX_cleanup(&ctx_tmp);
860 return (ret); 860 return (ret);
861} 861}
862LCRYPTO_ALIAS(PKCS7_dataFinal) 862LCRYPTO_ALIAS(PKCS7_dataFinal);
863 863
864int 864int
865PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si) 865PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si)
@@ -918,7 +918,7 @@ err:
918 EVP_MD_CTX_cleanup(&mctx); 918 EVP_MD_CTX_cleanup(&mctx);
919 return 0; 919 return 0;
920} 920}
921LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_sign) 921LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_sign);
922 922
923int 923int
924PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, BIO *bio, 924PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, BIO *bio,
@@ -980,7 +980,7 @@ err:
980 980
981 return ret; 981 return ret;
982} 982}
983LCRYPTO_ALIAS(PKCS7_dataVerify) 983LCRYPTO_ALIAS(PKCS7_dataVerify);
984 984
985int 985int
986PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, X509 *x509) 986PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, X509 *x509)
@@ -1087,7 +1087,7 @@ err:
1087 EVP_MD_CTX_cleanup(&mdc_tmp); 1087 EVP_MD_CTX_cleanup(&mdc_tmp);
1088 return (ret); 1088 return (ret);
1089} 1089}
1090LCRYPTO_ALIAS(PKCS7_signatureVerify) 1090LCRYPTO_ALIAS(PKCS7_signatureVerify);
1091 1091
1092PKCS7_ISSUER_AND_SERIAL * 1092PKCS7_ISSUER_AND_SERIAL *
1093PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx) 1093PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx)
@@ -1110,21 +1110,21 @@ PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx)
1110 ri = sk_PKCS7_RECIP_INFO_value(rsk, idx); 1110 ri = sk_PKCS7_RECIP_INFO_value(rsk, idx);
1111 return (ri->issuer_and_serial); 1111 return (ri->issuer_and_serial);
1112} 1112}
1113LCRYPTO_ALIAS(PKCS7_get_issuer_and_serial) 1113LCRYPTO_ALIAS(PKCS7_get_issuer_and_serial);
1114 1114
1115ASN1_TYPE * 1115ASN1_TYPE *
1116PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid) 1116PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid)
1117{ 1117{
1118 return (get_attribute(si->auth_attr, nid)); 1118 return (get_attribute(si->auth_attr, nid));
1119} 1119}
1120LCRYPTO_ALIAS(PKCS7_get_signed_attribute) 1120LCRYPTO_ALIAS(PKCS7_get_signed_attribute);
1121 1121
1122ASN1_TYPE * 1122ASN1_TYPE *
1123PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid) 1123PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid)
1124{ 1124{
1125 return (get_attribute(si->unauth_attr, nid)); 1125 return (get_attribute(si->unauth_attr, nid));
1126} 1126}
1127LCRYPTO_ALIAS(PKCS7_get_attribute) 1127LCRYPTO_ALIAS(PKCS7_get_attribute);
1128 1128
1129static ASN1_TYPE * 1129static ASN1_TYPE *
1130get_attribute(STACK_OF(X509_ATTRIBUTE) *sk, int nid) 1130get_attribute(STACK_OF(X509_ATTRIBUTE) *sk, int nid)
@@ -1155,7 +1155,7 @@ PKCS7_digest_from_attributes(STACK_OF(X509_ATTRIBUTE) *sk)
1155 return NULL; 1155 return NULL;
1156 return astype->value.octet_string; 1156 return astype->value.octet_string;
1157} 1157}
1158LCRYPTO_ALIAS(PKCS7_digest_from_attributes) 1158LCRYPTO_ALIAS(PKCS7_digest_from_attributes);
1159 1159
1160int 1160int
1161PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, 1161PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si,
@@ -1177,7 +1177,7 @@ PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si,
1177 } 1177 }
1178 return (1); 1178 return (1);
1179} 1179}
1180LCRYPTO_ALIAS(PKCS7_set_signed_attributes) 1180LCRYPTO_ALIAS(PKCS7_set_signed_attributes);
1181 1181
1182int 1182int
1183PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, STACK_OF(X509_ATTRIBUTE) *sk) 1183PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, STACK_OF(X509_ATTRIBUTE) *sk)
@@ -1198,7 +1198,7 @@ PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, STACK_OF(X509_ATTRIBUTE) *sk)
1198 } 1198 }
1199 return (1); 1199 return (1);
1200} 1200}
1201LCRYPTO_ALIAS(PKCS7_set_attributes) 1201LCRYPTO_ALIAS(PKCS7_set_attributes);
1202 1202
1203int 1203int
1204PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, 1204PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype,
@@ -1206,14 +1206,14 @@ PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype,
1206{ 1206{
1207 return (add_attribute(&(p7si->auth_attr), nid, atrtype, value)); 1207 return (add_attribute(&(p7si->auth_attr), nid, atrtype, value));
1208} 1208}
1209LCRYPTO_ALIAS(PKCS7_add_signed_attribute) 1209LCRYPTO_ALIAS(PKCS7_add_signed_attribute);
1210 1210
1211int 1211int
1212PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, void *value) 1212PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, void *value)
1213{ 1213{
1214 return (add_attribute(&(p7si->unauth_attr), nid, atrtype, value)); 1214 return (add_attribute(&(p7si->unauth_attr), nid, atrtype, value));
1215} 1215}
1216LCRYPTO_ALIAS(PKCS7_add_attribute) 1216LCRYPTO_ALIAS(PKCS7_add_attribute);
1217 1217
1218static int 1218static int
1219add_attribute(STACK_OF(X509_ATTRIBUTE) **sk, int nid, int atrtype, void *value) 1219add_attribute(STACK_OF(X509_ATTRIBUTE) **sk, int nid, int atrtype, void *value)
diff --git a/src/lib/libcrypto/pkcs7/pk7_lib.c b/src/lib/libcrypto/pkcs7/pk7_lib.c
index efb6343f54..6eda698c94 100644
--- a/src/lib/libcrypto/pkcs7/pk7_lib.c
+++ b/src/lib/libcrypto/pkcs7/pk7_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pk7_lib.c,v 1.25 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: pk7_lib.c,v 1.26 2023/02/16 08:38:17 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 *
@@ -109,7 +109,7 @@ PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg)
109 } 109 }
110 return (ret); 110 return (ret);
111} 111}
112LCRYPTO_ALIAS(PKCS7_ctrl) 112LCRYPTO_ALIAS(PKCS7_ctrl);
113 113
114int 114int
115PKCS7_content_new(PKCS7 *p7, int type) 115PKCS7_content_new(PKCS7 *p7, int type)
@@ -129,7 +129,7 @@ err:
129 PKCS7_free(ret); 129 PKCS7_free(ret);
130 return (0); 130 return (0);
131} 131}
132LCRYPTO_ALIAS(PKCS7_content_new) 132LCRYPTO_ALIAS(PKCS7_content_new);
133 133
134int 134int
135PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data) 135PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data)
@@ -160,7 +160,7 @@ PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data)
160err: 160err:
161 return (0); 161 return (0);
162} 162}
163LCRYPTO_ALIAS(PKCS7_set_content) 163LCRYPTO_ALIAS(PKCS7_set_content);
164 164
165int 165int
166PKCS7_set_type(PKCS7 *p7, int type) 166PKCS7_set_type(PKCS7 *p7, int type)
@@ -230,7 +230,7 @@ PKCS7_set_type(PKCS7 *p7, int type)
230err: 230err:
231 return (0); 231 return (0);
232} 232}
233LCRYPTO_ALIAS(PKCS7_set_type) 233LCRYPTO_ALIAS(PKCS7_set_type);
234 234
235int 235int
236PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other) 236PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other)
@@ -239,7 +239,7 @@ PKCS7_set0_type_other(PKCS7 *p7, int type, ASN1_TYPE *other)
239 p7->d.other = other; 239 p7->d.other = other;
240 return 1; 240 return 1;
241} 241}
242LCRYPTO_ALIAS(PKCS7_set0_type_other) 242LCRYPTO_ALIAS(PKCS7_set0_type_other);
243 243
244int 244int
245PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *psi) 245PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *psi)
@@ -295,7 +295,7 @@ PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *psi)
295 return 0; 295 return 0;
296 return (1); 296 return (1);
297} 297}
298LCRYPTO_ALIAS(PKCS7_add_signer) 298LCRYPTO_ALIAS(PKCS7_add_signer);
299 299
300int 300int
301PKCS7_add_certificate(PKCS7 *p7, X509 *x509) 301PKCS7_add_certificate(PKCS7 *p7, X509 *x509)
@@ -329,7 +329,7 @@ PKCS7_add_certificate(PKCS7 *p7, X509 *x509)
329 } 329 }
330 return (1); 330 return (1);
331} 331}
332LCRYPTO_ALIAS(PKCS7_add_certificate) 332LCRYPTO_ALIAS(PKCS7_add_certificate);
333 333
334int 334int
335PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl) 335PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl)
@@ -364,7 +364,7 @@ PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl)
364 } 364 }
365 return (1); 365 return (1);
366} 366}
367LCRYPTO_ALIAS(PKCS7_add_crl) 367LCRYPTO_ALIAS(PKCS7_add_crl);
368 368
369int 369int
370PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, 370PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey,
@@ -409,7 +409,7 @@ PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey,
409err: 409err:
410 return 0; 410 return 0;
411} 411}
412LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_set) 412LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_set);
413 413
414PKCS7_SIGNER_INFO * 414PKCS7_SIGNER_INFO *
415PKCS7_add_signature(PKCS7 *p7, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst) 415PKCS7_add_signature(PKCS7 *p7, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst)
@@ -439,7 +439,7 @@ err:
439 PKCS7_SIGNER_INFO_free(si); 439 PKCS7_SIGNER_INFO_free(si);
440 return (NULL); 440 return (NULL);
441} 441}
442LCRYPTO_ALIAS(PKCS7_add_signature) 442LCRYPTO_ALIAS(PKCS7_add_signature);
443 443
444int 444int
445PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md) 445PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md)
@@ -457,7 +457,7 @@ PKCS7_set_digest(PKCS7 *p7, const EVP_MD *md)
457 PKCS7error(PKCS7_R_WRONG_CONTENT_TYPE); 457 PKCS7error(PKCS7_R_WRONG_CONTENT_TYPE);
458 return 1; 458 return 1;
459} 459}
460LCRYPTO_ALIAS(PKCS7_set_digest) 460LCRYPTO_ALIAS(PKCS7_set_digest);
461 461
462STACK_OF(PKCS7_SIGNER_INFO) * 462STACK_OF(PKCS7_SIGNER_INFO) *
463PKCS7_get_signer_info(PKCS7 *p7) 463PKCS7_get_signer_info(PKCS7 *p7)
@@ -471,7 +471,7 @@ PKCS7_get_signer_info(PKCS7 *p7)
471 } else 471 } else
472 return (NULL); 472 return (NULL);
473} 473}
474LCRYPTO_ALIAS(PKCS7_get_signer_info) 474LCRYPTO_ALIAS(PKCS7_get_signer_info);
475 475
476void 476void
477PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, 477PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk,
@@ -484,7 +484,7 @@ PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk,
484 if (psig) 484 if (psig)
485 *psig = si->digest_enc_alg; 485 *psig = si->digest_enc_alg;
486} 486}
487LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_get0_algs) 487LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_get0_algs);
488 488
489void 489void
490PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc) 490PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc)
@@ -492,7 +492,7 @@ PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc)
492 if (penc) 492 if (penc)
493 *penc = ri->key_enc_algor; 493 *penc = ri->key_enc_algor;
494} 494}
495LCRYPTO_ALIAS(PKCS7_RECIP_INFO_get0_alg) 495LCRYPTO_ALIAS(PKCS7_RECIP_INFO_get0_alg);
496 496
497PKCS7_RECIP_INFO * 497PKCS7_RECIP_INFO *
498PKCS7_add_recipient(PKCS7 *p7, X509 *x509) 498PKCS7_add_recipient(PKCS7 *p7, X509 *x509)
@@ -511,7 +511,7 @@ err:
511 PKCS7_RECIP_INFO_free(ri); 511 PKCS7_RECIP_INFO_free(ri);
512 return NULL; 512 return NULL;
513} 513}
514LCRYPTO_ALIAS(PKCS7_add_recipient) 514LCRYPTO_ALIAS(PKCS7_add_recipient);
515 515
516int 516int
517PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri) 517PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri)
@@ -536,7 +536,7 @@ PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri)
536 return 0; 536 return 0;
537 return (1); 537 return (1);
538} 538}
539LCRYPTO_ALIAS(PKCS7_add_recipient_info) 539LCRYPTO_ALIAS(PKCS7_add_recipient_info);
540 540
541int 541int
542PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509) 542PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509)
@@ -583,7 +583,7 @@ err:
583 EVP_PKEY_free(pkey); 583 EVP_PKEY_free(pkey);
584 return 0; 584 return 0;
585} 585}
586LCRYPTO_ALIAS(PKCS7_RECIP_INFO_set) 586LCRYPTO_ALIAS(PKCS7_RECIP_INFO_set);
587 587
588X509 * 588X509 *
589PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si) 589PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si)
@@ -595,7 +595,7 @@ PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si)
595 else 595 else
596 return (NULL); 596 return (NULL);
597} 597}
598LCRYPTO_ALIAS(PKCS7_cert_from_signer_info) 598LCRYPTO_ALIAS(PKCS7_cert_from_signer_info);
599 599
600int 600int
601PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher) 601PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher)
@@ -626,7 +626,7 @@ PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher)
626 ec->cipher = cipher; 626 ec->cipher = cipher;
627 return 1; 627 return 1;
628} 628}
629LCRYPTO_ALIAS(PKCS7_set_cipher) 629LCRYPTO_ALIAS(PKCS7_set_cipher);
630 630
631int 631int
632PKCS7_stream(unsigned char ***boundary, PKCS7 *p7) 632PKCS7_stream(unsigned char ***boundary, PKCS7 *p7)
@@ -671,4 +671,4 @@ PKCS7_stream(unsigned char ***boundary, PKCS7 *p7)
671 671
672 return 1; 672 return 1;
673} 673}
674LCRYPTO_ALIAS(PKCS7_stream) 674LCRYPTO_ALIAS(PKCS7_stream);
diff --git a/src/lib/libcrypto/pkcs7/pk7_mime.c b/src/lib/libcrypto/pkcs7/pk7_mime.c
index bf7d94584b..d5bc031e69 100644
--- a/src/lib/libcrypto/pkcs7/pk7_mime.c
+++ b/src/lib/libcrypto/pkcs7/pk7_mime.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pk7_mime.c,v 1.14 2022/11/12 12:11:14 beck Exp $ */ 1/* $OpenBSD: pk7_mime.c,v 1.15 2023/02/16 08:38:17 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. 3 * project.
4 */ 4 */
@@ -66,7 +66,7 @@ i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *in, int flags)
66 return i2d_ASN1_bio_stream(out, (ASN1_VALUE *)p7, in, flags, 66 return i2d_ASN1_bio_stream(out, (ASN1_VALUE *)p7, in, flags,
67 &PKCS7_it); 67 &PKCS7_it);
68} 68}
69LCRYPTO_ALIAS(i2d_PKCS7_bio_stream) 69LCRYPTO_ALIAS(i2d_PKCS7_bio_stream);
70 70
71int 71int
72PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags) 72PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags)
@@ -74,7 +74,7 @@ PEM_write_bio_PKCS7_stream(BIO *out, PKCS7 *p7, BIO *in, int flags)
74 return PEM_write_bio_ASN1_stream(out, (ASN1_VALUE *) p7, in, flags, 74 return PEM_write_bio_ASN1_stream(out, (ASN1_VALUE *) p7, in, flags,
75 "PKCS7", &PKCS7_it); 75 "PKCS7", &PKCS7_it);
76} 76}
77LCRYPTO_ALIAS(PEM_write_bio_PKCS7_stream) 77LCRYPTO_ALIAS(PEM_write_bio_PKCS7_stream);
78 78
79int 79int
80SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags) 80SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags)
@@ -92,11 +92,11 @@ SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags)
92 return SMIME_write_ASN1(bio, (ASN1_VALUE *)p7, data, flags, 92 return SMIME_write_ASN1(bio, (ASN1_VALUE *)p7, data, flags,
93 ctype_nid, NID_undef, mdalgs, &PKCS7_it); 93 ctype_nid, NID_undef, mdalgs, &PKCS7_it);
94} 94}
95LCRYPTO_ALIAS(SMIME_write_PKCS7) 95LCRYPTO_ALIAS(SMIME_write_PKCS7);
96 96
97PKCS7 * 97PKCS7 *
98SMIME_read_PKCS7(BIO *bio, BIO **bcont) 98SMIME_read_PKCS7(BIO *bio, BIO **bcont)
99{ 99{
100 return (PKCS7 *)SMIME_read_ASN1(bio, bcont, &PKCS7_it); 100 return (PKCS7 *)SMIME_read_ASN1(bio, bcont, &PKCS7_it);
101} 101}
102LCRYPTO_ALIAS(SMIME_read_PKCS7) 102LCRYPTO_ALIAS(SMIME_read_PKCS7);
diff --git a/src/lib/libcrypto/pkcs7/pk7_smime.c b/src/lib/libcrypto/pkcs7/pk7_smime.c
index 4324cf384b..c113ac3954 100644
--- a/src/lib/libcrypto/pkcs7/pk7_smime.c
+++ b/src/lib/libcrypto/pkcs7/pk7_smime.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pk7_smime.c,v 1.25 2022/11/26 16:08:54 tb Exp $ */ 1/* $OpenBSD: pk7_smime.c,v 1.26 2023/02/16 08:38:17 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. 3 * project.
4 */ 4 */
@@ -111,7 +111,7 @@ err:
111 PKCS7_free(p7); 111 PKCS7_free(p7);
112 return NULL; 112 return NULL;
113} 113}
114LCRYPTO_ALIAS(PKCS7_sign) 114LCRYPTO_ALIAS(PKCS7_sign);
115 115
116int 116int
117PKCS7_final(PKCS7 *p7, BIO *data, int flags) 117PKCS7_final(PKCS7 *p7, BIO *data, int flags)
@@ -140,7 +140,7 @@ err:
140 140
141 return ret; 141 return ret;
142} 142}
143LCRYPTO_ALIAS(PKCS7_final) 143LCRYPTO_ALIAS(PKCS7_final);
144 144
145/* Check to see if a cipher exists and if so add S/MIME capabilities */ 145/* Check to see if a cipher exists and if so add S/MIME capabilities */
146 146
@@ -223,7 +223,7 @@ err:
223 sk_X509_ALGOR_pop_free(smcap, X509_ALGOR_free); 223 sk_X509_ALGOR_pop_free(smcap, X509_ALGOR_free);
224 return NULL; 224 return NULL;
225} 225}
226LCRYPTO_ALIAS(PKCS7_sign_add_signer) 226LCRYPTO_ALIAS(PKCS7_sign_add_signer);
227 227
228/* Search for a digest matching SignerInfo digest type and if found 228/* Search for a digest matching SignerInfo digest type and if found
229 * copy across. 229 * copy across.
@@ -426,7 +426,7 @@ err:
426 426
427 return ret; 427 return ret;
428} 428}
429LCRYPTO_ALIAS(PKCS7_verify) 429LCRYPTO_ALIAS(PKCS7_verify);
430 430
431STACK_OF(X509) * 431STACK_OF(X509) *
432PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, int flags) 432PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, int flags)
@@ -485,7 +485,7 @@ PKCS7_get0_signers(PKCS7 *p7, STACK_OF(X509) *certs, int flags)
485 } 485 }
486 return signers; 486 return signers;
487} 487}
488LCRYPTO_ALIAS(PKCS7_get0_signers) 488LCRYPTO_ALIAS(PKCS7_get0_signers);
489 489
490/* Build a complete PKCS#7 enveloped data */ 490/* Build a complete PKCS#7 enveloped data */
491 491
@@ -529,7 +529,7 @@ err:
529 PKCS7_free(p7); 529 PKCS7_free(p7);
530 return NULL; 530 return NULL;
531} 531}
532LCRYPTO_ALIAS(PKCS7_encrypt) 532LCRYPTO_ALIAS(PKCS7_encrypt);
533 533
534int 534int
535PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags) 535PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags)
@@ -596,4 +596,4 @@ PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags)
596 return ret; 596 return ret;
597 } 597 }
598} 598}
599LCRYPTO_ALIAS(PKCS7_decrypt) 599LCRYPTO_ALIAS(PKCS7_decrypt);
diff --git a/src/lib/libcrypto/pkcs7/pkcs7err.c b/src/lib/libcrypto/pkcs7/pkcs7err.c
index d2eab2d7f6..d3ca0ec6df 100644
--- a/src/lib/libcrypto/pkcs7/pkcs7err.c
+++ b/src/lib/libcrypto/pkcs7/pkcs7err.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: pkcs7err.c,v 1.14 2022/11/12 12:11:14 beck Exp $ */ 1/* $OpenBSD: pkcs7err.c,v 1.15 2023/02/16 08:38:17 tb Exp $ */
2/* ==================================================================== 2/* ====================================================================
3 * Copyright (c) 1999-2007 The OpenSSL Project. All rights reserved. 3 * Copyright (c) 1999-2007 The OpenSSL Project. All rights reserved.
4 * 4 *
@@ -140,4 +140,4 @@ ERR_load_PKCS7_strings(void)
140 } 140 }
141#endif 141#endif
142} 142}
143LCRYPTO_ALIAS(ERR_load_PKCS7_strings) 143LCRYPTO_ALIAS(ERR_load_PKCS7_strings);