summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbeck <>2024-07-08 16:23:27 +0000
committerbeck <>2024-07-08 16:23:27 +0000
commit4b24fdbbea79c7bdfd9dbbdf4bf6884bdd5158d1 (patch)
tree96bb5bc49f1680a796b7fa7188086cd62e64da08
parent268922a266fc5f2d7407048679b37c3b4bb33784 (diff)
downloadopenbsd-4b24fdbbea79c7bdfd9dbbdf4bf6884bdd5158d1.tar.gz
openbsd-4b24fdbbea79c7bdfd9dbbdf4bf6884bdd5158d1.tar.bz2
openbsd-4b24fdbbea79c7bdfd9dbbdf4bf6884bdd5158d1.zip
Hide global _it symbols in pkcs7.h
ok tb@
-rw-r--r--src/lib/libcrypto/Symbols.namespace12
-rw-r--r--src/lib/libcrypto/hidden/openssl/pkcs7.h15
-rw-r--r--src/lib/libcrypto/pkcs7/pk7_asn1.c14
3 files changed, 39 insertions, 2 deletions
diff --git a/src/lib/libcrypto/Symbols.namespace b/src/lib/libcrypto/Symbols.namespace
index 5e502dd041..36d9a25725 100644
--- a/src/lib/libcrypto/Symbols.namespace
+++ b/src/lib/libcrypto/Symbols.namespace
@@ -3310,3 +3310,15 @@ _libre_OCSP_SIGNATURE_it
3310_libre_OCSP_REQINFO_it 3310_libre_OCSP_REQINFO_it
3311_libre_OCSP_CRLID_it 3311_libre_OCSP_CRLID_it
3312_libre_OCSP_SERVICELOC_it 3312_libre_OCSP_SERVICELOC_it
3313_libre_PKCS7_ISSUER_AND_SERIAL_it
3314_libre_PKCS7_SIGNER_INFO_it
3315_libre_PKCS7_RECIP_INFO_it
3316_libre_PKCS7_SIGNED_it
3317_libre_PKCS7_ENC_CONTENT_it
3318_libre_PKCS7_ENVELOPE_it
3319_libre_PKCS7_SIGN_ENVELOPE_it
3320_libre_PKCS7_DIGEST_it
3321_libre_PKCS7_ENCRYPT_it
3322_libre_PKCS7_it
3323_libre_PKCS7_ATTR_SIGN_it
3324_libre_PKCS7_ATTR_VERIFY_it
diff --git a/src/lib/libcrypto/hidden/openssl/pkcs7.h b/src/lib/libcrypto/hidden/openssl/pkcs7.h
index f12b5df178..faa422c129 100644
--- a/src/lib/libcrypto/hidden/openssl/pkcs7.h
+++ b/src/lib/libcrypto/hidden/openssl/pkcs7.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: pkcs7.h,v 1.3 2023/07/05 21:14:54 bcook Exp $ */ 1/* $OpenBSD: pkcs7.h,v 1.4 2024/07/08 16:23:27 beck Exp $ */
2/* 2/*
3 * Copyright (c) 2022 Bob Beck <beck@openbsd.org> 3 * Copyright (c) 2022 Bob Beck <beck@openbsd.org>
4 * 4 *
@@ -125,5 +125,18 @@ LCRYPTO_USED(SMIME_write_PKCS7);
125LCRYPTO_USED(SMIME_read_PKCS7); 125LCRYPTO_USED(SMIME_read_PKCS7);
126LCRYPTO_USED(BIO_new_PKCS7); 126LCRYPTO_USED(BIO_new_PKCS7);
127LCRYPTO_USED(ERR_load_PKCS7_strings); 127LCRYPTO_USED(ERR_load_PKCS7_strings);
128extern LCRYPTO_USED(PKCS7_ISSUER_AND_SERIAL_it);
129extern LCRYPTO_USED(PKCS7_SIGNER_INFO_it);
130extern LCRYPTO_USED(PKCS7_RECIP_INFO_it);
131extern LCRYPTO_USED(PKCS7_SIGNED_it);
132extern LCRYPTO_USED(PKCS7_ENC_CONTENT_it);
133extern LCRYPTO_USED(PKCS7_ENVELOPE_it);
134extern LCRYPTO_USED(PKCS7_SIGN_ENVELOPE_it);
135extern LCRYPTO_USED(PKCS7_DIGEST_it);
136extern LCRYPTO_USED(PKCS7_ENCRYPT_it);
137extern LCRYPTO_USED(PKCS7_it);
138extern LCRYPTO_USED(PKCS7_ATTR_SIGN_it);
139extern LCRYPTO_USED(PKCS7_ATTR_VERIFY_it);
140
128 141
129#endif /* _LIBCRYPTO_PKCS7_H */ 142#endif /* _LIBCRYPTO_PKCS7_H */
diff --git a/src/lib/libcrypto/pkcs7/pk7_asn1.c b/src/lib/libcrypto/pkcs7/pk7_asn1.c
index 27f4103025..8a6ae487da 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.17 2023/04/25 18:04:03 tb Exp $ */ 1/* $OpenBSD: pk7_asn1.c,v 1.18 2024/07/08 16:23:27 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 2000. 3 * project 2000.
4 */ 4 */
@@ -214,6 +214,7 @@ const ASN1_ITEM PKCS7_it = {
214 .size = sizeof(PKCS7), 214 .size = sizeof(PKCS7),
215 .sname = "PKCS7", 215 .sname = "PKCS7",
216}; 216};
217LCRYPTO_ALIAS(PKCS7_it);
217 218
218 219
219PKCS7 * 220PKCS7 *
@@ -306,6 +307,7 @@ const ASN1_ITEM PKCS7_SIGNED_it = {
306 .size = sizeof(PKCS7_SIGNED), 307 .size = sizeof(PKCS7_SIGNED),
307 .sname = "PKCS7_SIGNED", 308 .sname = "PKCS7_SIGNED",
308}; 309};
310LCRYPTO_ALIAS(PKCS7_SIGNED_it);
309 311
310 312
311PKCS7_SIGNED * 313PKCS7_SIGNED *
@@ -422,6 +424,7 @@ const ASN1_ITEM PKCS7_SIGNER_INFO_it = {
422 .size = sizeof(PKCS7_SIGNER_INFO), 424 .size = sizeof(PKCS7_SIGNER_INFO),
423 .sname = "PKCS7_SIGNER_INFO", 425 .sname = "PKCS7_SIGNER_INFO",
424}; 426};
427LCRYPTO_ALIAS(PKCS7_SIGNER_INFO_it);
425 428
426 429
427PKCS7_SIGNER_INFO * 430PKCS7_SIGNER_INFO *
@@ -479,6 +482,7 @@ const ASN1_ITEM PKCS7_ISSUER_AND_SERIAL_it = {
479 .size = sizeof(PKCS7_ISSUER_AND_SERIAL), 482 .size = sizeof(PKCS7_ISSUER_AND_SERIAL),
480 .sname = "PKCS7_ISSUER_AND_SERIAL", 483 .sname = "PKCS7_ISSUER_AND_SERIAL",
481}; 484};
485LCRYPTO_ALIAS(PKCS7_ISSUER_AND_SERIAL_it);
482 486
483 487
484PKCS7_ISSUER_AND_SERIAL * 488PKCS7_ISSUER_AND_SERIAL *
@@ -543,6 +547,7 @@ const ASN1_ITEM PKCS7_ENVELOPE_it = {
543 .size = sizeof(PKCS7_ENVELOPE), 547 .size = sizeof(PKCS7_ENVELOPE),
544 .sname = "PKCS7_ENVELOPE", 548 .sname = "PKCS7_ENVELOPE",
545}; 549};
550LCRYPTO_ALIAS(PKCS7_ENVELOPE_it);
546 551
547 552
548PKCS7_ENVELOPE * 553PKCS7_ENVELOPE *
@@ -633,6 +638,7 @@ const ASN1_ITEM PKCS7_RECIP_INFO_it = {
633 .size = sizeof(PKCS7_RECIP_INFO), 638 .size = sizeof(PKCS7_RECIP_INFO),
634 .sname = "PKCS7_RECIP_INFO", 639 .sname = "PKCS7_RECIP_INFO",
635}; 640};
641LCRYPTO_ALIAS(PKCS7_RECIP_INFO_it);
636 642
637 643
638PKCS7_RECIP_INFO * 644PKCS7_RECIP_INFO *
@@ -697,6 +703,7 @@ const ASN1_ITEM PKCS7_ENC_CONTENT_it = {
697 .size = sizeof(PKCS7_ENC_CONTENT), 703 .size = sizeof(PKCS7_ENC_CONTENT),
698 .sname = "PKCS7_ENC_CONTENT", 704 .sname = "PKCS7_ENC_CONTENT",
699}; 705};
706LCRYPTO_ALIAS(PKCS7_ENC_CONTENT_it);
700 707
701 708
702PKCS7_ENC_CONTENT * 709PKCS7_ENC_CONTENT *
@@ -789,6 +796,7 @@ const ASN1_ITEM PKCS7_SIGN_ENVELOPE_it = {
789 .size = sizeof(PKCS7_SIGN_ENVELOPE), 796 .size = sizeof(PKCS7_SIGN_ENVELOPE),
790 .sname = "PKCS7_SIGN_ENVELOPE", 797 .sname = "PKCS7_SIGN_ENVELOPE",
791}; 798};
799LCRYPTO_ALIAS(PKCS7_SIGN_ENVELOPE_it);
792 800
793 801
794PKCS7_SIGN_ENVELOPE * 802PKCS7_SIGN_ENVELOPE *
@@ -846,6 +854,7 @@ const ASN1_ITEM PKCS7_ENCRYPT_it = {
846 .size = sizeof(PKCS7_ENCRYPT), 854 .size = sizeof(PKCS7_ENCRYPT),
847 .sname = "PKCS7_ENCRYPT", 855 .sname = "PKCS7_ENCRYPT",
848}; 856};
857LCRYPTO_ALIAS(PKCS7_ENCRYPT_it);
849 858
850 859
851PKCS7_ENCRYPT * 860PKCS7_ENCRYPT *
@@ -917,6 +926,7 @@ const ASN1_ITEM PKCS7_DIGEST_it = {
917 .size = sizeof(PKCS7_DIGEST), 926 .size = sizeof(PKCS7_DIGEST),
918 .sname = "PKCS7_DIGEST", 927 .sname = "PKCS7_DIGEST",
919}; 928};
929LCRYPTO_ALIAS(PKCS7_DIGEST_it);
920 930
921 931
922PKCS7_DIGEST * 932PKCS7_DIGEST *
@@ -971,6 +981,7 @@ const ASN1_ITEM PKCS7_ATTR_SIGN_it = {
971 .size = 0, 981 .size = 0,
972 .sname = "PKCS7_ATTR_SIGN", 982 .sname = "PKCS7_ATTR_SIGN",
973}; 983};
984LCRYPTO_ALIAS(PKCS7_ATTR_SIGN_it);
974 985
975/* When verifying attributes we need to use the received order. So 986/* When verifying attributes we need to use the received order. So
976 * we use SEQUENCE OF and tag it to SET OF 987 * we use SEQUENCE OF and tag it to SET OF
@@ -993,6 +1004,7 @@ const ASN1_ITEM PKCS7_ATTR_VERIFY_it = {
993 .size = 0, 1004 .size = 0,
994 .sname = "PKCS7_ATTR_VERIFY", 1005 .sname = "PKCS7_ATTR_VERIFY",
995}; 1006};
1007LCRYPTO_ALIAS(PKCS7_ATTR_VERIFY_it);
996 1008
997 1009
998int 1010int