Very first take on updating openssl to 3.0. Some hacks are in there still, only limited testing (no CI runs), so cleary not complete yet. Review comments and other hints are welcome nevertheless.
take care, Gerd Gerd Hoffmann (24): CryptoPkg/openssl: update submodule to 3.0 CryptoPkg/openssl: process_files.pl: drop UefiAsm.conf CryptoPkg/openssl: process_files.pl: expand *.a CryptoPkg/openssl: process_files.pl: set api to 1.1.1 CryptoPkg/openssl: process_files.pl: change config header handling CryptoPkg/openssl: process_files.pl: provider headers CryptoPkg/openssl: process_files.pl: skip unused files CryptoPkg/openssl: process_files.pl: clean up when done CryptoPkg/openssl: process_files.pl: filter out crypto/buildinf.h CryptoPkg/openssl: update generated files CryptoPkg/BaseCryptLib: no openssl deprecation warnings please CryptoPkg/BaseCryptLib; adapt CryptSm3.c to openssl 3.0 changes. CryptoPkg/BaseCryptLib: add more bio print dummies CryptoPkg/openssl: adapt rand_pool.c to openssl 3.0 changes CryptoPkg/openssl: add dummy file store CryptoPkg/openssl: move compiler_flags to buildinf.c CryptoPkg/CrtLibSupport: add fcntl.h CryptoPkg/CrtLibSupport: add strstr() CryptoPkg/CrtLibSupport: add INT_MIN CryptoPkg/CrtLibSupport: add UINT_MAX CryptoPkg/CrtLibSupport: add MODULESDIR CryptoPkg/openssl: process_files.pl: copy generated der/*.c source files. CryptoPkg/openssl: add generated files der source files [hack] turn off -Werror CryptoPkg/Library/OpensslLib/OpensslLib.inf | 1305 +++++---- .../Library/OpensslLib/OpensslLibCrypto.inf | 1220 +++++--- .../Library/OpensslLib/OpensslLibX64.inf | 1 + .../Library/OpensslLib/OpensslLibX64Gcc.inf | 1 + .../Library/BaseCryptLib/InternalCryptLib.h | 2 + CryptoPkg/Library/Include/CrtLibSupport.h | 4 + CryptoPkg/Library/Include/crypto/bn_conf.h | 29 + CryptoPkg/Library/Include/crypto/dso_conf.h | 8 +- CryptoPkg/Library/Include/fcntl.h | 9 + CryptoPkg/Library/Include/openssl/asn1.h | 1128 +++++++ CryptoPkg/Library/Include/openssl/asn1t.h | 946 ++++++ CryptoPkg/Library/Include/openssl/bio.h | 884 ++++++ CryptoPkg/Library/Include/openssl/cmp.h | 592 ++++ CryptoPkg/Library/Include/openssl/cms.h | 493 ++++ CryptoPkg/Library/Include/openssl/conf.h | 211 ++ .../Library/Include/openssl/configuration.h | 286 ++ CryptoPkg/Library/Include/openssl/crmf.h | 227 ++ CryptoPkg/Library/Include/openssl/crypto.h | 556 ++++ CryptoPkg/Library/Include/openssl/ct.h | 573 ++++ CryptoPkg/Library/Include/openssl/err.h | 492 ++++ CryptoPkg/Library/Include/openssl/ess.h | 128 + CryptoPkg/Library/Include/openssl/fipskey.h | 36 + CryptoPkg/Library/Include/openssl/lhash.h | 288 ++ CryptoPkg/Library/Include/openssl/ocsp.h | 483 +++ .../Library/Include/openssl/opensslconf.h | 348 --- CryptoPkg/Library/Include/openssl/opensslv.h | 114 + CryptoPkg/Library/Include/openssl/pkcs12.h | 350 +++ CryptoPkg/Library/Include/openssl/pkcs7.h | 427 +++ CryptoPkg/Library/Include/openssl/safestack.h | 297 ++ CryptoPkg/Library/Include/openssl/srp.h | 285 ++ CryptoPkg/Library/Include/openssl/ssl.h | 2585 +++++++++++++++++ CryptoPkg/Library/Include/openssl/ui.h | 407 +++ CryptoPkg/Library/Include/openssl/x509.h | 1276 ++++++++ CryptoPkg/Library/Include/openssl/x509_vfy.h | 894 ++++++ CryptoPkg/Library/Include/openssl/x509v3.h | 1450 +++++++++ CryptoPkg/Library/Include/prov/bio.h | 32 + CryptoPkg/Library/Include/prov/blake2.h | 120 + CryptoPkg/Library/Include/prov/ciphercommon.h | 361 +++ .../Library/Include/prov/ciphercommon_aead.h | 47 + .../Library/Include/prov/ciphercommon_ccm.h | 100 + .../Library/Include/prov/ciphercommon_gcm.h | 129 + CryptoPkg/Library/Include/prov/der_digests.h | 160 + CryptoPkg/Library/Include/prov/der_dsa.h | 94 + CryptoPkg/Library/Include/prov/der_ec.h | 286 ++ CryptoPkg/Library/Include/prov/der_ecx.h | 50 + CryptoPkg/Library/Include/prov/der_rsa.h | 187 ++ CryptoPkg/Library/Include/prov/der_sm2.h | 37 + CryptoPkg/Library/Include/prov/der_wrap.h | 46 + CryptoPkg/Library/Include/prov/digestcommon.h | 123 + .../Library/Include/prov/implementations.h | 516 ++++ CryptoPkg/Library/Include/prov/kdfexchange.h | 24 + CryptoPkg/Library/Include/prov/macsignature.h | 30 + CryptoPkg/Library/Include/prov/md5_sha1.h | 36 + CryptoPkg/Library/Include/prov/names.h | 327 +++ CryptoPkg/Library/Include/prov/proverr.h | 27 + CryptoPkg/Library/Include/prov/provider_ctx.h | 40 + .../Library/Include/prov/provider_util.h | 138 + .../Library/Include/prov/providercommon.h | 24 + .../Library/Include/prov/securitycheck.h | 30 + CryptoPkg/Library/Include/prov/seeding.h | 41 + CryptoPkg/Library/OpensslLib/buildinf.h | 2 +- .../Library/BaseCryptLib/Hash/CryptSm3.c | 14 +- .../Library/BaseCryptLib/SysCall/CrtWrapper.c | 10 + .../OpensslLib/{buildinf.h => buildinf.c} | 3 +- .../Library/OpensslLib/der_digests_gen.c | 160 + CryptoPkg/Library/OpensslLib/der_rsa_gen.c | 174 ++ CryptoPkg/Library/OpensslLib/der_wrap_gen.c | 46 + CryptoPkg/Library/OpensslLib/ossl_store.c | 11 + CryptoPkg/Library/OpensslLib/rand_pool.c | 20 +- CryptoPkg/Library/OpensslLib/openssl | 2 +- CryptoPkg/Library/OpensslLib/process_files.pl | 79 +- 71 files changed, 20510 insertions(+), 1351 deletions(-) create mode 100644 CryptoPkg/Library/Include/crypto/bn_conf.h create mode 100644 CryptoPkg/Library/Include/fcntl.h create mode 100644 CryptoPkg/Library/Include/openssl/asn1.h create mode 100644 CryptoPkg/Library/Include/openssl/asn1t.h create mode 100644 CryptoPkg/Library/Include/openssl/bio.h create mode 100644 CryptoPkg/Library/Include/openssl/cmp.h create mode 100644 CryptoPkg/Library/Include/openssl/cms.h create mode 100644 CryptoPkg/Library/Include/openssl/conf.h create mode 100644 CryptoPkg/Library/Include/openssl/configuration.h create mode 100644 CryptoPkg/Library/Include/openssl/crmf.h create mode 100644 CryptoPkg/Library/Include/openssl/crypto.h create mode 100644 CryptoPkg/Library/Include/openssl/ct.h create mode 100644 CryptoPkg/Library/Include/openssl/err.h create mode 100644 CryptoPkg/Library/Include/openssl/ess.h create mode 100644 CryptoPkg/Library/Include/openssl/fipskey.h create mode 100644 CryptoPkg/Library/Include/openssl/lhash.h create mode 100644 CryptoPkg/Library/Include/openssl/ocsp.h delete mode 100644 CryptoPkg/Library/Include/openssl/opensslconf.h create mode 100644 CryptoPkg/Library/Include/openssl/opensslv.h create mode 100644 CryptoPkg/Library/Include/openssl/pkcs12.h create mode 100644 CryptoPkg/Library/Include/openssl/pkcs7.h create mode 100644 CryptoPkg/Library/Include/openssl/safestack.h create mode 100644 CryptoPkg/Library/Include/openssl/srp.h create mode 100644 CryptoPkg/Library/Include/openssl/ssl.h create mode 100644 CryptoPkg/Library/Include/openssl/ui.h create mode 100644 CryptoPkg/Library/Include/openssl/x509.h create mode 100644 CryptoPkg/Library/Include/openssl/x509_vfy.h create mode 100644 CryptoPkg/Library/Include/openssl/x509v3.h create mode 100644 CryptoPkg/Library/Include/prov/bio.h create mode 100644 CryptoPkg/Library/Include/prov/blake2.h create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon.h create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon_aead.h create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon_ccm.h create mode 100644 CryptoPkg/Library/Include/prov/ciphercommon_gcm.h create mode 100644 CryptoPkg/Library/Include/prov/der_digests.h create mode 100644 CryptoPkg/Library/Include/prov/der_dsa.h create mode 100644 CryptoPkg/Library/Include/prov/der_ec.h create mode 100644 CryptoPkg/Library/Include/prov/der_ecx.h create mode 100644 CryptoPkg/Library/Include/prov/der_rsa.h create mode 100644 CryptoPkg/Library/Include/prov/der_sm2.h create mode 100644 CryptoPkg/Library/Include/prov/der_wrap.h create mode 100644 CryptoPkg/Library/Include/prov/digestcommon.h create mode 100644 CryptoPkg/Library/Include/prov/implementations.h create mode 100644 CryptoPkg/Library/Include/prov/kdfexchange.h create mode 100644 CryptoPkg/Library/Include/prov/macsignature.h create mode 100644 CryptoPkg/Library/Include/prov/md5_sha1.h create mode 100644 CryptoPkg/Library/Include/prov/names.h create mode 100644 CryptoPkg/Library/Include/prov/proverr.h create mode 100644 CryptoPkg/Library/Include/prov/provider_ctx.h create mode 100644 CryptoPkg/Library/Include/prov/provider_util.h create mode 100644 CryptoPkg/Library/Include/prov/providercommon.h create mode 100644 CryptoPkg/Library/Include/prov/securitycheck.h create mode 100644 CryptoPkg/Library/Include/prov/seeding.h copy CryptoPkg/Library/OpensslLib/{buildinf.h => buildinf.c} (50%) create mode 100644 CryptoPkg/Library/OpensslLib/der_digests_gen.c create mode 100644 CryptoPkg/Library/OpensslLib/der_rsa_gen.c create mode 100644 CryptoPkg/Library/OpensslLib/der_wrap_gen.c -- 2.33.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#84302): https://edk2.groups.io/g/devel/message/84302 Mute This Topic: https://groups.io/mt/87479913/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-