diff --git a/repos/dde_linux/recipes/pkg/wifi/archives b/repos/dde_linux/recipes/pkg/wifi/archives index 277ae89fa1..0663e628d0 100644 --- a/repos/dde_linux/recipes/pkg/wifi/archives +++ b/repos/dde_linux/recipes/pkg/wifi/archives @@ -1,6 +1,5 @@ _/src/wifi_drv -_/src/libcrypto -_/src/libssl +_/src/openssl _/src/vfs _/src/vfs_jitterentropy _/src/libc diff --git a/repos/dde_linux/recipes/src/wifi_drv/used_apis b/repos/dde_linux/recipes/src/wifi_drv/used_apis index fc4a522bed..f348af3357 100644 --- a/repos/dde_linux/recipes/src/wifi_drv/used_apis +++ b/repos/dde_linux/recipes/src/wifi_drv/used_apis @@ -1,8 +1,7 @@ base os libc -libcrypto -libssl +openssl nic_session uplink_session nic_driver diff --git a/repos/gems/recipes/pkg/cbe_vfs/archives b/repos/gems/recipes/pkg/cbe_vfs/archives index ea1d63c737..0dc778fbe6 100644 --- a/repos/gems/recipes/pkg/cbe_vfs/archives +++ b/repos/gems/recipes/pkg/cbe_vfs/archives @@ -1,4 +1,4 @@ _/src/vfs _/src/cbe _/src/spark -_/src/libcrypto +_/src/openssl diff --git a/repos/gems/recipes/pkg/depot_download/archives b/repos/gems/recipes/pkg/depot_download/archives index 0b1a095c4d..0f88734dcc 100644 --- a/repos/gems/recipes/pkg/depot_download/archives +++ b/repos/gems/recipes/pkg/depot_download/archives @@ -7,8 +7,7 @@ _/src/fs_rom _/src/fetchurl _/src/libc _/src/libssh -_/src/libssl -_/src/libcrypto +_/src/openssl _/src/vfs _/src/zlib _/src/curl diff --git a/repos/gems/recipes/pkg/download_coreplus/archives b/repos/gems/recipes/pkg/download_coreplus/archives index 9d6368741f..b729d6ac6e 100644 --- a/repos/gems/recipes/pkg/download_coreplus/archives +++ b/repos/gems/recipes/pkg/download_coreplus/archives @@ -6,9 +6,8 @@ _/src/coreutils-minimal _/src/curl _/src/fetchurl _/src/init -_/src/libcrypto _/src/libssh -_/src/libssl +_/src/openssl _/src/ncurses _/src/posix _/src/report_rom diff --git a/repos/gems/recipes/src/cbe/used_apis b/repos/gems/recipes/src/cbe/used_apis index 756710d24c..fcdc7f1050 100644 --- a/repos/gems/recipes/src/cbe/used_apis +++ b/repos/gems/recipes/src/cbe/used_apis @@ -1,9 +1,10 @@ +aes_cbc_4k base block_session +libc +libsparkcrypto +openssl os -vfs -aes_cbc_4k -libcrypto so spark -libsparkcrypto +vfs diff --git a/repos/gems/run/depot_download.run b/repos/gems/run/depot_download.run index bf0a292301..4c31f1323d 100644 --- a/repos/gems/run/depot_download.run +++ b/repos/gems/run/depot_download.run @@ -14,8 +14,7 @@ import_from_depot [depot_user]/src/[base_src] \ [depot_user]/src/fetchurl \ [depot_user]/src/libc \ [depot_user]/src/libssh \ - [depot_user]/src/libssl \ - [depot_user]/src/libcrypto \ + [depot_user]/src/openssl \ [depot_user]/src/zlib \ [depot_user]/src/curl \ [depot_user]/src/init \ diff --git a/repos/gems/run/ssh_exec_channel.run b/repos/gems/run/ssh_exec_channel.run index ca0b3f91ad..2f0969b7b9 100644 --- a/repos/gems/run/ssh_exec_channel.run +++ b/repos/gems/run/ssh_exec_channel.run @@ -29,7 +29,7 @@ import_from_depot [depot_user]/src/[base_src] \ [depot_user]/src/init \ [depot_user]/src/ipxe_nic_drv \ [depot_user]/src/libc \ - [depot_user]/src/libcrypto \ + [depot_user]/src/openssl \ [depot_user]/src/libssh \ [depot_user]/src/platform_drv \ [depot_user]/src/posix \ diff --git a/repos/libports/lib/import/import-libcrypto.mk b/repos/libports/lib/import/import-libcrypto.mk index 3774e02088..d9bc9207cd 100644 --- a/repos/libports/lib/import/import-libcrypto.mk +++ b/repos/libports/lib/import/import-libcrypto.mk @@ -1 +1,10 @@ +LIB_OPENSSL_DIR = $(call select_from_repositories,src/lib/openssl) + +ARCH = $(filter 32bit 64bit,$(SPECS)) + INC_DIR += $(call select_from_ports,openssl)/include +INC_DIR += $(LIB_OPENSSL_DIR)/spec/$(ARCH) + +LIBS += libc + +include $(call select_from_repositories,lib/import/import-libc.mk) diff --git a/repos/libports/lib/import/import-libssl.mk b/repos/libports/lib/import/import-libssl.mk index 3774e02088..26ba0f89e8 100644 --- a/repos/libports/lib/import/import-libssl.mk +++ b/repos/libports/lib/import/import-libssl.mk @@ -1 +1,8 @@ +LIB_OPENSSL_DIR = $(call select_from_repositories,src/lib/openssl) + +LIBS += libcrypto + +ARCH = $(filter 32bit 64bit,$(SPECS)) + INC_DIR += $(call select_from_ports,openssl)/include +INC_DIR += $(LIB_OPENSSL_DIR)/spec/$(ARCH) diff --git a/repos/libports/lib/mk/curl.inc b/repos/libports/lib/mk/curl.inc index cc9aacc1b9..163cecd695 100644 --- a/repos/libports/lib/mk/curl.inc +++ b/repos/libports/lib/mk/curl.inc @@ -23,7 +23,7 @@ SRC_C = \ CC_OPT += -DHAVE_CONFIG_H -LIBS += libc zlib libcrypto libssh libssl +LIBS += libc zlib libssh libssl include $(call select_from_repositories,lib/import/import-curl.mk) diff --git a/repos/libports/lib/mk/libcrypto.inc b/repos/libports/lib/mk/libcrypto.inc index e325f7773e..843a1e7893 100644 --- a/repos/libports/lib/mk/libcrypto.inc +++ b/repos/libports/lib/mk/libcrypto.inc @@ -1,200 +1,650 @@ OPENSSL_PORT_DIR := $(call select_from_ports,openssl) -LIBCRYPTO_DIR := $(OPENSSL_PORT_DIR)/src/lib/openssl/crypto +LIB_SRC_DIR := $(OPENSSL_PORT_DIR)/src/lib/openssl SHARED_LIB = yes LIBS += libc -CC_OPT += -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -DL_ENDIAN -DTERMIOS \ - -DOPENSSL_NO_ASM -DGETPID_IS_MEANINGLESS -CC_OPT += -DRAND_GENODE +CC_OPT += -Wa,--noexecstack -DL_ENDIAN +CC_OPT += -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DNDEBUG +CC_OPT += -DOPENSSLDIR=\"/etc/ssl\" -DENGINESDIR=\"/etc/ssl\" -# -# crypto base source -# -SRC_C = cryptlib.c mem.c mem_dbg.c cversion.c ex_data.c cpt_err.c mem_clr.c \ - ebcdic.c uid.c o_time.c o_str.c o_dir.c o_fips.c o_init.c fips_ers.c \ - getenv.c +SRC_C += \ + aes/aes_cbc.c \ + aes/aes_cfb.c \ + aes/aes_ecb.c \ + aes/aes_ige.c \ + aes/aes_misc.c \ + aes/aes_ofb.c \ + aes/aes_wrap.c \ + aria/aria.c \ + asn1/a_bitstr.c \ + asn1/a_d2i_fp.c \ + asn1/a_digest.c \ + asn1/a_dup.c \ + asn1/a_gentm.c \ + asn1/a_i2d_fp.c \ + asn1/a_int.c \ + asn1/a_mbstr.c \ + asn1/a_object.c \ + asn1/a_octet.c \ + asn1/a_print.c \ + asn1/a_sign.c \ + asn1/a_strex.c \ + asn1/a_strnid.c \ + asn1/a_time.c \ + asn1/a_type.c \ + asn1/a_utctm.c \ + asn1/a_utf8.c \ + asn1/a_verify.c \ + asn1/ameth_lib.c \ + asn1/asn1_err.c \ + asn1/asn1_gen.c \ + asn1/asn1_item_list.c \ + asn1/asn1_lib.c \ + asn1/asn1_par.c \ + asn1/asn_mime.c \ + asn1/asn_moid.c \ + asn1/asn_mstbl.c \ + asn1/asn_pack.c \ + asn1/bio_asn1.c \ + asn1/bio_ndef.c \ + asn1/d2i_pr.c \ + asn1/d2i_pu.c \ + asn1/evp_asn1.c \ + asn1/f_int.c \ + asn1/f_string.c \ + asn1/i2d_pr.c \ + asn1/i2d_pu.c \ + asn1/n_pkey.c \ + asn1/nsseq.c \ + asn1/p5_pbe.c \ + asn1/p5_pbev2.c \ + asn1/p5_scrypt.c \ + asn1/p8_pkey.c \ + asn1/t_bitst.c \ + asn1/t_pkey.c \ + asn1/t_spki.c \ + asn1/tasn_dec.c \ + asn1/tasn_enc.c \ + asn1/tasn_fre.c \ + asn1/tasn_new.c \ + asn1/tasn_prn.c \ + asn1/tasn_scn.c \ + asn1/tasn_typ.c \ + asn1/tasn_utl.c \ + asn1/x_algor.c \ + asn1/x_bignum.c \ + asn1/x_info.c \ + asn1/x_int64.c \ + asn1/x_long.c \ + asn1/x_pkey.c \ + asn1/x_sig.c \ + asn1/x_spki.c \ + asn1/x_val.c \ + async/arch/async_null.c \ + async/arch/async_posix.c \ + async/async.c \ + async/async_err.c \ + async/async_wait.c \ + bf/bf_cfb64.c \ + bf/bf_ecb.c \ + bf/bf_ofb64.c \ + bf/bf_skey.c \ + bio/b_addr.c \ + bio/b_dump.c \ + bio/b_print.c \ + bio/b_sock.c \ + bio/b_sock2.c \ + bio/bf_buff.c \ + bio/bf_lbuf.c \ + bio/bf_nbio.c \ + bio/bf_null.c \ + bio/bio_cb.c \ + bio/bio_err.c \ + bio/bio_lib.c \ + bio/bio_meth.c \ + bio/bss_acpt.c \ + bio/bss_bio.c \ + bio/bss_conn.c \ + bio/bss_dgram.c \ + bio/bss_fd.c \ + bio/bss_file.c \ + bio/bss_log.c \ + bio/bss_mem.c \ + bio/bss_null.c \ + bio/bss_sock.c \ + blake2/blake2b.c \ + blake2/blake2s.c \ + blake2/m_blake2b.c \ + blake2/m_blake2s.c \ + bn/bn_add.c \ + bn/bn_blind.c \ + bn/bn_const.c \ + bn/bn_ctx.c \ + bn/bn_depr.c \ + bn/bn_dh.c \ + bn/bn_div.c \ + bn/bn_err.c \ + bn/bn_exp.c \ + bn/bn_exp2.c \ + bn/bn_gcd.c \ + bn/bn_gf2m.c \ + bn/bn_intern.c \ + bn/bn_kron.c \ + bn/bn_lib.c \ + bn/bn_mod.c \ + bn/bn_mont.c \ + bn/bn_mpi.c \ + bn/bn_mul.c \ + bn/bn_nist.c \ + bn/bn_prime.c \ + bn/bn_print.c \ + bn/bn_rand.c \ + bn/bn_recp.c \ + bn/bn_shift.c \ + bn/bn_sqr.c \ + bn/bn_sqrt.c \ + bn/bn_srp.c \ + bn/bn_word.c \ + bn/bn_x931p.c \ + bn/rsaz_exp.c \ + buffer/buf_err.c \ + buffer/buffer.c \ + camellia/cmll_cfb.c \ + camellia/cmll_ctr.c \ + camellia/cmll_ecb.c \ + camellia/cmll_ofb.c \ + cast/c_cfb64.c \ + cast/c_ecb.c \ + cast/c_enc.c \ + cast/c_ofb64.c \ + cast/c_skey.c \ + cmac/cm_ameth.c \ + cmac/cm_pmeth.c \ + cmac/cmac.c \ + cms/cms_asn1.c \ + cms/cms_att.c \ + cms/cms_cd.c \ + cms/cms_dd.c \ + cms/cms_enc.c \ + cms/cms_env.c \ + cms/cms_err.c \ + cms/cms_ess.c \ + cms/cms_io.c \ + cms/cms_kari.c \ + cms/cms_lib.c \ + cms/cms_pwri.c \ + cms/cms_sd.c \ + cms/cms_smime.c \ + comp/c_zlib.c \ + comp/comp_err.c \ + comp/comp_lib.c \ + conf/conf_api.c \ + conf/conf_def.c \ + conf/conf_err.c \ + conf/conf_lib.c \ + conf/conf_mall.c \ + conf/conf_mod.c \ + conf/conf_sap.c \ + conf/conf_ssl.c \ + cpt_err.c \ + cryptlib.c \ + ct/ct_b64.c \ + ct/ct_err.c \ + ct/ct_log.c \ + ct/ct_oct.c \ + ct/ct_policy.c \ + ct/ct_prn.c \ + ct/ct_sct.c \ + ct/ct_sct_ctx.c \ + ct/ct_vfy.c \ + ct/ct_x509v3.c \ + ctype.c \ + cversion.c \ + des/cbc_cksm.c \ + des/cbc_enc.c \ + des/cfb64ede.c \ + des/cfb64enc.c \ + des/cfb_enc.c \ + des/ecb3_enc.c \ + des/ecb_enc.c \ + des/fcrypt.c \ + des/fcrypt_b.c \ + des/ofb64ede.c \ + des/ofb64enc.c \ + des/ofb_enc.c \ + des/pcbc_enc.c \ + des/qud_cksm.c \ + des/rand_key.c \ + des/set_key.c \ + des/str2key.c \ + des/xcbc_enc.c \ + dh/dh_ameth.c \ + dh/dh_asn1.c \ + dh/dh_check.c \ + dh/dh_depr.c \ + dh/dh_err.c \ + dh/dh_gen.c \ + dh/dh_kdf.c \ + dh/dh_key.c \ + dh/dh_lib.c \ + dh/dh_meth.c \ + dh/dh_pmeth.c \ + dh/dh_prn.c \ + dh/dh_rfc5114.c \ + dh/dh_rfc7919.c \ + dsa/dsa_ameth.c \ + dsa/dsa_asn1.c \ + dsa/dsa_depr.c \ + dsa/dsa_err.c \ + dsa/dsa_gen.c \ + dsa/dsa_key.c \ + dsa/dsa_lib.c \ + dsa/dsa_meth.c \ + dsa/dsa_ossl.c \ + dsa/dsa_pmeth.c \ + dsa/dsa_prn.c \ + dsa/dsa_sign.c \ + dsa/dsa_vrf.c \ + dso/dso_dl.c \ + dso/dso_dlfcn.c \ + dso/dso_err.c \ + dso/dso_lib.c \ + dso/dso_openssl.c \ + ebcdic.c \ + ec/curve25519.c \ + ec/curve448/arch_32/f_impl.c \ + ec/curve448/curve448.c \ + ec/curve448/curve448_tables.c \ + ec/curve448/eddsa.c \ + ec/curve448/f_generic.c \ + ec/curve448/scalar.c \ + ec/ec2_oct.c \ + ec/ec2_smpl.c \ + ec/ec_ameth.c \ + ec/ec_asn1.c \ + ec/ec_check.c \ + ec/ec_curve.c \ + ec/ec_cvt.c \ + ec/ec_err.c \ + ec/ec_key.c \ + ec/ec_kmeth.c \ + ec/ec_lib.c \ + ec/ec_mult.c \ + ec/ec_oct.c \ + ec/ec_pmeth.c \ + ec/ec_print.c \ + ec/ecdh_kdf.c \ + ec/ecdh_ossl.c \ + ec/ecdsa_ossl.c \ + ec/ecdsa_sign.c \ + ec/ecdsa_vrf.c \ + ec/eck_prn.c \ + ec/ecp_mont.c \ + ec/ecp_nist.c \ + ec/ecp_nistp224.c \ + ec/ecp_nistp256.c \ + ec/ecp_nistp521.c \ + ec/ecp_nistputil.c \ + ec/ecp_nistz256.c \ + ec/ecp_oct.c \ + ec/ecp_smpl.c \ + ec/ecx_meth.c \ + engine/eng_all.c \ + engine/eng_cnf.c \ + engine/eng_ctrl.c \ + engine/eng_dyn.c \ + engine/eng_err.c \ + engine/eng_fat.c \ + engine/eng_init.c \ + engine/eng_lib.c \ + engine/eng_list.c \ + engine/eng_openssl.c \ + engine/eng_pkey.c \ + engine/eng_rdrand.c \ + engine/eng_table.c \ + engine/tb_asnmth.c \ + engine/tb_cipher.c \ + engine/tb_dh.c \ + engine/tb_digest.c \ + engine/tb_dsa.c \ + engine/tb_eckey.c \ + engine/tb_pkmeth.c \ + engine/tb_rand.c \ + engine/tb_rsa.c \ + err/err.c \ + err/err_all.c \ + err/err_prn.c \ + evp/bio_b64.c \ + evp/bio_enc.c \ + evp/bio_md.c \ + evp/bio_ok.c \ + evp/c_allc.c \ + evp/c_alld.c \ + evp/cmeth_lib.c \ + evp/digest.c \ + evp/e_aes.c \ + evp/e_aes_cbc_hmac_sha1.c \ + evp/e_aes_cbc_hmac_sha256.c \ + evp/e_aria.c \ + evp/e_bf.c \ + evp/e_camellia.c \ + evp/e_cast.c \ + evp/e_chacha20_poly1305.c \ + evp/e_des.c \ + evp/e_des3.c \ + evp/e_idea.c \ + evp/e_null.c \ + evp/e_old.c \ + evp/e_rc2.c \ + evp/e_rc4.c \ + evp/e_rc4_hmac_md5.c \ + evp/e_rc5.c \ + evp/e_seed.c \ + evp/e_sm4.c \ + evp/e_xcbc_d.c \ + evp/encode.c \ + evp/evp_cnf.c \ + evp/evp_enc.c \ + evp/evp_err.c \ + evp/evp_key.c \ + evp/evp_lib.c \ + evp/evp_pbe.c \ + evp/evp_pkey.c \ + evp/m_md2.c \ + evp/m_md4.c \ + evp/m_md5.c \ + evp/m_md5_sha1.c \ + evp/m_mdc2.c \ + evp/m_null.c \ + evp/m_ripemd.c \ + evp/m_sha1.c \ + evp/m_sha3.c \ + evp/m_sigver.c \ + evp/m_wp.c \ + evp/names.c \ + evp/p5_crpt.c \ + evp/p5_crpt2.c \ + evp/p_dec.c \ + evp/p_enc.c \ + evp/p_lib.c \ + evp/p_open.c \ + evp/p_seal.c \ + evp/p_sign.c \ + evp/p_verify.c \ + evp/pbe_scrypt.c \ + evp/pmeth_fn.c \ + evp/pmeth_gn.c \ + evp/pmeth_lib.c \ + ex_data.c \ + getenv.c \ + hmac/hm_ameth.c \ + hmac/hm_pmeth.c \ + hmac/hmac.c \ + idea/i_cbc.c \ + idea/i_cfb64.c \ + idea/i_ecb.c \ + idea/i_ofb64.c \ + idea/i_skey.c \ + init.c \ + kdf/hkdf.c \ + kdf/kdf_err.c \ + kdf/scrypt.c \ + kdf/tls1_prf.c \ + lhash/lh_stats.c \ + lhash/lhash.c \ + md4/md4_dgst.c \ + md4/md4_one.c \ + md5/md5_dgst.c \ + md5/md5_one.c \ + mdc2/mdc2_one.c \ + mdc2/mdc2dgst.c \ + mem.c \ + mem_dbg.c \ + mem_sec.c \ + modes/cbc128.c \ + modes/ccm128.c \ + modes/cfb128.c \ + modes/ctr128.c \ + modes/cts128.c \ + modes/gcm128.c \ + modes/ocb128.c \ + modes/ofb128.c \ + modes/wrap128.c \ + modes/xts128.c \ + o_dir.c \ + o_fips.c \ + o_fopen.c \ + o_init.c \ + o_str.c \ + o_time.c \ + objects/o_names.c \ + objects/obj_dat.c \ + objects/obj_err.c \ + objects/obj_lib.c \ + objects/obj_xref.c \ + ocsp/ocsp_asn.c \ + ocsp/ocsp_cl.c \ + ocsp/ocsp_err.c \ + ocsp/ocsp_ext.c \ + ocsp/ocsp_ht.c \ + ocsp/ocsp_lib.c \ + ocsp/ocsp_prn.c \ + ocsp/ocsp_srv.c \ + ocsp/ocsp_vfy.c \ + ocsp/v3_ocsp.c \ + pem/pem_all.c \ + pem/pem_err.c \ + pem/pem_info.c \ + pem/pem_lib.c \ + pem/pem_oth.c \ + pem/pem_pk8.c \ + pem/pem_pkey.c \ + pem/pem_sign.c \ + pem/pem_x509.c \ + pem/pem_xaux.c \ + pem/pvkfmt.c \ + pkcs12/p12_add.c \ + pkcs12/p12_asn.c \ + pkcs12/p12_attr.c \ + pkcs12/p12_crpt.c \ + pkcs12/p12_crt.c \ + pkcs12/p12_decr.c \ + pkcs12/p12_init.c \ + pkcs12/p12_key.c \ + pkcs12/p12_kiss.c \ + pkcs12/p12_mutl.c \ + pkcs12/p12_npas.c \ + pkcs12/p12_p8d.c \ + pkcs12/p12_p8e.c \ + pkcs12/p12_sbag.c \ + pkcs12/p12_utl.c \ + pkcs12/pk12err.c \ + pkcs7/bio_pk7.c \ + pkcs7/pk7_asn1.c \ + pkcs7/pk7_attr.c \ + pkcs7/pk7_doit.c \ + pkcs7/pk7_lib.c \ + pkcs7/pk7_mime.c \ + pkcs7/pk7_smime.c \ + pkcs7/pkcs7err.c \ + poly1305/poly1305.c \ + poly1305/poly1305_ameth.c \ + poly1305/poly1305_pmeth.c \ + rand/drbg_ctr.c \ + rand/drbg_lib.c \ + rand/rand_egd.c \ + rand/rand_err.c \ + rand/rand_lib.c \ + rand/rand_unix.c \ + rand/randfile.c \ + rc2/rc2_cbc.c \ + rc2/rc2_ecb.c \ + rc2/rc2_skey.c \ + rc2/rc2cfb64.c \ + rc2/rc2ofb64.c \ + ripemd/rmd_dgst.c \ + ripemd/rmd_one.c \ + rsa/rsa_ameth.c \ + rsa/rsa_asn1.c \ + rsa/rsa_chk.c \ + rsa/rsa_crpt.c \ + rsa/rsa_depr.c \ + rsa/rsa_err.c \ + rsa/rsa_gen.c \ + rsa/rsa_lib.c \ + rsa/rsa_meth.c \ + rsa/rsa_mp.c \ + rsa/rsa_none.c \ + rsa/rsa_oaep.c \ + rsa/rsa_ossl.c \ + rsa/rsa_pk1.c \ + rsa/rsa_pmeth.c \ + rsa/rsa_prn.c \ + rsa/rsa_pss.c \ + rsa/rsa_saos.c \ + rsa/rsa_sign.c \ + rsa/rsa_ssl.c \ + rsa/rsa_x931.c \ + rsa/rsa_x931g.c \ + seed/seed.c \ + seed/seed_cbc.c \ + seed/seed_cfb.c \ + seed/seed_ecb.c \ + seed/seed_ofb.c \ + sha/sha1_one.c \ + sha/sha1dgst.c \ + sha/sha256.c \ + sha/sha512.c \ + siphash/siphash.c \ + siphash/siphash_ameth.c \ + siphash/siphash_pmeth.c \ + sm2/sm2_crypt.c \ + sm2/sm2_err.c \ + sm2/sm2_pmeth.c \ + sm2/sm2_sign.c \ + sm3/m_sm3.c \ + sm3/sm3.c \ + sm4/sm4.c \ + srp/srp_lib.c \ + srp/srp_vfy.c \ + stack/stack.c \ + store/loader_file.c \ + store/store_err.c \ + store/store_init.c \ + store/store_lib.c \ + store/store_register.c \ + store/store_strings.c \ + threads_none.c \ + threads_pthread.c \ + ts/ts_asn1.c \ + ts/ts_conf.c \ + ts/ts_err.c \ + ts/ts_lib.c \ + ts/ts_req_print.c \ + ts/ts_req_utils.c \ + ts/ts_rsp_print.c \ + ts/ts_rsp_sign.c \ + ts/ts_rsp_utils.c \ + ts/ts_rsp_verify.c \ + ts/ts_verify_ctx.c \ + txt_db/txt_db.c \ + ui/ui_err.c \ + ui/ui_lib.c \ + ui/ui_null.c \ + ui/ui_openssl.c \ + ui/ui_util.c \ + uid.c \ + whrlpool/wp_dgst.c \ + x509/by_dir.c \ + x509/by_file.c \ + x509/t_crl.c \ + x509/t_req.c \ + x509/t_x509.c \ + x509/x509_att.c \ + x509/x509_cmp.c \ + x509/x509_d2.c \ + x509/x509_def.c \ + x509/x509_err.c \ + x509/x509_ext.c \ + x509/x509_lu.c \ + x509/x509_meth.c \ + x509/x509_obj.c \ + x509/x509_r2x.c \ + x509/x509_req.c \ + x509/x509_set.c \ + x509/x509_trs.c \ + x509/x509_txt.c \ + x509/x509_v3.c \ + x509/x509_vfy.c \ + x509/x509_vpm.c \ + x509/x509cset.c \ + x509/x509name.c \ + x509/x509rset.c \ + x509/x509spki.c \ + x509/x509type.c \ + x509/x_all.c \ + x509/x_attrib.c \ + x509/x_crl.c \ + x509/x_exten.c \ + x509/x_name.c \ + x509/x_pubkey.c \ + x509/x_req.c \ + x509/x_x509.c \ + x509/x_x509a.c \ + x509v3/pcy_cache.c \ + x509v3/pcy_data.c \ + x509v3/pcy_lib.c \ + x509v3/pcy_map.c \ + x509v3/pcy_node.c \ + x509v3/pcy_tree.c \ + x509v3/v3_addr.c \ + x509v3/v3_admis.c \ + x509v3/v3_akey.c \ + x509v3/v3_akeya.c \ + x509v3/v3_alt.c \ + x509v3/v3_asid.c \ + x509v3/v3_bcons.c \ + x509v3/v3_bitst.c \ + x509v3/v3_conf.c \ + x509v3/v3_cpols.c \ + x509v3/v3_crld.c \ + x509v3/v3_enum.c \ + x509v3/v3_extku.c \ + x509v3/v3_genn.c \ + x509v3/v3_ia5.c \ + x509v3/v3_info.c \ + x509v3/v3_int.c \ + x509v3/v3_lib.c \ + x509v3/v3_ncons.c \ + x509v3/v3_pci.c \ + x509v3/v3_pcia.c \ + x509v3/v3_pcons.c \ + x509v3/v3_pku.c \ + x509v3/v3_pmaps.c \ + x509v3/v3_prn.c \ + x509v3/v3_purp.c \ + x509v3/v3_skey.c \ + x509v3/v3_sxnet.c \ + x509v3/v3_tlsf.c \ + x509v3/v3_utl.c \ + x509v3/v3err.c \ + # end of SRC_C -# -# Excluded 'aes_x86core.c' -# -SRC_C_aes = aes_core.c aes_misc.c aes_ecb.c aes_cbc.c aes_cfb.c \ - aes_ofb.c aes_ctr.c aes_ige.c aes_wrap.c -SRC_C_asn1 = a_object.c a_bitstr.c a_utctm.c a_gentm.c a_time.c \ - a_int.c a_octet.c a_print.c a_type.c a_set.c a_dup.c \ - a_d2i_fp.c a_i2d_fp.c a_enum.c a_utf8.c a_sign.c \ - a_digest.c a_verify.c a_mbstr.c a_strex.c x_algor.c \ - x_val.c x_pubkey.c x_sig.c x_req.c x_attrib.c \ - x_bignum.c x_long.c x_name.c x_x509.c x_x509a.c \ - x_crl.c x_info.c x_spki.c nsseq.c x_nx509.c d2i_pu.c \ - d2i_pr.c i2d_pu.c i2d_pr.c t_req.c t_x509.c \ - t_x509a.c t_crl.c t_pkey.c t_spki.c t_bitst.c \ - tasn_new.c tasn_fre.c tasn_enc.c tasn_dec.c \ - tasn_utl.c tasn_typ.c tasn_prn.c ameth_lib.c f_int.c \ - f_string.c n_pkey.c f_enum.c x_pkey.c a_bool.c \ - x_exten.c bio_asn1.c bio_ndef.c asn_mime.c \ - asn1_gen.c asn1_par.c asn1_lib.c asn1_err.c \ - a_bytes.c a_strnid.c evp_asn1.c asn_pack.c p5_pbe.c \ - p5_pbev2.c p8_pkey.c asn_moid.c -SRC_C_bf = bf_skey.c bf_ecb.c bf_enc.c bf_cfb64.c bf_ofb64.c bf_enc.c -SRC_C_bio = bio_lib.c bio_cb.c bio_err.c \ - bss_mem.c bss_null.c bss_fd.c \ - bss_file.c bss_sock.c bss_conn.c \ - bf_null.c bf_buff.c b_print.c b_dump.c \ - b_sock.c bss_acpt.c bf_nbio.c bss_log.c bss_bio.c \ - bss_dgram.c -SRC_C_bn = bn_add.c bn_div.c bn_exp.c bn_lib.c bn_ctx.c bn_mul.c \ - bn_mod.c bn_print.c bn_rand.c bn_shift.c bn_word.c \ - bn_blind.c bn_kron.c bn_sqrt.c bn_gcd.c bn_prime.c \ - bn_err.c bn_sqr.c bn_asm.c bn_recp.c bn_mont.c \ - bn_mpi.c bn_exp2.c bn_gf2m.c bn_nist.c bn_depr.c \ - bn_const.c bn_x931p.c bn_asm.c -SRC_C_buffer = buffer.c buf_err.c buf_str.c - -# -# camellia (x86 only?) -# -SRC_C_camellia = camellia.c cmll_misc.c cmll_ecb.c cmll_cbc.c \ - cmll_ofb.c cmll_cfb.c cmll_ctr.c cmll_utl.c -SRC_C_cast = c_skey.c c_ecb.c c_enc.c c_cfb64.c c_ofb64.c -SRC_C_cmac = cm_ameth.c cm_pmeth.c cmac.c -SRC_C_cms = cms_lib.c cms_asn1.c cms_att.c cms_io.c cms_smime.c \ - cms_err.c cms_sd.c cms_dd.c cms_cd.c cms_env.c \ - cms_enc.c cms_ess.c cms_pwri.c cms_kari.c -SRC_C_comp = comp_lib.c comp_err.c c_rle.c c_zlib.c -SRC_C_conf = conf_err.c conf_lib.c conf_api.c conf_def.c conf_mod.c \ - conf_mall.c conf_sap.c -SRC_C_des = cbc_cksm.c cbc_enc.c cfb64enc.c cfb_enc.c \ - ecb3_enc.c ecb_enc.c enc_read.c enc_writ.c fcrypt.c \ - ofb64enc.c ofb_enc.c pcbc_enc.c qud_cksm.c rand_key.c \ - rpc_enc.c set_key.c des_enc.c fcrypt_b.c xcbc_enc.c \ - str2key.c cfb64ede.c ofb64ede.c ede_cbcm_enc.c \ - des_old.c des_old2.c read2pwd.c -SRC_C_dh = dh_asn1.c dh_gen.c dh_key.c dh_lib.c dh_check.c \ - dh_err.c dh_depr.c dh_ameth.c dh_pmeth.c dh_prn.c \ - dh_rfc5114.c dh_kdf.c -SRC_C_dsa = dsa_gen.c dsa_key.c dsa_lib.c dsa_asn1.c dsa_vrf.c \ - dsa_sign.c dsa_err.c dsa_ossl.c dsa_depr.c \ - dsa_ameth.c dsa_pmeth.c dsa_prn.c -SRC_C_dso = dso_dl.c dso_dlfcn.c dso_err.c dso_lib.c dso_null.c \ - dso_openssl.c -SRC_C_ec = ec_lib.c ecp_smpl.c ecp_mont.c ecp_nist.c ec_cvt.c \ - ec_mult.c ec_err.c ec_curve.c ec_check.c ec_print.c \ - ec_asn1.c ec_key.c ec2_smpl.c ec2_mult.c ec_ameth.c \ - ec_pmeth.c eck_prn.c ecp_nistp224.c ecp_nistp256.c \ - ecp_nistp521.c ecp_nistputil.c ecp_oct.c ec2_oct.c \ - ec_oct.c -SRC_C_ecdh = ech_lib.c ech_ossl.c ech_key.c ech_err.c ech_kdf.c -SRC_C_ecdsa = ecs_lib.c ecs_asn1.c ecs_ossl.c ecs_sign.c \ - ecs_vrf.c ecs_err.c -SRC_C_engine = eng_err.c eng_lib.c eng_list.c eng_init.c \ - eng_ctrl.c eng_table.c eng_pkey.c eng_fat.c \ - eng_all.c tb_rsa.c tb_dsa.c tb_ecdsa.c tb_dh.c \ - tb_ecdh.c tb_rand.c tb_store.c tb_cipher.c \ - tb_digest.c tb_pkmeth.c tb_asnmth.c eng_openssl.c \ - eng_cnf.c eng_dyn.c eng_cryptodev.c \ - eng_rdrand.c -SRC_C_err = err.c err_all.c err_prn.c - -# -# evp (e_camellia.c x86 only?) -# -SRC_C_evp = encode.c digest.c evp_cnf.c evp_enc.c evp_key.c evp_acnf.c \ - e_des.c e_bf.c e_idea.c e_des3.c e_camellia.c e_rc4.c \ - e_aes.c names.c e_seed.c e_xcbc_d.c e_rc2.c e_cast.c \ - m_null.c m_md4.c m_md5.c m_sha.c \ - m_sha1.c m_wp.c m_dss.c m_dss1.c m_mdc2.c m_ripemd.c \ - m_ecdsa.c p_open.c p_seal.c p_sign.c p_verify.c \ - p_lib.c p_enc.c p_dec.c bio_md.c bio_b64.c bio_enc.c \ - evp_err.c e_null.c c_all.c c_allc.c c_alld.c \ - evp_lib.c bio_ok.c evp_pkey.c evp_pbe.c p5_crpt.c \ - p5_crpt2.c e_old.c pmeth_lib.c pmeth_fn.c pmeth_gn.c \ - m_sigver.c e_aes_cbc_hmac_sha1.c \ - e_rc4_hmac_md5.c e_aes_cbc_hmac_sha256.c - -SRC_C_hmac = hmac.c hm_ameth.c hm_pmeth.c -SRC_C_idea = i_cbc.c i_cfb64.c i_ecb.c i_ofb64.c i_skey.c -SRC_C_krb5 = krb5_asn.c -SRC_C_lhash = lhash.c lh_stats.c -SRC_C_md4 = md4_dgst.c md4_one.c -SRC_C_md5 = md5_dgst.c md5_one.c -SRC_C_mdc2 = mdc2_one.c mdc2dgst.c -SRC_C_objects = o_names.c obj_dat.c obj_err.c obj_lib.c obj_xref.c -SRC_C_modes = cbc128.c ctr128.c cts128.c cfb128.c ofb128.c \ - gcm128.c ccm128.c xts128.c wrap128.c -SRC_C_ocsp = ocsp_asn.c ocsp_ext.c ocsp_ht.c ocsp_lib.c \ - ocsp_cl.c ocsp_srv.c ocsp_prn.c ocsp_vfy.c \ - ocsp_err.c -SRC_C_pem = pem_sign.c pem_seal.c pem_info.c pem_lib.c \ - pem_all.c pem_err.c pem_x509.c pem_xaux.c \ - pem_oth.c pem_pk8.c pem_pkey.c pvkfmt.c -SRC_C_pkcs12 = p12_add.c p12_asn.c p12_attr.c p12_crpt.c \ - p12_crt.c p12_decr.c p12_init.c p12_key.c \ - p12_kiss.c p12_mutl.c p12_utl.c p12_npas.c \ - pk12err.c p12_p8d.c p12_p8e.c -SRC_C_pkcs7 = pk7_asn1.c pk7_lib.c pkcs7err.c pk7_doit.c \ - pk7_smime.c pk7_attr.c pk7_mime.c bio_pk7.c -SRC_C_pqueue = pqueue.c -SRC_C_rand = md_rand.c randfile.c rand_lib.c rand_err.c \ - rand_egd.c rand_win.c rand_unix.c rand_os2.c \ - rand_nw.c -SRC_C_rc2 = rc2_ecb.c rc2_skey.c rc2_cbc.c rc2cfb64.c rc2ofb64.c -SRC_C_rc4 = rc4_skey.c rc4_enc.c rc4_utl.c -SRC_C_ripemd = rmd_dgst.c rmd_one.c -SRC_C_rsa = rsa_eay.c rsa_gen.c rsa_lib.c rsa_sign.c rsa_saos.c \ - rsa_err.c rsa_pk1.c rsa_ssl.c rsa_none.c rsa_oaep.c \ - rsa_chk.c rsa_null.c rsa_pss.c rsa_x931.c rsa_asn1.c \ - rsa_depr.c rsa_ameth.c rsa_prn.c rsa_pmeth.c \ - rsa_crpt.c -SRC_C_seed = seed.c seed_ecb.c seed_cbc.c seed_cfb.c seed_ofb.c -SRC_C_sha = sha_dgst.c sha1dgst.c sha_one.c sha1_one.c sha256.c \ - sha512.c -SRC_C_srp = srp_lib.c srp_vfy.c -SRC_C_stack = stack.c -#SRC_C_threads = th-lock.c -SRC_C_ts = ts_err.c ts_req_utils.c ts_req_print.c ts_rsp_utils.c \ - ts_rsp_print.c ts_rsp_sign.c ts_rsp_verify.c \ - ts_verify_ctx.c ts_lib.c ts_conf.c ts_asn1.c -SRC_C_txt_db = txt_db.c -SRC_C_ui = ui_err.c ui_lib.c ui_openssl.c ui_util.c ui_compat.c -SRC_C_whrlpool = wp_dgst.c wp_block.c -SRC_C_x509 = x509_def.c x509_d2.c x509_r2x.c x509_cmp.c \ - x509_obj.c x509_req.c x509spki.c x509_vfy.c \ - x509_set.c x509cset.c x509rset.c x509_err.c \ - x509name.c x509_v3.c x509_ext.c x509_att.c \ - x509type.c x509_lu.c x_all.c x509_txt.c x509_trs.c \ - by_file.c by_dir.c x509_vpm.c -SRC_C_x509v3 = v3_bcons.c v3_bitst.c v3_conf.c v3_extku.c \ - v3_ia5.c v3_lib.c v3_prn.c v3_utl.c v3err.c \ - v3_genn.c v3_alt.c v3_skey.c v3_akey.c v3_pku.c \ - v3_int.c v3_enum.c v3_sxnet.c v3_cpols.c v3_crld.c \ - v3_purp.c v3_info.c v3_ocsp.c v3_akeya.c \ - v3_pmaps.c v3_pcons.c v3_ncons.c v3_pcia.c \ - v3_pci.c pcy_cache.c pcy_node.c pcy_data.c \ - pcy_map.c pcy_tree.c pcy_lib.c v3_asid.c \ - v3_addr.c v3_scts.c - -SRC_DIR = aes asn1 bf bio bn buffer camellia cast cmac cms comp conf des dh \ - dsa dso ec ecdh ecdsa engine err evp hmac idea krb5 lhash md2 md4 md5 \ - mdc2 objects modes ocsp pem pkcs12 pkcs7 pqueue rand rc2 rc4 rc5 \ - ripemd rsa seed sha srp stack store ts txt_db ui whrlpool x509 x509v3 - -SRC_C += $(foreach dir,$(SRC_DIR),$(addprefix $(dir)/,$(SRC_C_$(dir)))) - -# -# Suppress warning "right-hand operand of comma expression has no effect" for -# the HOST_c2l(c,l) macro. -# -CC_OPT_md5/md5_dgst := -Wno-unused-value - -INC_DIR += $(LIBCRYPTO_DIR)/asn1 -INC_DIR += $(LIBCRYPTO_DIR)/evp -INC_DIR += $(LIBCRYPTO_DIR)/modes -INC_DIR += $(LIBCRYPTO_DIR) -INC_DIR += $(LIBCRYPTO_DIR)/../ -INC_DIR += $(OPENSSL_PORT_DIR)/include +INC_DIR += $(REP_DIR)/src/lib/openssl +INC_DIR += $(LIB_SRC_DIR)/crypto/modes +INC_DIR += $(LIB_SRC_DIR)/crypto +INC_DIR += $(LIB_SRC_DIR) +INC_DIR += $(LIB_SRC_DIR)/include +CURVE448_INCLUDES := -I$(LIB_SRC_DIR)/crypto/ec/curve448/arch_32 -I$(LIB_SRC_DIR)/crypto/ec/curve448 +CC_OPT_ec/curve448/arch_32/f_impl += $(CURVE448_INCLUDES) +CC_OPT_ec/curve448/curve448 += $(CURVE448_INCLUDES) +CC_OPT_ec/curve448/curve448_tables += $(CURVE448_INCLUDES) +CC_OPT_ec/curve448/eddsa += $(CURVE448_INCLUDES) +CC_OPT_ec/curve448/f_generic += $(CURVE448_INCLUDES) +CC_OPT_ec/curve448/scalar += $(CURVE448_INCLUDES) # # Generate buildinf.h @@ -203,10 +653,15 @@ $(SRC_C:.c=.o): buildinf.h # Rules taken from FreeBSDs libcrypto/Makefile buildinf.h: - $(VERBOSE)( echo "#ifndef MK1MF_BUILD"; \ - echo " /* auto-generated by libcrypto.mk for crypto/cversion.c */"; \ - echo " #define CFLAGS \"$(CC)\""; \ - echo " #define PLATFORM \"FreeBSD-$(TARGET_CPUARCH)\""; \ - echo "#endif" ) > $@ + $(VERBOSE)( \ + echo "#ifndef MK1MF_BUILD" ;\ + echo "/* auto-generated by libcrypto.mk for crypto/cversion.c */" ;\ + echo "#define PLATFORM \"Genode-$(TARGET_CPUARCH)\"" ;\ + echo "#define DATE \"built on: $(shell date --rfc-email)\"" ;\ + echo "static const char compiler_flags[] = \"\";" ;\ + echo "#endif" ;\ + ) > $@ -vpath %.c $(LIBCRYPTO_DIR) +vpath %.c $(LIB_SRC_DIR)/crypto + +# vi: set ft=make : diff --git a/repos/libports/lib/mk/libssh.mk b/repos/libports/lib/mk/libssh.mk index 97113ba1af..8f3aac15ed 100644 --- a/repos/libports/lib/mk/libssh.mk +++ b/repos/libports/lib/mk/libssh.mk @@ -27,7 +27,6 @@ SRC_C = \ knownhosts.c \ legacy.c \ libcrypto.c \ - libcrypto-compat.c \ log.c \ match.c \ messages.c \ diff --git a/repos/libports/lib/mk/libssl.inc b/repos/libports/lib/mk/libssl.inc deleted file mode 100644 index 9908cc2cea..0000000000 --- a/repos/libports/lib/mk/libssl.inc +++ /dev/null @@ -1,24 +0,0 @@ -LIBSSL_PORT_DIR = $(call select_from_ports,openssl) - -LIBS += libc libcrypto - -SRC_C = s2_meth.c s2_srvr.c s2_clnt.c s2_lib.c s2_enc.c s2_pkt.c \ - s3_meth.c s3_srvr.c s3_clnt.c s3_lib.c s3_enc.c s3_pkt.c s3_both.c s3_cbc.c \ - s23_meth.c s23_srvr.c s23_clnt.c s23_lib.c s23_pkt.c \ - t1_meth.c t1_srvr.c t1_clnt.c t1_lib.c t1_enc.c \ - d1_meth.c d1_srvr.c d1_clnt.c d1_lib.c d1_pkt.c \ - d1_both.c d1_srtp.c \ - ssl_lib.c ssl_err2.c ssl_cert.c ssl_sess.c \ - ssl_ciph.c ssl_stat.c ssl_rsa.c \ - ssl_asn1.c ssl_txt.c ssl_algs.c \ - bio_ssl.c ssl_err.c kssl.c tls_srp.c t1_reneg.c t1_ext.c \ - ssl_conf.c - -INC_DIR += $(LIBSSL_PORT_DIR)/include/openssl -INC_DIR += $(LIBSSL_PORT_DIR)/src/lib/openssl -INC_DIR += $(LIBSSL_PORT_DIR)/src/lib/openssl/crypto -INC_DIR += $(LIBSSL_PORT_DIR)/include - -vpath %.c $(LIBSSL_PORT_DIR)/src/lib/openssl/ssl - -SHARED_LIB = yes diff --git a/repos/libports/lib/mk/libssl.mk b/repos/libports/lib/mk/libssl.mk new file mode 100644 index 0000000000..f36a38b355 --- /dev/null +++ b/repos/libports/lib/mk/libssl.mk @@ -0,0 +1,63 @@ +OPENSSL_PORT_DIR := $(call select_from_ports,openssl) +LIB_SRC_DIR := $(OPENSSL_PORT_DIR)/src/lib/openssl + +SHARED_LIB = yes + +LIBS += libc libcrypto + +SRC_C += \ + bio_ssl.c \ + d1_lib.c \ + d1_msg.c \ + d1_srtp.c \ + methods.c \ + packet.c \ + pqueue.c \ + record/dtls1_bitmap.c \ + record/rec_layer_d1.c \ + record/rec_layer_s3.c \ + record/ssl3_buffer.c \ + record/ssl3_record.c \ + record/ssl3_record_tls13.c \ + s3_cbc.c \ + s3_enc.c \ + s3_lib.c \ + s3_msg.c \ + ssl_asn1.c \ + ssl_cert.c \ + ssl_ciph.c \ + ssl_conf.c \ + ssl_err.c \ + ssl_init.c \ + ssl_lib.c \ + ssl_mcnf.c \ + ssl_rsa.c \ + ssl_sess.c \ + ssl_stat.c \ + ssl_txt.c \ + ssl_utst.c \ + statem/extensions.c \ + statem/extensions_clnt.c \ + statem/extensions_cust.c \ + statem/extensions_srvr.c \ + statem/statem.c \ + statem/statem_clnt.c \ + statem/statem_dtls.c \ + statem/statem_lib.c \ + statem/statem_srvr.c \ + t1_enc.c \ + t1_lib.c \ + t1_trce.c \ + tls13_enc.c \ + tls_srp.c \ + # end of SRC_C + +INC_DIR += $(OPENSSL_PORT_DIR)/include/openssl +INC_DIR += $(LIB_SRC_DIR)/include +INC_DIR += $(LIB_SRC_DIR) +INC_DIR += $(LIB_SRC_DIR)/crypto +INC_DIR += $(OPENSSL_PORT_DIR)/include + +vpath %.c $(LIB_SRC_DIR)/ssl + +CC_CXX_WARN_STRICT = diff --git a/repos/libports/lib/mk/spec/arm/libcrypto.mk b/repos/libports/lib/mk/spec/arm/libcrypto.mk index 453b73533b..505f1c2416 100644 --- a/repos/libports/lib/mk/spec/arm/libcrypto.mk +++ b/repos/libports/lib/mk/spec/arm/libcrypto.mk @@ -1,7 +1,37 @@ # has to be the first path because it includes openssl/opensslconf.h -INC_DIR += $(REP_DIR)/src/lib/openssl/spec/arm +INC_DIR += $(REP_DIR)/src/lib/openssl/spec/32bit -CC_OPTS += -DL_ENDIAN +CC_OPT += -DOPENSSL_CPUID_OBJ -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m +CC_OPT += -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DAES_ASM +CC_OPT += -DGHASH_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM + +SRC_C = \ + armcap.c \ + bf/bf_enc.c \ + bn/bn_asm.c \ + camellia/cmll_cbc.c \ + camellia/cmll_misc.c \ + des/des_enc.c \ + # end of SRC_C + +SRC_S = \ + aes/asm/aes-armv4.S \ + aes/asm/aesv8-arm32.S \ + armv4cpuid.S \ + bn/asm/armv4-gf2m.S \ + bn/asm/armv4-mont.S \ + chacha/asm/chacha-armv4.S \ + ec/asm/ecp_nistz256-armv4.S \ + modes/asm/ghash-armv4.S \ + modes/asm/ghashv8-arm32.S \ + poly1305/asm/poly1305-armv4.S \ + sha/asm/keccak1600-armv4.S \ + sha/asm/sha1-armv4-large.S \ + sha/asm/sha256-armv4.S \ + sha/asm/sha512-armv4.S \ + # end of SRC_S + +vpath %.S $(call select_from_ports,openssl)/src/lib/openssl/crypto include $(REP_DIR)/lib/mk/libcrypto.inc diff --git a/repos/libports/lib/mk/spec/arm/libssl.mk b/repos/libports/lib/mk/spec/arm/libssl.mk deleted file mode 100644 index 1bc2eb4664..0000000000 --- a/repos/libports/lib/mk/spec/arm/libssl.mk +++ /dev/null @@ -1,6 +0,0 @@ -include $(REP_DIR)/lib/mk/libssl.inc - -INC_DIR += $(REP_DIR)/src/lib/openssl/spec/arm -INC_DIR += $(LIBSSL_PORT_DIR)/src/lib/openssl/spec/arm - -CC_CXX_WARN_STRICT = diff --git a/repos/libports/lib/mk/spec/arm_64/libcrypto.mk b/repos/libports/lib/mk/spec/arm_64/libcrypto.mk index 99f937febe..560d78b68c 100644 --- a/repos/libports/lib/mk/spec/arm_64/libcrypto.mk +++ b/repos/libports/lib/mk/spec/arm_64/libcrypto.mk @@ -1,7 +1,36 @@ # has to be the first path because it includes openssl/opensslconf.h -INC_DIR += $(REP_DIR)/src/lib/openssl/spec/arm_64 +INC_DIR += $(REP_DIR)/src/lib/openssl/spec/64bit -CC_OPTS += -DL_ENDIAN +CC_OPT += -DOPENSSL_CPUID_OBJ -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM +CC_OPT += -DSHA512_ASM -DKECCAK1600_ASM -DVPAES_ASM -DECP_NISTZ256_ASM +CC_OPT += -DPOLY1305_ASM + +SRC_C = \ + armcap.c \ + aes/aes_core.c \ + bf/bf_enc.c \ + bn/bn_asm.c \ + camellia/cmll_cbc.c \ + camellia/cmll_misc.c \ + des/des_enc.c \ + # end of SRC_C + +SRC_S = \ + aes/asm/aesv8-arm64.S \ + aes/asm/vpaes-armv8.S \ + arm64cpuid.S \ + bn/asm/armv8-mont.S \ + chacha/asm/chacha-armv8.S \ + ec/asm/ecp_nistz256-armv8.S \ + modes/asm/ghashv8-arm64.S \ + poly1305/asm/poly1305-armv8.S \ + sha/asm/keccak1600-armv8.S \ + sha/asm/sha1-armv8.S \ + sha/asm/sha256-armv8.S \ + sha/asm/sha512-armv8.S \ + # end of SRC_S + +vpath %.S $(call select_from_ports,openssl)/src/lib/openssl/crypto include $(REP_DIR)/lib/mk/libcrypto.inc diff --git a/repos/libports/lib/mk/spec/arm_64/libssl.mk b/repos/libports/lib/mk/spec/arm_64/libssl.mk deleted file mode 100644 index ff5adfa25a..0000000000 --- a/repos/libports/lib/mk/spec/arm_64/libssl.mk +++ /dev/null @@ -1,5 +0,0 @@ -include $(REP_DIR)/lib/mk/libssl.inc - -INC_DIR += $(REP_DIR)/src/lib/openssl/spec/arm_64 - -CC_CXX_WARN_STRICT = diff --git a/repos/libports/lib/mk/spec/x86_32/libcrypto.mk b/repos/libports/lib/mk/spec/x86_32/libcrypto.mk index 2aa8289821..249c5bb1f0 100644 --- a/repos/libports/lib/mk/spec/x86_32/libcrypto.mk +++ b/repos/libports/lib/mk/spec/x86_32/libcrypto.mk @@ -1,7 +1,40 @@ # has to be the first path because it includes openssl/opensslconf.h -INC_DIR += $(REP_DIR)/src/lib/openssl/spec/x86_32 +INC_DIR += $(REP_DIR)/src/lib/openssl/spec/32bit -CC_OPTS += -DL_ENDIAN +CC_OPT += -DOPENSSL_CPUID_OBJ -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 +CC_OPT += -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM +CC_OPT += -DSHA512_ASM -DRC4_ASM -DMD5_ASM -DRMD160_ASM -DAESNI_ASM -DVPAES_ASM +CC_OPT += -DWHIRLPOOL_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM + +SRC_C = \ + aes/aes_core.c \ + # end of SRC_C + +SRC_S = \ + aes/asm/aesni-x86.s \ + aes/asm/vpaes-x86.s \ + bf/asm/bf-586.s \ + bn/asm/bn-586.s \ + bn/asm/co-586.s \ + bn/asm/x86-gf2m.s \ + bn/asm/x86-mont.s \ + camellia/asm/cmll-x86.s \ + chacha/asm/chacha-x86.s \ + des/asm/des-586.s \ + ec/asm/ecp_nistz256-x86.s \ + md5/asm/md5-586.s \ + modes/asm/ghash-x86.s \ + poly1305/asm/poly1305-x86.s \ + rc4/asm/rc4-586.s \ + ripemd/asm/rmd-586.s \ + sha/asm/sha1-586.s \ + sha/asm/sha256-586.s \ + sha/asm/sha512-586.s \ + whrlpool/asm/wp-mmx.s \ + x86cpuid.s \ + # end of SRC_S + +vpath %.s $(call select_from_ports,openssl)/src/lib/openssl/crypto include $(REP_DIR)/lib/mk/libcrypto.inc diff --git a/repos/libports/lib/mk/spec/x86_32/libssl.mk b/repos/libports/lib/mk/spec/x86_32/libssl.mk deleted file mode 100644 index 6dcecbe314..0000000000 --- a/repos/libports/lib/mk/spec/x86_32/libssl.mk +++ /dev/null @@ -1,6 +0,0 @@ -include $(REP_DIR)/lib/mk/libssl.inc - -INC_DIR += $(REP_DIR)/src/lib/openssl/spec/x86_32 -INC_DIR += $(LIBSSL_PORT_DIR)/src/lib/openssl/spec/x86_32 - -CC_CXX_WARN_STRICT = diff --git a/repos/libports/lib/mk/spec/x86_64/libcrypto.mk b/repos/libports/lib/mk/spec/x86_64/libcrypto.mk index ea6d4b2ae5..b07dc709f5 100644 --- a/repos/libports/lib/mk/spec/x86_64/libcrypto.mk +++ b/repos/libports/lib/mk/spec/x86_64/libcrypto.mk @@ -1,9 +1,51 @@ # has to be the first path because it includes openssl/opensslconf.h -INC_DIR += $(REP_DIR)/src/lib/openssl/spec/x86_64 +INC_DIR += $(REP_DIR)/src/lib/openssl/spec/64bit -CC_OPTS += -DL_ENDIAN +CC_OPT += -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT +CC_OPT += -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM +CC_OPT += -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAESNI_ASM -DVPAES_ASM +CC_OPT += -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -vpath %.s $(call select_from_ports,openssl)/src/lib/openssl/x86_64 +SRC_C = \ + aes/aes_core.c \ + bf/bf_enc.c \ + bn/asm/x86_64-gcc.c \ + camellia/cmll_misc.c \ + des/des_enc.c \ + # end of SRC_C + +SRC_S = \ + aes/asm/aesni-mb-x86_64.s \ + aes/asm/aesni-sha1-x86_64.s \ + aes/asm/aesni-sha256-x86_64.s \ + aes/asm/aesni-x86_64.s \ + aes/asm/vpaes-x86_64.s \ + bn/asm/rsaz-avx2.s \ + bn/asm/rsaz-x86_64.s \ + bn/asm/x86_64-gf2m.s \ + bn/asm/x86_64-mont.s \ + bn/asm/x86_64-mont5.s \ + camellia/asm/cmll-x86_64.s \ + chacha/asm/chacha-x86_64.s \ + ec/asm/ecp_nistz256-x86_64.s \ + ec/asm/x25519-x86_64.s \ + md5/asm/md5-x86_64.s \ + modes/asm/aesni-gcm-x86_64.s \ + modes/asm/ghash-x86_64.s \ + poly1305/asm/poly1305-x86_64.s \ + rc4/asm/rc4-md5-x86_64.s \ + rc4/asm/rc4-x86_64.s \ + sha/asm/keccak1600-x86_64.s \ + sha/asm/sha1-mb-x86_64.s \ + sha/asm/sha1-x86_64.s \ + sha/asm/sha256-mb-x86_64.s \ + sha/asm/sha256-x86_64.s \ + sha/asm/sha512-x86_64.s \ + whrlpool/asm/wp-x86_64.s \ + x86_64cpuid.s \ + # end of SRC_S + +vpath %.s $(call select_from_ports,openssl)/src/lib/openssl/crypto include $(REP_DIR)/lib/mk/libcrypto.inc diff --git a/repos/libports/lib/mk/spec/x86_64/libssl.mk b/repos/libports/lib/mk/spec/x86_64/libssl.mk deleted file mode 100644 index a539c303e3..0000000000 --- a/repos/libports/lib/mk/spec/x86_64/libssl.mk +++ /dev/null @@ -1,6 +0,0 @@ -include $(REP_DIR)/lib/mk/libssl.inc - -INC_DIR += $(REP_DIR)/src/lib/openssl/spec/x86_64 -INC_DIR += $(LIBSSL_PORT_DIR)/src/lib/openssl/spec/x86_64 - -CC_CXX_WARN_STRICT = diff --git a/repos/libports/lib/symbols/libcrypto b/repos/libports/lib/symbols/libcrypto index 3ba80f3f05..676176d357 100644 --- a/repos/libports/lib/symbols/libcrypto +++ b/repos/libports/lib/symbols/libcrypto @@ -1,12 +1,27 @@ ACCESS_DESCRIPTION_free T ACCESS_DESCRIPTION_it D 56 ACCESS_DESCRIPTION_new T +ADMISSIONS_free T +ADMISSIONS_get0_admissionAuthority T +ADMISSIONS_get0_namingAuthority T +ADMISSIONS_get0_professionInfos T +ADMISSIONS_it D 56 +ADMISSIONS_new T +ADMISSIONS_set0_admissionAuthority T +ADMISSIONS_set0_namingAuthority T +ADMISSIONS_set0_professionInfos T +ADMISSION_SYNTAX_free T +ADMISSION_SYNTAX_get0_admissionAuthority T +ADMISSION_SYNTAX_get0_contentsOfAdmissions T +ADMISSION_SYNTAX_it D 56 +ADMISSION_SYNTAX_new T +ADMISSION_SYNTAX_set0_admissionAuthority T +ADMISSION_SYNTAX_set0_contentsOfAdmissions T AES_bi_ige_encrypt T AES_cbc_encrypt T AES_cfb128_encrypt T AES_cfb1_encrypt T AES_cfb8_encrypt T -AES_ctr128_encrypt T AES_decrypt T AES_ecb_encrypt T AES_encrypt T @@ -14,10 +29,19 @@ AES_ige_encrypt T AES_ofb128_encrypt T AES_options T AES_set_decrypt_key T +AES_set_enc2dec_key T AES_set_encrypt_key T AES_unwrap_key T -AES_version R 40 AES_wrap_key T +ASIdOrRange_free T +ASIdOrRange_it D 56 +ASIdOrRange_new T +ASIdentifierChoice_free T +ASIdentifierChoice_it D 56 +ASIdentifierChoice_new T +ASIdentifiers_free T +ASIdentifiers_it D 56 +ASIdentifiers_new T ASN1_ANY_it D 56 ASN1_BIT_STRING_check T ASN1_BIT_STRING_free T @@ -35,9 +59,11 @@ ASN1_BMPSTRING_new T ASN1_BOOLEAN_it D 56 ASN1_ENUMERATED_free T ASN1_ENUMERATED_get T +ASN1_ENUMERATED_get_int64 T ASN1_ENUMERATED_it D 56 ASN1_ENUMERATED_new T ASN1_ENUMERATED_set T +ASN1_ENUMERATED_set_int64 T ASN1_ENUMERATED_to_BN T ASN1_FBOOLEAN_it D 56 ASN1_GENERALIZEDTIME_adj T @@ -58,10 +84,16 @@ ASN1_INTEGER_cmp T ASN1_INTEGER_dup T ASN1_INTEGER_free T ASN1_INTEGER_get T +ASN1_INTEGER_get_int64 T +ASN1_INTEGER_get_uint64 T ASN1_INTEGER_it D 56 ASN1_INTEGER_new T ASN1_INTEGER_set T +ASN1_INTEGER_set_int64 T +ASN1_INTEGER_set_uint64 T ASN1_INTEGER_to_BN T +ASN1_ITEM_get T +ASN1_ITEM_lookup T ASN1_NULL_free T ASN1_NULL_it D 56 ASN1_NULL_new T @@ -95,6 +127,13 @@ ASN1_PRINTABLE_free T ASN1_PRINTABLE_it D 56 ASN1_PRINTABLE_new T ASN1_PRINTABLE_type T +ASN1_SCTX_free T +ASN1_SCTX_get_app_data T +ASN1_SCTX_get_flags T +ASN1_SCTX_get_item T +ASN1_SCTX_get_template T +ASN1_SCTX_new T +ASN1_SCTX_set_app_data T ASN1_SEQUENCE_ANY_it D 56 ASN1_SEQUENCE_it D 56 ASN1_SET_ANY_it D 56 @@ -107,6 +146,7 @@ ASN1_STRING_copy T ASN1_STRING_data T ASN1_STRING_dup T ASN1_STRING_free T +ASN1_STRING_get0_data T ASN1_STRING_get_default_mask T ASN1_STRING_length T ASN1_STRING_length_set T @@ -128,24 +168,31 @@ ASN1_T61STRING_new T ASN1_TBOOLEAN_it D 56 ASN1_TIME_adj T ASN1_TIME_check T +ASN1_TIME_cmp_time_t T +ASN1_TIME_compare T ASN1_TIME_diff T ASN1_TIME_free T ASN1_TIME_it D 56 ASN1_TIME_new T +ASN1_TIME_normalize T ASN1_TIME_print T ASN1_TIME_set T ASN1_TIME_set_string T +ASN1_TIME_set_string_X509 T ASN1_TIME_to_generalizedtime T +ASN1_TIME_to_tm T ASN1_TYPE_cmp T ASN1_TYPE_free T ASN1_TYPE_get T ASN1_TYPE_get_int_octetstring T ASN1_TYPE_get_octetstring T ASN1_TYPE_new T +ASN1_TYPE_pack_sequence T ASN1_TYPE_set T ASN1_TYPE_set1 T ASN1_TYPE_set_int_octetstring T ASN1_TYPE_set_octetstring T +ASN1_TYPE_unpack_sequence T ASN1_UNIVERSALSTRING_free T ASN1_UNIVERSALSTRING_it D 56 ASN1_UNIVERSALSTRING_new T @@ -166,7 +213,9 @@ ASN1_VISIBLESTRING_free T ASN1_VISIBLESTRING_it D 56 ASN1_VISIBLESTRING_new T ASN1_add_oid_module T +ASN1_add_stable_module T ASN1_bn_print T +ASN1_buf_print T ASN1_check_infinite_end T ASN1_const_check_infinite_end T ASN1_d2i_bio T @@ -202,25 +251,34 @@ ASN1_item_verify T ASN1_mbstring_copy T ASN1_mbstring_ncopy T ASN1_object_size T -ASN1_pack_string T ASN1_parse T ASN1_parse_dump T -ASN1_primitive_free T -ASN1_primitive_new T ASN1_put_eoc T ASN1_put_object T -ASN1_seq_pack T -ASN1_seq_unpack T ASN1_sign T +ASN1_str2mask T ASN1_tag2bit T ASN1_tag2str T -ASN1_template_d2i T -ASN1_template_free T -ASN1_template_i2d T -ASN1_template_new T -ASN1_unpack_string T ASN1_verify T -ASN1_version R 42 +ASRange_free T +ASRange_it D 56 +ASRange_new T +ASYNC_WAIT_CTX_clear_fd T +ASYNC_WAIT_CTX_free T +ASYNC_WAIT_CTX_get_all_fds T +ASYNC_WAIT_CTX_get_changed_fds T +ASYNC_WAIT_CTX_get_fd T +ASYNC_WAIT_CTX_new T +ASYNC_WAIT_CTX_set_wait_fd T +ASYNC_block_pause T +ASYNC_cleanup_thread T +ASYNC_get_current_job T +ASYNC_get_wait_ctx T +ASYNC_init_thread T +ASYNC_is_capable T +ASYNC_pause_job T +ASYNC_start_job T +ASYNC_unblock_pause T AUTHORITY_INFO_ACCESS_free T AUTHORITY_INFO_ACCESS_it D 56 AUTHORITY_INFO_ACCESS_new T @@ -238,17 +296,42 @@ BF_encrypt T BF_ofb64_encrypt T BF_options T BF_set_key T -BF_version R 45 BIGNUM_it D 56 +BIO_ADDRINFO_address T +BIO_ADDRINFO_family T +BIO_ADDRINFO_free T +BIO_ADDRINFO_next T +BIO_ADDRINFO_protocol T +BIO_ADDRINFO_sockaddr T +BIO_ADDRINFO_sockaddr_size T +BIO_ADDRINFO_socktype T +BIO_ADDR_clear T +BIO_ADDR_family T +BIO_ADDR_free T +BIO_ADDR_hostname_string T +BIO_ADDR_make T +BIO_ADDR_new T +BIO_ADDR_path_string T +BIO_ADDR_rawaddress T +BIO_ADDR_rawmake T +BIO_ADDR_rawport T +BIO_ADDR_service_string T +BIO_ADDR_sockaddr T +BIO_ADDR_sockaddr_noconst T +BIO_ADDR_sockaddr_size T BIO_CONNECT_free T BIO_CONNECT_new T BIO_accept T +BIO_accept_ex T BIO_asn1_get_prefix T BIO_asn1_get_suffix T BIO_asn1_set_prefix T BIO_asn1_set_suffix T +BIO_bind T BIO_callback_ctrl T BIO_clear_flags T +BIO_closesocket T +BIO_connect T BIO_copy_next_retry T BIO_ctrl T BIO_ctrl_get_read_request T @@ -269,6 +352,7 @@ BIO_f_asn1 T BIO_f_base64 T BIO_f_buffer T BIO_f_cipher T +BIO_f_linebuffer T BIO_f_md T BIO_f_nbio_test T BIO_f_null T @@ -281,17 +365,46 @@ BIO_free_all T BIO_get_accept_socket T BIO_get_callback T BIO_get_callback_arg T +BIO_get_callback_ex T +BIO_get_data T BIO_get_ex_data T -BIO_get_ex_new_index T BIO_get_host_ip T +BIO_get_init T +BIO_get_new_index T BIO_get_port T BIO_get_retry_BIO T BIO_get_retry_reason T +BIO_get_shutdown T BIO_gethostbyname T BIO_gets T BIO_hex_string T BIO_indent T BIO_int_ctrl T +BIO_listen T +BIO_lookup T +BIO_lookup_ex T +BIO_meth_free T +BIO_meth_get_callback_ctrl T +BIO_meth_get_create T +BIO_meth_get_ctrl T +BIO_meth_get_destroy T +BIO_meth_get_gets T +BIO_meth_get_puts T +BIO_meth_get_read T +BIO_meth_get_read_ex T +BIO_meth_get_write T +BIO_meth_get_write_ex T +BIO_meth_new T +BIO_meth_set_callback_ctrl T +BIO_meth_set_create T +BIO_meth_set_ctrl T +BIO_meth_set_destroy T +BIO_meth_set_gets T +BIO_meth_set_puts T +BIO_meth_set_read T +BIO_meth_set_read_ex T +BIO_meth_set_write T +BIO_meth_set_write_ex T BIO_method_name T BIO_method_type T BIO_new T @@ -314,12 +427,14 @@ BIO_number_read T BIO_number_written T BIO_nwrite T BIO_nwrite0 T +BIO_parse_hostserv T BIO_pop T BIO_printf T BIO_ptr_ctrl T BIO_push T BIO_puts T BIO_read T +BIO_read_ex T BIO_s_accept T BIO_s_bio T BIO_s_connect T @@ -329,47 +444,68 @@ BIO_s_file T BIO_s_log T BIO_s_mem T BIO_s_null T +BIO_s_secmem T BIO_s_socket T -BIO_set T BIO_set_callback T BIO_set_callback_arg T +BIO_set_callback_ex T BIO_set_cipher T +BIO_set_data T BIO_set_ex_data T BIO_set_flags T +BIO_set_init T +BIO_set_next T +BIO_set_retry_reason T +BIO_set_shutdown T BIO_set_tcp_ndelay T BIO_snprintf T -BIO_sock_cleanup T BIO_sock_error T +BIO_sock_info T BIO_sock_init T BIO_sock_non_fatal_error T BIO_sock_should_retry T +BIO_socket T BIO_socket_ioctl T BIO_socket_nbio T BIO_test_flags T +BIO_up_ref T BIO_vfree T BIO_vprintf T BIO_vsnprintf T BIO_write T +BIO_write_ex T +BLAKE2b_Final T +BLAKE2b_Init T +BLAKE2b_Update T +BLAKE2s_Final T +BLAKE2s_Init T +BLAKE2s_Update T BN_BLINDING_convert T BN_BLINDING_convert_ex T BN_BLINDING_create_param T BN_BLINDING_free T BN_BLINDING_get_flags T -BN_BLINDING_get_thread_id T BN_BLINDING_invert T BN_BLINDING_invert_ex T +BN_BLINDING_is_current_thread T +BN_BLINDING_lock T BN_BLINDING_new T +BN_BLINDING_set_current_thread T BN_BLINDING_set_flags T -BN_BLINDING_set_thread_id T -BN_BLINDING_thread_id T +BN_BLINDING_unlock T BN_BLINDING_update T BN_CTX_end T BN_CTX_free T BN_CTX_get T -BN_CTX_init T BN_CTX_new T +BN_CTX_secure_new T BN_CTX_start T BN_GENCB_call T +BN_GENCB_free T +BN_GENCB_get_arg T +BN_GENCB_new T +BN_GENCB_set T +BN_GENCB_set_old T BN_GF2m_add T BN_GF2m_arr2poly T BN_GF2m_mod T @@ -402,13 +538,16 @@ BN_RECP_CTX_set T BN_X931_derive_prime_ex T BN_X931_generate_Xpq T BN_X931_generate_prime_ex T +BN_abs_is_word T BN_add T BN_add_word T BN_asc2bn T BN_bin2bn T BN_bn2bin T +BN_bn2binpad T BN_bn2dec T BN_bn2hex T +BN_bn2lebinpad T BN_bn2mpi T BN_bntest_rand T BN_clear T @@ -426,6 +565,7 @@ BN_exp T BN_free T BN_from_montgomery T BN_gcd T +BN_generate_dsa_nonce T BN_generate_prime T BN_generate_prime_ex T BN_get0_nist_prime_192 T @@ -433,16 +573,30 @@ BN_get0_nist_prime_224 T BN_get0_nist_prime_256 T BN_get0_nist_prime_384 T BN_get0_nist_prime_521 T +BN_get_flags T BN_get_params T +BN_get_rfc2409_prime_1024 T +BN_get_rfc2409_prime_768 T +BN_get_rfc3526_prime_1536 T +BN_get_rfc3526_prime_2048 T +BN_get_rfc3526_prime_3072 T +BN_get_rfc3526_prime_4096 T +BN_get_rfc3526_prime_6144 T +BN_get_rfc3526_prime_8192 T BN_get_word T BN_hex2bn T -BN_init T BN_is_bit_set T +BN_is_negative T +BN_is_odd T +BN_is_one T BN_is_prime T BN_is_prime_ex T BN_is_prime_fasttest T BN_is_prime_fasttest_ex T +BN_is_word T +BN_is_zero T BN_kronecker T +BN_lebin2bn T BN_lshift T BN_lshift1 T BN_mask_bits T @@ -477,12 +631,15 @@ BN_nist_mod_224 T BN_nist_mod_256 T BN_nist_mod_384 T BN_nist_mod_521 T +BN_nist_mod_func T BN_nnmod T BN_num_bits T BN_num_bits_word T BN_options T BN_print T BN_print_fp T +BN_priv_rand T +BN_priv_rand_range T BN_pseudo_rand T BN_pseudo_rand_range T BN_rand T @@ -490,7 +647,10 @@ BN_rand_range T BN_reciprocal T BN_rshift T BN_rshift1 T +BN_secure_new T +BN_security_bits T BN_set_bit T +BN_set_flags T BN_set_negative T BN_set_params T BN_set_word T @@ -500,23 +660,19 @@ BN_sub_word T BN_swap T BN_to_ASN1_ENUMERATED T BN_to_ASN1_INTEGER T +BN_to_montgomery T BN_uadd T BN_ucmp T BN_usub T BN_value_one T -BN_version R 47 +BN_with_flags T +BN_zero_ex T BUF_MEM_free T BUF_MEM_grow T BUF_MEM_grow_clean T BUF_MEM_new T -BUF_memdup T +BUF_MEM_new_ex T BUF_reverse T -BUF_strdup T -BUF_strlcat T -BUF_strlcpy T -BUF_strndup T -BUF_strnlen T -CAMELLIA_version R 45 CAST_S_table0 R 1024 CAST_S_table1 R 1024 CAST_S_table2 R 1024 @@ -532,7 +688,6 @@ CAST_ecb_encrypt T CAST_encrypt T CAST_ofb64_encrypt T CAST_set_key T -CAST_version R 41 CBIGNUM_it D 56 CERTIFICATEPOLICIES_free T CERTIFICATEPOLICIES_it D 56 @@ -548,7 +703,6 @@ CMAC_Update T CMAC_resume T CMS_Attributes_Sign_it D 56 CMS_Attributes_Verify_it D 56 -CMS_AuthenticatedData_it D 56 CMS_CertificateChoices_it D 56 CMS_CompressedData_it D 56 CMS_ContentInfo_free T @@ -556,8 +710,6 @@ CMS_ContentInfo_it D 56 CMS_ContentInfo_new T CMS_ContentInfo_print_ctx T CMS_DigestedData_it D 56 -CMS_EncapsulatedContentInfo_it D 56 -CMS_EncryptedContentInfo_it D 56 CMS_EncryptedData_decrypt T CMS_EncryptedData_encrypt T CMS_EncryptedData_it D 56 @@ -565,18 +717,11 @@ CMS_EncryptedData_set1_key T CMS_EnvelopedData_create T CMS_EnvelopedData_it D 56 CMS_IssuerAndSerialNumber_it D 56 -CMS_KEKIdentifier_it D 56 CMS_KEKRecipientInfo_it D 56 -CMS_KeyAgreeRecipientIdentifier_it D 56 CMS_KeyAgreeRecipientInfo_it D 56 CMS_KeyTransRecipientInfo_it D 56 -CMS_OriginatorIdentifierOrKey_it D 56 -CMS_OriginatorInfo_it D 56 CMS_OriginatorPublicKey_it D 56 -CMS_OtherCertificateFormat_it D 56 CMS_OtherKeyAttribute_it D 56 -CMS_OtherRecipientInfo_it D 56 -CMS_OtherRevocationInfoFormat_it D 56 CMS_PasswordRecipientInfo_it D 56 CMS_ReceiptRequest_create0 T CMS_ReceiptRequest_free T @@ -584,7 +729,6 @@ CMS_ReceiptRequest_get0_values T CMS_ReceiptRequest_it D 56 CMS_ReceiptRequest_new T CMS_Receipt_it D 56 -CMS_ReceiptsFrom_it D 56 CMS_RecipientEncryptedKey_cert_cmp T CMS_RecipientEncryptedKey_get0_id T CMS_RecipientEncryptedKey_it D 56 @@ -611,10 +755,8 @@ CMS_RecipientInfo_type T CMS_RecipientKeyIdentifier_it D 56 CMS_RevocationInfoChoice_it D 56 CMS_SharedInfo_encode T -CMS_SharedInfo_it D 56 CMS_SignedData_init T CMS_SignedData_it D 56 -CMS_SignerIdentifier_it D 56 CMS_SignerInfo_cert_cmp T CMS_SignerInfo_get0_algs T CMS_SignerInfo_get0_md_ctx T @@ -666,6 +808,7 @@ CMS_is_detached T CMS_set1_eContentType T CMS_set1_signers_certs T CMS_set_detached T +CMS_si_check_attributes T CMS_sign T CMS_sign_receipt T CMS_signed_add1_attr T @@ -693,13 +836,14 @@ CMS_unsigned_get_attr_count T CMS_verify T CMS_verify_receipt T COMP_CTX_free T +COMP_CTX_get_method T +COMP_CTX_get_type T COMP_CTX_new T COMP_compress_block T COMP_expand_block T -COMP_rle T +COMP_get_name T +COMP_get_type T COMP_zlib T -COMP_zlib_cleanup T -CONF_def_version R 45 CONF_dump_bio T CONF_dump_fp T CONF_free T @@ -721,28 +865,32 @@ CONF_module_add T CONF_module_get_usr_data T CONF_module_set_usr_data T CONF_modules_finish T -CONF_modules_free T CONF_modules_load T CONF_modules_load_file T CONF_modules_unload T CONF_parse_list T CONF_set_default_method T CONF_set_nconf T -CONF_version R 41 CRL_DIST_POINTS_free T CRL_DIST_POINTS_it D 56 CRL_DIST_POINTS_new T CRYPTO_128_unwrap T +CRYPTO_128_unwrap_pad T CRYPTO_128_wrap T -CRYPTO_THREADID_cmp T -CRYPTO_THREADID_cpy T -CRYPTO_THREADID_current T -CRYPTO_THREADID_get_callback T -CRYPTO_THREADID_hash T -CRYPTO_THREADID_set_callback T -CRYPTO_THREADID_set_numeric T -CRYPTO_THREADID_set_pointer T -CRYPTO_add_lock T +CRYPTO_128_wrap_pad T +CRYPTO_THREAD_cleanup_local T +CRYPTO_THREAD_compare_id T +CRYPTO_THREAD_get_current_id T +CRYPTO_THREAD_get_local T +CRYPTO_THREAD_init_local T +CRYPTO_THREAD_lock_free T +CRYPTO_THREAD_lock_new T +CRYPTO_THREAD_read_lock T +CRYPTO_THREAD_run_once T +CRYPTO_THREAD_set_local T +CRYPTO_THREAD_unlock T +CRYPTO_THREAD_write_lock T +CRYPTO_atomic_add T CRYPTO_cbc128_decrypt T CRYPTO_cbc128_encrypt T CRYPTO_ccm128_aad T @@ -756,24 +904,18 @@ CRYPTO_ccm128_tag T CRYPTO_cfb128_1_encrypt T CRYPTO_cfb128_8_encrypt T CRYPTO_cfb128_encrypt T -CRYPTO_cleanup_all_ex_data T +CRYPTO_clear_free T +CRYPTO_clear_realloc T CRYPTO_ctr128_encrypt T CRYPTO_ctr128_encrypt_ctr32 T CRYPTO_cts128_decrypt T CRYPTO_cts128_decrypt_block T CRYPTO_cts128_encrypt T CRYPTO_cts128_encrypt_block T -CRYPTO_dbg_free T -CRYPTO_dbg_get_options T -CRYPTO_dbg_malloc T -CRYPTO_dbg_realloc T -CRYPTO_dbg_set_options T -CRYPTO_destroy_dynlockid T CRYPTO_dup_ex_data T -CRYPTO_ex_data_new_class T CRYPTO_free T CRYPTO_free_ex_data T -CRYPTO_free_locked T +CRYPTO_free_ex_index T CRYPTO_gcm128_aad T CRYPTO_gcm128_decrypt T CRYPTO_gcm128_decrypt_ctr32 T @@ -785,64 +927,68 @@ CRYPTO_gcm128_new T CRYPTO_gcm128_release T CRYPTO_gcm128_setiv T CRYPTO_gcm128_tag T -CRYPTO_get_add_lock_callback T -CRYPTO_get_dynlock_create_callback T -CRYPTO_get_dynlock_destroy_callback T -CRYPTO_get_dynlock_lock_callback T -CRYPTO_get_dynlock_value T CRYPTO_get_ex_data T -CRYPTO_get_ex_data_implementation T CRYPTO_get_ex_new_index T -CRYPTO_get_id_callback T -CRYPTO_get_lock_name T -CRYPTO_get_locked_mem_ex_functions T -CRYPTO_get_locked_mem_functions T -CRYPTO_get_locking_callback T -CRYPTO_get_mem_debug_functions T -CRYPTO_get_mem_debug_options T -CRYPTO_get_mem_ex_functions T CRYPTO_get_mem_functions T -CRYPTO_get_new_dynlockid T -CRYPTO_get_new_lockid T -CRYPTO_is_mem_check_on T -CRYPTO_lock T CRYPTO_malloc T -CRYPTO_malloc_locked T CRYPTO_mem_ctrl T -CRYPTO_mem_leaks T -CRYPTO_mem_leaks_cb T -CRYPTO_mem_leaks_fp T CRYPTO_memcmp T +CRYPTO_memdup T CRYPTO_new_ex_data T CRYPTO_nistcts128_decrypt T CRYPTO_nistcts128_decrypt_block T CRYPTO_nistcts128_encrypt T CRYPTO_nistcts128_encrypt_block T -CRYPTO_num_locks T +CRYPTO_ocb128_aad T +CRYPTO_ocb128_cleanup T +CRYPTO_ocb128_copy_ctx T +CRYPTO_ocb128_decrypt T +CRYPTO_ocb128_encrypt T +CRYPTO_ocb128_finish T +CRYPTO_ocb128_init T +CRYPTO_ocb128_new T +CRYPTO_ocb128_setiv T +CRYPTO_ocb128_tag T CRYPTO_ofb128_encrypt T -CRYPTO_pop_info T -CRYPTO_push_info_ T CRYPTO_realloc T -CRYPTO_realloc_clean T -CRYPTO_remalloc T -CRYPTO_remove_all_info T -CRYPTO_set_add_lock_callback T -CRYPTO_set_dynlock_create_callback T -CRYPTO_set_dynlock_destroy_callback T -CRYPTO_set_dynlock_lock_callback T +CRYPTO_secure_actual_size T +CRYPTO_secure_allocated T +CRYPTO_secure_clear_free T +CRYPTO_secure_free T +CRYPTO_secure_malloc T +CRYPTO_secure_malloc_done T +CRYPTO_secure_malloc_init T +CRYPTO_secure_malloc_initialized T +CRYPTO_secure_used T +CRYPTO_secure_zalloc T CRYPTO_set_ex_data T -CRYPTO_set_ex_data_implementation T -CRYPTO_set_id_callback T -CRYPTO_set_locked_mem_ex_functions T -CRYPTO_set_locked_mem_functions T -CRYPTO_set_locking_callback T -CRYPTO_set_mem_debug_functions T -CRYPTO_set_mem_debug_options T -CRYPTO_set_mem_ex_functions T +CRYPTO_set_mem_debug T CRYPTO_set_mem_functions T CRYPTO_strdup T -CRYPTO_thread_id T +CRYPTO_strndup T CRYPTO_xts128_encrypt T +CRYPTO_zalloc T +CTLOG_STORE_free T +CTLOG_STORE_get0_log_by_id T +CTLOG_STORE_load_default_file T +CTLOG_STORE_load_file T +CTLOG_STORE_new T +CTLOG_free T +CTLOG_get0_log_id T +CTLOG_get0_name T +CTLOG_get0_public_key T +CTLOG_new T +CTLOG_new_from_base64 T +CT_POLICY_EVAL_CTX_free T +CT_POLICY_EVAL_CTX_get0_cert T +CT_POLICY_EVAL_CTX_get0_issuer T +CT_POLICY_EVAL_CTX_get0_log_store T +CT_POLICY_EVAL_CTX_get_time T +CT_POLICY_EVAL_CTX_new T +CT_POLICY_EVAL_CTX_set1_cert T +CT_POLICY_EVAL_CTX_set1_issuer T +CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE T +CT_POLICY_EVAL_CTX_set_time T Camellia_DecryptBlock T Camellia_DecryptBlock_Rounds T Camellia_Ekeygen T @@ -858,6 +1004,7 @@ Camellia_ecb_encrypt T Camellia_encrypt T Camellia_ofb128_encrypt T Camellia_set_key T +ChaCha20_ctr32 T DES_SPtrans R 2048 DES_cbc_cksum T DES_cbc_encrypt T @@ -869,12 +1016,9 @@ DES_decrypt3 T DES_ecb3_encrypt T DES_ecb_encrypt T DES_ede3_cbc_encrypt T -DES_ede3_cbcm_encrypt T DES_ede3_cfb64_encrypt T DES_ede3_cfb_encrypt T DES_ede3_ofb64_encrypt T -DES_enc_read T -DES_enc_write T DES_encrypt1 T DES_encrypt2 T DES_encrypt3 T @@ -888,8 +1032,6 @@ DES_options T DES_pcbc_encrypt T DES_quad_cksum T DES_random_key T -DES_read_2passwords T -DES_read_password T DES_set_key T DES_set_key_checked T DES_set_key_unchecked T @@ -899,34 +1041,74 @@ DES_string_to_key T DES_xcbc_encrypt T DH_KDF_X9_42 T DH_OpenSSL T +DH_bits T DH_check T +DH_check_ex T +DH_check_params T +DH_check_params_ex T DH_check_pub_key T +DH_check_pub_key_ex T +DH_clear_flags T DH_compute_key T DH_compute_key_padded T DH_free T DH_generate_key T DH_generate_parameters T DH_generate_parameters_ex T +DH_get0_engine T +DH_get0_g T +DH_get0_key T +DH_get0_p T +DH_get0_pqg T +DH_get0_priv_key T +DH_get0_pub_key T +DH_get0_q T DH_get_1024_160 T DH_get_2048_224 T DH_get_2048_256 T DH_get_default_method T DH_get_ex_data T -DH_get_ex_new_index T +DH_get_length T +DH_get_nid T +DH_meth_dup T +DH_meth_free T +DH_meth_get0_app_data T +DH_meth_get0_name T +DH_meth_get_bn_mod_exp T +DH_meth_get_compute_key T +DH_meth_get_finish T +DH_meth_get_flags T +DH_meth_get_generate_key T +DH_meth_get_generate_params T +DH_meth_get_init T +DH_meth_new T +DH_meth_set0_app_data T +DH_meth_set1_name T +DH_meth_set_bn_mod_exp T +DH_meth_set_compute_key T +DH_meth_set_finish T +DH_meth_set_flags T +DH_meth_set_generate_key T +DH_meth_set_generate_params T +DH_meth_set_init T DH_new T +DH_new_by_nid T DH_new_method T +DH_security_bits T +DH_set0_key T +DH_set0_pqg T DH_set_default_method T DH_set_ex_data T +DH_set_flags T +DH_set_length T DH_set_method T DH_size T +DH_test_flags T DH_up_ref T -DH_version R 51 DHparams_dup T DHparams_it D 56 DHparams_print T DHparams_print_fp T -DHvparams_it D 56 -DHxparams_it D 56 DIRECTORYSTRING_free T DIRECTORYSTRING_it D 56 DIRECTORYSTRING_new T @@ -940,12 +1122,13 @@ DIST_POINT_free T DIST_POINT_it D 56 DIST_POINT_new T DIST_POINT_set_dpname T -DSAPrivateKey_it D 56 -DSAPublicKey_it D 56 DSA_OpenSSL T DSA_SIG_free T -DSA_SIG_it D 56 +DSA_SIG_get0 T DSA_SIG_new T +DSA_SIG_set0 T +DSA_bits T +DSA_clear_flags T DSA_do_sign T DSA_do_verify T DSA_dup_DH T @@ -953,89 +1136,95 @@ DSA_free T DSA_generate_key T DSA_generate_parameters T DSA_generate_parameters_ex T +DSA_get0_engine T +DSA_get0_g T +DSA_get0_key T +DSA_get0_p T +DSA_get0_pqg T +DSA_get0_priv_key T +DSA_get0_pub_key T +DSA_get0_q T DSA_get_default_method T DSA_get_ex_data T -DSA_get_ex_new_index T +DSA_get_method T +DSA_meth_dup T +DSA_meth_free T +DSA_meth_get0_app_data T +DSA_meth_get0_name T +DSA_meth_get_bn_mod_exp T +DSA_meth_get_finish T +DSA_meth_get_flags T +DSA_meth_get_init T +DSA_meth_get_keygen T +DSA_meth_get_mod_exp T +DSA_meth_get_paramgen T +DSA_meth_get_sign T +DSA_meth_get_sign_setup T +DSA_meth_get_verify T +DSA_meth_new T +DSA_meth_set0_app_data T +DSA_meth_set1_name T +DSA_meth_set_bn_mod_exp T +DSA_meth_set_finish T +DSA_meth_set_flags T +DSA_meth_set_init T +DSA_meth_set_keygen T +DSA_meth_set_mod_exp T +DSA_meth_set_paramgen T +DSA_meth_set_sign T +DSA_meth_set_sign_setup T +DSA_meth_set_verify T DSA_new T DSA_new_method T DSA_print T DSA_print_fp T +DSA_security_bits T +DSA_set0_key T +DSA_set0_pqg T DSA_set_default_method T DSA_set_ex_data T +DSA_set_flags T DSA_set_method T DSA_sign T DSA_sign_setup T DSA_size T +DSA_test_flags T DSA_up_ref T DSA_verify T -DSA_version R 40 DSAparams_dup T -DSAparams_it D 56 DSAparams_print T DSAparams_print_fp T -DSO_METHOD_dl T -DSO_METHOD_dlfcn T -DSO_METHOD_null T DSO_METHOD_openssl T DSO_bind_func T -DSO_bind_var T DSO_convert_filename T DSO_ctrl T +DSO_dsobyaddr T DSO_flags T DSO_free T -DSO_get_default_method T DSO_get_filename T -DSO_get_loaded_filename T -DSO_get_method T DSO_global_lookup T DSO_load T DSO_merge T DSO_new T -DSO_new_method T DSO_pathbyaddr T -DSO_set_default_method T DSO_set_filename T -DSO_set_method T -DSO_set_name_converter T DSO_up_ref T ECDH_KDF_X9_62 T -ECDH_OpenSSL T ECDH_compute_key T -ECDH_get_default_method T -ECDH_get_ex_data T -ECDH_get_ex_new_index T -ECDH_set_default_method T -ECDH_set_ex_data T -ECDH_set_method T -ECDH_version R 41 -ECDSA_METHOD_free T -ECDSA_METHOD_get_app_data T -ECDSA_METHOD_new T -ECDSA_METHOD_set_app_data T -ECDSA_METHOD_set_flags T -ECDSA_METHOD_set_name T -ECDSA_METHOD_set_sign T -ECDSA_METHOD_set_sign_setup T -ECDSA_METHOD_set_verify T -ECDSA_OpenSSL T ECDSA_SIG_free T -ECDSA_SIG_it D 56 +ECDSA_SIG_get0 T +ECDSA_SIG_get0_r T +ECDSA_SIG_get0_s T ECDSA_SIG_new T +ECDSA_SIG_set0 T ECDSA_do_sign T ECDSA_do_sign_ex T ECDSA_do_verify T -ECDSA_get_default_method T -ECDSA_get_ex_data T -ECDSA_get_ex_new_index T -ECDSA_set_default_method T -ECDSA_set_ex_data T -ECDSA_set_method T ECDSA_sign T ECDSA_sign_ex T ECDSA_sign_setup T ECDSA_size T ECDSA_verify T -ECDSA_version R 42 ECPARAMETERS_free T ECPARAMETERS_it D 56 ECPARAMETERS_new T @@ -1046,18 +1235,10 @@ ECPKParameters_print T ECPKParameters_print_fp T ECParameters_print T ECParameters_print_fp T -EC_EX_DATA_clear_free_all_data T -EC_EX_DATA_clear_free_data T -EC_EX_DATA_free_all_data T -EC_EX_DATA_free_data T -EC_EX_DATA_get_data T -EC_EX_DATA_set_data T EC_GF2m_simple_method T EC_GFp_mont_method T EC_GFp_nist_method T -EC_GFp_nistp224_method T -EC_GFp_nistp256_method T -EC_GFp_nistp521_method T +EC_GFp_nistz256_method T EC_GFp_simple_method T EC_GROUP_check T EC_GROUP_check_discriminant T @@ -1066,15 +1247,20 @@ EC_GROUP_cmp T EC_GROUP_copy T EC_GROUP_dup T EC_GROUP_free T +EC_GROUP_get0_cofactor T EC_GROUP_get0_generator T +EC_GROUP_get0_order T EC_GROUP_get0_seed T EC_GROUP_get_asn1_flag T EC_GROUP_get_basis_type T EC_GROUP_get_cofactor T +EC_GROUP_get_curve T EC_GROUP_get_curve_GF2m T EC_GROUP_get_curve_GFp T EC_GROUP_get_curve_name T EC_GROUP_get_degree T +EC_GROUP_get_ecparameters T +EC_GROUP_get_ecpkparameters T EC_GROUP_get_mont_data T EC_GROUP_get_order T EC_GROUP_get_pentanomial_basis T @@ -1087,38 +1273,67 @@ EC_GROUP_new T EC_GROUP_new_by_curve_name T EC_GROUP_new_curve_GF2m T EC_GROUP_new_curve_GFp T +EC_GROUP_new_from_ecparameters T +EC_GROUP_new_from_ecpkparameters T +EC_GROUP_order_bits T EC_GROUP_precompute_mult T EC_GROUP_set_asn1_flag T +EC_GROUP_set_curve T EC_GROUP_set_curve_GF2m T EC_GROUP_set_curve_GFp T EC_GROUP_set_curve_name T EC_GROUP_set_generator T EC_GROUP_set_point_conversion_form T EC_GROUP_set_seed T +EC_KEY_METHOD_free T +EC_KEY_METHOD_get_compute_key T +EC_KEY_METHOD_get_init T +EC_KEY_METHOD_get_keygen T +EC_KEY_METHOD_get_sign T +EC_KEY_METHOD_get_verify T +EC_KEY_METHOD_new T +EC_KEY_METHOD_set_compute_key T +EC_KEY_METHOD_set_init T +EC_KEY_METHOD_set_keygen T +EC_KEY_METHOD_set_sign T +EC_KEY_METHOD_set_verify T +EC_KEY_OpenSSL T +EC_KEY_can_sign T EC_KEY_check_key T EC_KEY_clear_flags T EC_KEY_copy T EC_KEY_dup T EC_KEY_free T EC_KEY_generate_key T +EC_KEY_get0_engine T EC_KEY_get0_group T EC_KEY_get0_private_key T EC_KEY_get0_public_key T EC_KEY_get_conv_form T +EC_KEY_get_default_method T EC_KEY_get_enc_flags T +EC_KEY_get_ex_data T EC_KEY_get_flags T -EC_KEY_get_key_method_data T -EC_KEY_insert_key_method_data T +EC_KEY_get_method T +EC_KEY_key2buf T EC_KEY_new T EC_KEY_new_by_curve_name T +EC_KEY_new_method T +EC_KEY_oct2key T +EC_KEY_oct2priv T EC_KEY_precompute_mult T EC_KEY_print T EC_KEY_print_fp T +EC_KEY_priv2buf T +EC_KEY_priv2oct T EC_KEY_set_asn1_flag T EC_KEY_set_conv_form T +EC_KEY_set_default_method T EC_KEY_set_enc_flags T +EC_KEY_set_ex_data T EC_KEY_set_flags T EC_KEY_set_group T +EC_KEY_set_method T EC_KEY_set_private_key T EC_KEY_set_public_key T EC_KEY_set_public_key_affine_coordinates T @@ -1133,6 +1348,7 @@ EC_POINT_dbl T EC_POINT_dup T EC_POINT_free T EC_POINT_get_Jprojective_coordinates_GFp T +EC_POINT_get_affine_coordinates T EC_POINT_get_affine_coordinates_GF2m T EC_POINT_get_affine_coordinates_GFp T EC_POINT_hex2point T @@ -1145,30 +1361,43 @@ EC_POINT_mul T EC_POINT_new T EC_POINT_oct2point T EC_POINT_point2bn T +EC_POINT_point2buf T EC_POINT_point2hex T EC_POINT_point2oct T EC_POINT_set_Jprojective_coordinates_GFp T +EC_POINT_set_affine_coordinates T EC_POINT_set_affine_coordinates_GF2m T EC_POINT_set_affine_coordinates_GFp T +EC_POINT_set_compressed_coordinates T EC_POINT_set_compressed_coordinates_GF2m T EC_POINT_set_compressed_coordinates_GFp T EC_POINT_set_to_infinity T EC_POINTs_make_affine T EC_POINTs_mul T EC_PRIVATEKEY_free T -EC_PRIVATEKEY_it D 56 EC_PRIVATEKEY_new T EC_curve_nid2nist T EC_curve_nist2nid T +EC_ec_pre_comp_dup T +EC_ec_pre_comp_free T EC_get_builtin_curves T -EC_version R 39 +EC_nistz256_pre_comp_dup T +EC_nistz256_pre_comp_free T +EC_pre_comp_free T +ED25519_public_from_private T +ED25519_sign T +ED25519_verify T +ED448_public_from_private T +ED448_sign T +ED448_verify T +ED448ph_sign T +ED448ph_verify T EDIPARTYNAME_free T EDIPARTYNAME_it D 56 EDIPARTYNAME_new T ENGINE_add T ENGINE_add_conf_module T ENGINE_by_id T -ENGINE_cleanup T ENGINE_cmd_is_executable T ENGINE_ctrl T ENGINE_ctrl_cmd T @@ -1177,11 +1406,9 @@ ENGINE_finish T ENGINE_free T ENGINE_get_DH T ENGINE_get_DSA T -ENGINE_get_ECDH T -ENGINE_get_ECDSA T +ENGINE_get_EC T ENGINE_get_RAND T ENGINE_get_RSA T -ENGINE_get_STORE T ENGINE_get_cipher T ENGINE_get_cipher_engine T ENGINE_get_ciphers T @@ -1189,8 +1416,7 @@ ENGINE_get_cmd_defns T ENGINE_get_ctrl_function T ENGINE_get_default_DH T ENGINE_get_default_DSA T -ENGINE_get_default_ECDH T -ENGINE_get_default_ECDSA T +ENGINE_get_default_EC T ENGINE_get_default_RAND T ENGINE_get_default_RSA T ENGINE_get_destroy_function T @@ -1198,7 +1424,6 @@ ENGINE_get_digest T ENGINE_get_digest_engine T ENGINE_get_digests T ENGINE_get_ex_data T -ENGINE_get_ex_new_index T ENGINE_get_finish_function T ENGINE_get_first T ENGINE_get_flags T @@ -1222,29 +1447,21 @@ ENGINE_get_static_state T ENGINE_get_table_flags T ENGINE_init T ENGINE_load_builtin_engines T -ENGINE_load_cryptodev T -ENGINE_load_dynamic T -ENGINE_load_openssl T ENGINE_load_private_key T ENGINE_load_public_key T -ENGINE_load_rdrand T ENGINE_load_ssl_client_cert T ENGINE_new T ENGINE_pkey_asn1_find_str T ENGINE_register_DH T ENGINE_register_DSA T -ENGINE_register_ECDH T -ENGINE_register_ECDSA T +ENGINE_register_EC T ENGINE_register_RAND T ENGINE_register_RSA T -ENGINE_register_STORE T ENGINE_register_all_DH T ENGINE_register_all_DSA T -ENGINE_register_all_ECDH T -ENGINE_register_all_ECDSA T +ENGINE_register_all_EC T ENGINE_register_all_RAND T ENGINE_register_all_RSA T -ENGINE_register_all_STORE T ENGINE_register_all_ciphers T ENGINE_register_all_complete T ENGINE_register_all_digests T @@ -1258,19 +1475,16 @@ ENGINE_register_pkey_meths T ENGINE_remove T ENGINE_set_DH T ENGINE_set_DSA T -ENGINE_set_ECDH T -ENGINE_set_ECDSA T +ENGINE_set_EC T ENGINE_set_RAND T ENGINE_set_RSA T -ENGINE_set_STORE T ENGINE_set_ciphers T ENGINE_set_cmd_defns T ENGINE_set_ctrl_function T ENGINE_set_default T ENGINE_set_default_DH T ENGINE_set_default_DSA T -ENGINE_set_default_ECDH T -ENGINE_set_default_ECDSA T +ENGINE_set_default_EC T ENGINE_set_default_RAND T ENGINE_set_default_RSA T ENGINE_set_default_ciphers T @@ -1295,11 +1509,9 @@ ENGINE_set_table_flags T ENGINE_setup_bsd_cryptodev T ENGINE_unregister_DH T ENGINE_unregister_DSA T -ENGINE_unregister_ECDH T -ENGINE_unregister_ECDSA T +ENGINE_unregister_EC T ENGINE_unregister_RAND T ENGINE_unregister_RSA T -ENGINE_unregister_STORE T ENGINE_unregister_ciphers T ENGINE_unregister_digests T ENGINE_unregister_pkey_asn1_meths T @@ -1308,20 +1520,18 @@ ENGINE_up_ref T ERR_add_error_data T ERR_add_error_vdata T ERR_clear_error T +ERR_clear_last_mark T ERR_error_string T ERR_error_string_n T -ERR_free_strings T ERR_func_error_string T -ERR_get_err_state_table T ERR_get_error T ERR_get_error_line T ERR_get_error_line_data T -ERR_get_implementation T ERR_get_next_error_library T ERR_get_state T -ERR_get_string_table T ERR_lib_error_string T ERR_load_ASN1_strings T +ERR_load_ASYNC_strings T ERR_load_BIO_strings T ERR_load_BN_strings T ERR_load_BUF_strings T @@ -1329,28 +1539,30 @@ ERR_load_CMS_strings T ERR_load_COMP_strings T ERR_load_CONF_strings T ERR_load_CRYPTO_strings T +ERR_load_CT_strings T ERR_load_DH_strings T ERR_load_DSA_strings T ERR_load_DSO_strings T -ERR_load_ECDH_strings T -ERR_load_ECDSA_strings T ERR_load_EC_strings T ERR_load_ENGINE_strings T ERR_load_ERR_strings T ERR_load_EVP_strings T +ERR_load_KDF_strings T ERR_load_OBJ_strings T ERR_load_OCSP_strings T +ERR_load_OSSL_STORE_strings T ERR_load_PEM_strings T ERR_load_PKCS12_strings T ERR_load_PKCS7_strings T ERR_load_RAND_strings T ERR_load_RSA_strings T +ERR_load_SM2_strings T ERR_load_TS_strings T ERR_load_UI_strings T ERR_load_X509V3_strings T ERR_load_X509_strings T -ERR_load_crypto_strings T ERR_load_strings T +ERR_load_strings_const T ERR_peek_error T ERR_peek_error_line T ERR_peek_error_line_data T @@ -1363,44 +1575,52 @@ ERR_print_errors_cb T ERR_print_errors_fp T ERR_put_error T ERR_reason_error_string T -ERR_release_err_state_table T ERR_remove_state T ERR_remove_thread_state T ERR_set_error_data T -ERR_set_implementation T ERR_set_mark T ERR_unload_strings T +ESS_CERT_ID_V2_dup T +ESS_CERT_ID_V2_free T +ESS_CERT_ID_V2_new T ESS_CERT_ID_dup T ESS_CERT_ID_free T -ESS_CERT_ID_it D 56 ESS_CERT_ID_new T ESS_ISSUER_SERIAL_dup T ESS_ISSUER_SERIAL_free T -ESS_ISSUER_SERIAL_it D 56 ESS_ISSUER_SERIAL_new T +ESS_SIGNING_CERT_V2_dup T +ESS_SIGNING_CERT_V2_free T +ESS_SIGNING_CERT_V2_new T ESS_SIGNING_CERT_dup T ESS_SIGNING_CERT_free T -ESS_SIGNING_CERT_it D 56 ESS_SIGNING_CERT_new T EVP_BytesToKey T EVP_CIPHER_CTX_block_size T +EVP_CIPHER_CTX_buf_noconst T EVP_CIPHER_CTX_cipher T -EVP_CIPHER_CTX_cleanup T EVP_CIPHER_CTX_clear_flags T EVP_CIPHER_CTX_copy T EVP_CIPHER_CTX_ctrl T -EVP_CIPHER_CTX_flags T +EVP_CIPHER_CTX_encrypting T EVP_CIPHER_CTX_free T EVP_CIPHER_CTX_get_app_data T -EVP_CIPHER_CTX_init T +EVP_CIPHER_CTX_get_cipher_data T +EVP_CIPHER_CTX_iv T EVP_CIPHER_CTX_iv_length T +EVP_CIPHER_CTX_iv_noconst T EVP_CIPHER_CTX_key_length T EVP_CIPHER_CTX_new T EVP_CIPHER_CTX_nid T +EVP_CIPHER_CTX_num T +EVP_CIPHER_CTX_original_iv T EVP_CIPHER_CTX_rand_key T +EVP_CIPHER_CTX_reset T EVP_CIPHER_CTX_set_app_data T +EVP_CIPHER_CTX_set_cipher_data T EVP_CIPHER_CTX_set_flags T EVP_CIPHER_CTX_set_key_length T +EVP_CIPHER_CTX_set_num T EVP_CIPHER_CTX_set_padding T EVP_CIPHER_CTX_test_flags T EVP_CIPHER_asn1_to_param T @@ -1409,8 +1629,27 @@ EVP_CIPHER_do_all T EVP_CIPHER_do_all_sorted T EVP_CIPHER_flags T EVP_CIPHER_get_asn1_iv T +EVP_CIPHER_impl_ctx_size T EVP_CIPHER_iv_length T EVP_CIPHER_key_length T +EVP_CIPHER_meth_dup T +EVP_CIPHER_meth_free T +EVP_CIPHER_meth_get_cleanup T +EVP_CIPHER_meth_get_ctrl T +EVP_CIPHER_meth_get_do_cipher T +EVP_CIPHER_meth_get_get_asn1_params T +EVP_CIPHER_meth_get_init T +EVP_CIPHER_meth_get_set_asn1_params T +EVP_CIPHER_meth_new T +EVP_CIPHER_meth_set_cleanup T +EVP_CIPHER_meth_set_ctrl T +EVP_CIPHER_meth_set_do_cipher T +EVP_CIPHER_meth_set_flags T +EVP_CIPHER_meth_set_get_asn1_params T +EVP_CIPHER_meth_set_impl_ctx_size T +EVP_CIPHER_meth_set_init T +EVP_CIPHER_meth_set_iv_length T +EVP_CIPHER_meth_set_set_asn1_params T EVP_CIPHER_nid T EVP_CIPHER_param_to_asn1 T EVP_CIPHER_set_asn1_iv T @@ -1432,14 +1671,21 @@ EVP_DecryptInit_ex T EVP_DecryptUpdate T EVP_Digest T EVP_DigestFinal T +EVP_DigestFinalXOF T EVP_DigestFinal_ex T EVP_DigestInit T EVP_DigestInit_ex T +EVP_DigestSign T EVP_DigestSignFinal T EVP_DigestSignInit T EVP_DigestUpdate T +EVP_DigestVerify T EVP_DigestVerifyFinal T EVP_DigestVerifyInit T +EVP_ENCODE_CTX_copy T +EVP_ENCODE_CTX_free T +EVP_ENCODE_CTX_new T +EVP_ENCODE_CTX_num T EVP_EncodeBlock T EVP_EncodeFinal T EVP_EncodeInit T @@ -1449,20 +1695,48 @@ EVP_EncryptFinal_ex T EVP_EncryptInit T EVP_EncryptInit_ex T EVP_EncryptUpdate T -EVP_MD_CTX_cleanup T EVP_MD_CTX_clear_flags T EVP_MD_CTX_copy T EVP_MD_CTX_copy_ex T -EVP_MD_CTX_create T -EVP_MD_CTX_destroy T -EVP_MD_CTX_init T +EVP_MD_CTX_ctrl T +EVP_MD_CTX_free T EVP_MD_CTX_md T +EVP_MD_CTX_md_data T +EVP_MD_CTX_new T +EVP_MD_CTX_pkey_ctx T +EVP_MD_CTX_reset T EVP_MD_CTX_set_flags T +EVP_MD_CTX_set_pkey_ctx T +EVP_MD_CTX_set_update_fn T EVP_MD_CTX_test_flags T +EVP_MD_CTX_update_fn T EVP_MD_block_size T EVP_MD_do_all T EVP_MD_do_all_sorted T EVP_MD_flags T +EVP_MD_meth_dup T +EVP_MD_meth_free T +EVP_MD_meth_get_app_datasize T +EVP_MD_meth_get_cleanup T +EVP_MD_meth_get_copy T +EVP_MD_meth_get_ctrl T +EVP_MD_meth_get_final T +EVP_MD_meth_get_flags T +EVP_MD_meth_get_init T +EVP_MD_meth_get_input_blocksize T +EVP_MD_meth_get_result_size T +EVP_MD_meth_get_update T +EVP_MD_meth_new T +EVP_MD_meth_set_app_datasize T +EVP_MD_meth_set_cleanup T +EVP_MD_meth_set_copy T +EVP_MD_meth_set_ctrl T +EVP_MD_meth_set_final T +EVP_MD_meth_set_flags T +EVP_MD_meth_set_init T +EVP_MD_meth_set_input_blocksize T +EVP_MD_meth_set_result_size T +EVP_MD_meth_set_update T EVP_MD_pkey_type T EVP_MD_size T EVP_MD_type T @@ -1473,11 +1747,13 @@ EVP_PBE_alg_add T EVP_PBE_alg_add_type T EVP_PBE_cleanup T EVP_PBE_find T +EVP_PBE_get T +EVP_PBE_scrypt T EVP_PKCS82PKEY T EVP_PKEY2PKCS8 T -EVP_PKEY2PKCS8_broken T EVP_PKEY_CTX_ctrl T EVP_PKEY_CTX_ctrl_str T +EVP_PKEY_CTX_ctrl_uint64 T EVP_PKEY_CTX_dup T EVP_PKEY_CTX_free T EVP_PKEY_CTX_get0_peerkey T @@ -1487,12 +1763,15 @@ EVP_PKEY_CTX_get_cb T EVP_PKEY_CTX_get_data T EVP_PKEY_CTX_get_keygen_info T EVP_PKEY_CTX_get_operation T +EVP_PKEY_CTX_hex2ctrl T +EVP_PKEY_CTX_md T EVP_PKEY_CTX_new T EVP_PKEY_CTX_new_id T EVP_PKEY_CTX_set0_keygen_info T EVP_PKEY_CTX_set_app_data T EVP_PKEY_CTX_set_cb T EVP_PKEY_CTX_set_data T +EVP_PKEY_CTX_str2ctrl T EVP_PKEY_add1_attr T EVP_PKEY_add1_attr_by_NID T EVP_PKEY_add1_attr_by_OBJ T @@ -1507,15 +1786,25 @@ EVP_PKEY_asn1_get0 T EVP_PKEY_asn1_get0_info T EVP_PKEY_asn1_get_count T EVP_PKEY_asn1_new T +EVP_PKEY_asn1_set_check T EVP_PKEY_asn1_set_ctrl T EVP_PKEY_asn1_set_free T +EVP_PKEY_asn1_set_get_priv_key T +EVP_PKEY_asn1_set_get_pub_key T EVP_PKEY_asn1_set_item T EVP_PKEY_asn1_set_param T +EVP_PKEY_asn1_set_param_check T EVP_PKEY_asn1_set_private T EVP_PKEY_asn1_set_public T +EVP_PKEY_asn1_set_public_check T +EVP_PKEY_asn1_set_security_bits T +EVP_PKEY_asn1_set_set_priv_key T +EVP_PKEY_asn1_set_set_pub_key T +EVP_PKEY_asn1_set_siginf T EVP_PKEY_assign T EVP_PKEY_base_id T EVP_PKEY_bits T +EVP_PKEY_check T EVP_PKEY_cmp T EVP_PKEY_cmp_parameters T EVP_PKEY_copy_parameters T @@ -1531,16 +1820,27 @@ EVP_PKEY_encrypt_init T EVP_PKEY_encrypt_old T EVP_PKEY_free T EVP_PKEY_get0 T +EVP_PKEY_get0_DH T +EVP_PKEY_get0_DSA T +EVP_PKEY_get0_EC_KEY T +EVP_PKEY_get0_RSA T EVP_PKEY_get0_asn1 T +EVP_PKEY_get0_engine T +EVP_PKEY_get0_hmac T +EVP_PKEY_get0_poly1305 T +EVP_PKEY_get0_siphash T EVP_PKEY_get1_DH T EVP_PKEY_get1_DSA T EVP_PKEY_get1_EC_KEY T EVP_PKEY_get1_RSA T +EVP_PKEY_get1_tls_encodedpoint T EVP_PKEY_get_attr T EVP_PKEY_get_attr_by_NID T EVP_PKEY_get_attr_by_OBJ T EVP_PKEY_get_attr_count T EVP_PKEY_get_default_digest_nid T +EVP_PKEY_get_raw_private_key T +EVP_PKEY_get_raw_public_key T EVP_PKEY_id T EVP_PKEY_keygen T EVP_PKEY_keygen_init T @@ -1548,31 +1848,46 @@ EVP_PKEY_meth_add0 T EVP_PKEY_meth_copy T EVP_PKEY_meth_find T EVP_PKEY_meth_free T +EVP_PKEY_meth_get0 T EVP_PKEY_meth_get0_info T +EVP_PKEY_meth_get_check T EVP_PKEY_meth_get_cleanup T EVP_PKEY_meth_get_copy T +EVP_PKEY_meth_get_count T EVP_PKEY_meth_get_ctrl T EVP_PKEY_meth_get_decrypt T EVP_PKEY_meth_get_derive T +EVP_PKEY_meth_get_digest_custom T +EVP_PKEY_meth_get_digestsign T +EVP_PKEY_meth_get_digestverify T EVP_PKEY_meth_get_encrypt T EVP_PKEY_meth_get_init T EVP_PKEY_meth_get_keygen T +EVP_PKEY_meth_get_param_check T EVP_PKEY_meth_get_paramgen T +EVP_PKEY_meth_get_public_check T EVP_PKEY_meth_get_sign T EVP_PKEY_meth_get_signctx T EVP_PKEY_meth_get_verify T EVP_PKEY_meth_get_verify_recover T EVP_PKEY_meth_get_verifyctx T EVP_PKEY_meth_new T +EVP_PKEY_meth_remove T +EVP_PKEY_meth_set_check T EVP_PKEY_meth_set_cleanup T EVP_PKEY_meth_set_copy T EVP_PKEY_meth_set_ctrl T EVP_PKEY_meth_set_decrypt T EVP_PKEY_meth_set_derive T +EVP_PKEY_meth_set_digest_custom T +EVP_PKEY_meth_set_digestsign T +EVP_PKEY_meth_set_digestverify T EVP_PKEY_meth_set_encrypt T EVP_PKEY_meth_set_init T EVP_PKEY_meth_set_keygen T +EVP_PKEY_meth_set_param_check T EVP_PKEY_meth_set_paramgen T +EVP_PKEY_meth_set_public_check T EVP_PKEY_meth_set_sign T EVP_PKEY_meth_set_signctx T EVP_PKEY_meth_set_verify T @@ -1580,23 +1895,33 @@ EVP_PKEY_meth_set_verify_recover T EVP_PKEY_meth_set_verifyctx T EVP_PKEY_missing_parameters T EVP_PKEY_new T +EVP_PKEY_new_CMAC_key T EVP_PKEY_new_mac_key T +EVP_PKEY_new_raw_private_key T +EVP_PKEY_new_raw_public_key T +EVP_PKEY_param_check T EVP_PKEY_paramgen T EVP_PKEY_paramgen_init T EVP_PKEY_print_params T EVP_PKEY_print_private T EVP_PKEY_print_public T +EVP_PKEY_public_check T EVP_PKEY_save_parameters T +EVP_PKEY_security_bits T EVP_PKEY_set1_DH T EVP_PKEY_set1_DSA T EVP_PKEY_set1_EC_KEY T EVP_PKEY_set1_RSA T +EVP_PKEY_set1_engine T +EVP_PKEY_set1_tls_encodedpoint T +EVP_PKEY_set_alias_type T EVP_PKEY_set_type T EVP_PKEY_set_type_str T EVP_PKEY_sign T EVP_PKEY_sign_init T EVP_PKEY_size T EVP_PKEY_type T +EVP_PKEY_up_ref T EVP_PKEY_verify T EVP_PKEY_verify_init T EVP_PKEY_verify_recover T @@ -1619,8 +1944,10 @@ EVP_aes_128_cfb8 T EVP_aes_128_ctr T EVP_aes_128_ecb T EVP_aes_128_gcm T +EVP_aes_128_ocb T EVP_aes_128_ofb T EVP_aes_128_wrap T +EVP_aes_128_wrap_pad T EVP_aes_128_xts T EVP_aes_192_cbc T EVP_aes_192_ccm T @@ -1631,8 +1958,10 @@ EVP_aes_192_cfb8 T EVP_aes_192_ctr T EVP_aes_192_ecb T EVP_aes_192_gcm T +EVP_aes_192_ocb T EVP_aes_192_ofb T EVP_aes_192_wrap T +EVP_aes_192_wrap_pad T EVP_aes_256_cbc T EVP_aes_256_cbc_hmac_sha1 T EVP_aes_256_cbc_hmac_sha256 T @@ -1644,30 +1973,64 @@ EVP_aes_256_cfb8 T EVP_aes_256_ctr T EVP_aes_256_ecb T EVP_aes_256_gcm T +EVP_aes_256_ocb T EVP_aes_256_ofb T EVP_aes_256_wrap T +EVP_aes_256_wrap_pad T EVP_aes_256_xts T +EVP_aria_128_cbc T +EVP_aria_128_ccm T +EVP_aria_128_cfb1 T +EVP_aria_128_cfb128 T +EVP_aria_128_cfb8 T +EVP_aria_128_ctr T +EVP_aria_128_ecb T +EVP_aria_128_gcm T +EVP_aria_128_ofb T +EVP_aria_192_cbc T +EVP_aria_192_ccm T +EVP_aria_192_cfb1 T +EVP_aria_192_cfb128 T +EVP_aria_192_cfb8 T +EVP_aria_192_ctr T +EVP_aria_192_ecb T +EVP_aria_192_gcm T +EVP_aria_192_ofb T +EVP_aria_256_cbc T +EVP_aria_256_ccm T +EVP_aria_256_cfb1 T +EVP_aria_256_cfb128 T +EVP_aria_256_cfb8 T +EVP_aria_256_ctr T +EVP_aria_256_ecb T +EVP_aria_256_gcm T +EVP_aria_256_ofb T EVP_bf_cbc T EVP_bf_cfb T EVP_bf_cfb64 T EVP_bf_ecb T EVP_bf_ofb T +EVP_blake2b512 T +EVP_blake2s256 T EVP_camellia_128_cbc T EVP_camellia_128_cfb1 T EVP_camellia_128_cfb128 T EVP_camellia_128_cfb8 T +EVP_camellia_128_ctr T EVP_camellia_128_ecb T EVP_camellia_128_ofb T EVP_camellia_192_cbc T EVP_camellia_192_cfb1 T EVP_camellia_192_cfb128 T EVP_camellia_192_cfb8 T +EVP_camellia_192_ctr T EVP_camellia_192_ecb T EVP_camellia_192_ofb T EVP_camellia_256_cbc T EVP_camellia_256_cfb1 T EVP_camellia_256_cfb128 T EVP_camellia_256_cfb8 T +EVP_camellia_256_ctr T EVP_camellia_256_ecb T EVP_camellia_256_ofb T EVP_cast5_cbc T @@ -1675,7 +2038,8 @@ EVP_cast5_cfb T EVP_cast5_cfb64 T EVP_cast5_ecb T EVP_cast5_ofb T -EVP_cleanup T +EVP_chacha20 T +EVP_chacha20_poly1305 T EVP_des_cbc T EVP_des_cfb T EVP_des_cfb1 T @@ -1699,9 +2063,6 @@ EVP_des_ede_ecb T EVP_des_ede_ofb T EVP_des_ofb T EVP_desx_cbc T -EVP_dss T -EVP_dss1 T -EVP_ecdsa T EVP_enc_null T EVP_get_cipherbyname T EVP_get_digestbyname T @@ -1713,6 +2074,7 @@ EVP_idea_ecb T EVP_idea_ofb T EVP_md4 T EVP_md5 T +EVP_md5_sha1 T EVP_md_null T EVP_mdc2 T EVP_rc2_40_cbc T @@ -1733,13 +2095,25 @@ EVP_seed_cfb128 T EVP_seed_ecb T EVP_seed_ofb T EVP_set_pw_prompt T -EVP_sha T EVP_sha1 T EVP_sha224 T EVP_sha256 T EVP_sha384 T +EVP_sha3_224 T +EVP_sha3_256 T +EVP_sha3_384 T +EVP_sha3_512 T EVP_sha512 T -EVP_version R 40 +EVP_sha512_224 T +EVP_sha512_256 T +EVP_shake128 T +EVP_shake256 T +EVP_sm3 T +EVP_sm4_cbc T +EVP_sm4_cfb128 T +EVP_sm4_ctr T +EVP_sm4_ecb T +EVP_sm4_ofb T EVP_whirlpool T EXTENDED_KEY_USAGE_free T EXTENDED_KEY_USAGE_it D 56 @@ -1763,72 +2137,71 @@ GENERAL_SUBTREE_free T GENERAL_SUBTREE_it D 56 GENERAL_SUBTREE_new T HMAC T -HMAC_CTX_cleanup T HMAC_CTX_copy T -HMAC_CTX_init T +HMAC_CTX_free T +HMAC_CTX_get_md T +HMAC_CTX_new T +HMAC_CTX_reset T HMAC_CTX_set_flags T HMAC_Final T HMAC_Init T HMAC_Init_ex T HMAC_Update T -IDEA_version R 41 +HMAC_size T +IDEA_cbc_encrypt T +IDEA_cfb64_encrypt T +IDEA_ecb_encrypt T +IDEA_encrypt T +IDEA_ofb64_encrypt T +IDEA_options T +IDEA_set_decrypt_key T +IDEA_set_encrypt_key T +INT32_it D 56 +INT64_it D 56 +IPAddressChoice_free T +IPAddressChoice_it D 56 +IPAddressChoice_new T +IPAddressFamily_free T +IPAddressFamily_it D 56 +IPAddressFamily_new T +IPAddressOrRange_free T +IPAddressOrRange_it D 56 +IPAddressOrRange_new T +IPAddressRange_free T +IPAddressRange_it D 56 +IPAddressRange_new T ISSUING_DIST_POINT_free T ISSUING_DIST_POINT_it D 56 ISSUING_DIST_POINT_new T -KRB5_APREQBODY_free T -KRB5_APREQBODY_it D 56 -KRB5_APREQBODY_new T -KRB5_APREQ_free T -KRB5_APREQ_it D 56 -KRB5_APREQ_new T -KRB5_AUTHDATA_free T -KRB5_AUTHDATA_it D 56 -KRB5_AUTHDATA_new T -KRB5_AUTHENTBODY_free T -KRB5_AUTHENTBODY_it D 56 -KRB5_AUTHENTBODY_new T -KRB5_AUTHENT_free T -KRB5_AUTHENT_it D 56 -KRB5_AUTHENT_new T -KRB5_CHECKSUM_free T -KRB5_CHECKSUM_it D 56 -KRB5_CHECKSUM_new T -KRB5_ENCDATA_free T -KRB5_ENCDATA_it D 56 -KRB5_ENCDATA_new T -KRB5_ENCKEY_free T -KRB5_ENCKEY_it D 56 -KRB5_ENCKEY_new T -KRB5_PRINCNAME_free T -KRB5_PRINCNAME_it D 56 -KRB5_PRINCNAME_new T -KRB5_TICKET_free T -KRB5_TICKET_it D 56 -KRB5_TICKET_new T -KRB5_TKTBODY_free T -KRB5_TKTBODY_it D 56 -KRB5_TKTBODY_new T LONG_it D 56 MD4 T MD4_Final T MD4_Init T MD4_Transform T MD4_Update T -MD4_version R 40 MD5 T MD5_Final T MD5_Init T MD5_Transform T MD5_Update T -MD5_version R 40 MDC2 T MDC2_Final T MDC2_Init T MDC2_Update T NAME_CONSTRAINTS_check T +NAME_CONSTRAINTS_check_CN T NAME_CONSTRAINTS_free T NAME_CONSTRAINTS_it D 56 NAME_CONSTRAINTS_new T +NAMING_AUTHORITY_free T +NAMING_AUTHORITY_get0_authorityId T +NAMING_AUTHORITY_get0_authorityText T +NAMING_AUTHORITY_get0_authorityURL T +NAMING_AUTHORITY_it D 56 +NAMING_AUTHORITY_new T +NAMING_AUTHORITY_set0_authorityId T +NAMING_AUTHORITY_set0_authorityText T +NAMING_AUTHORITY_set0_authorityURL T NCONF_WIN32 T NCONF_default T NCONF_dump_bio T @@ -1846,10 +2219,8 @@ NETSCAPE_CERT_SEQUENCE_free T NETSCAPE_CERT_SEQUENCE_it D 56 NETSCAPE_CERT_SEQUENCE_new T NETSCAPE_ENCRYPTED_PKEY_free T -NETSCAPE_ENCRYPTED_PKEY_it D 56 NETSCAPE_ENCRYPTED_PKEY_new T NETSCAPE_PKEY_free T -NETSCAPE_PKEY_it D 56 NETSCAPE_PKEY_new T NETSCAPE_SPKAC_free T NETSCAPE_SPKAC_it D 56 @@ -1864,9 +2235,6 @@ NETSCAPE_SPKI_print T NETSCAPE_SPKI_set_pubkey T NETSCAPE_SPKI_sign T NETSCAPE_SPKI_verify T -NETSCAPE_X509_free T -NETSCAPE_X509_it D 56 -NETSCAPE_X509_new T NOTICEREF_free T NOTICEREF_it D 56 NOTICEREF_new T @@ -1882,13 +2250,14 @@ OBJ_add_object T OBJ_add_sigid T OBJ_bsearch_ T OBJ_bsearch_ex_ T -OBJ_cleanup T OBJ_cmp T OBJ_create T OBJ_create_objects T OBJ_dup T OBJ_find_sigid_algs T OBJ_find_sigid_by_algs T +OBJ_get0_data T +OBJ_length T OBJ_ln2nid T OBJ_new_nid T OBJ_nid2ln T @@ -1967,7 +2336,10 @@ OCSP_RESPDATA_it D 56 OCSP_RESPDATA_new T OCSP_RESPID_free T OCSP_RESPID_it D 56 +OCSP_RESPID_match T OCSP_RESPID_new T +OCSP_RESPID_set_by_key T +OCSP_RESPID_set_by_name T OCSP_RESPONSE_free T OCSP_RESPONSE_it D 56 OCSP_RESPONSE_new T @@ -1985,6 +2357,7 @@ OCSP_SINGLERESP_add1_ext_i2d T OCSP_SINGLERESP_add_ext T OCSP_SINGLERESP_delete_ext T OCSP_SINGLERESP_free T +OCSP_SINGLERESP_get0_id T OCSP_SINGLERESP_get1_ext_d2i T OCSP_SINGLERESP_get_ext T OCSP_SINGLERESP_get_ext_by_NID T @@ -1999,6 +2372,7 @@ OCSP_basic_add1_cert T OCSP_basic_add1_nonce T OCSP_basic_add1_status T OCSP_basic_sign T +OCSP_basic_sign_ctx T OCSP_basic_verify T OCSP_cert_id_new T OCSP_cert_status_str T @@ -2026,6 +2400,14 @@ OCSP_resp_count T OCSP_resp_find T OCSP_resp_find_status T OCSP_resp_get0 T +OCSP_resp_get0_certs T +OCSP_resp_get0_id T +OCSP_resp_get0_produced_at T +OCSP_resp_get0_respdata T +OCSP_resp_get0_signature T +OCSP_resp_get0_signer T +OCSP_resp_get0_tbs_sigalg T +OCSP_resp_get1_id T OCSP_response_create T OCSP_response_get1_basic T OCSP_response_status T @@ -2038,38 +2420,156 @@ OCSP_single_get0_status T OCSP_url_svcloc_new T OPENSSL_DIR_end T OPENSSL_DIR_read T -OPENSSL_NONPIC_relocated B 4 -OPENSSL_add_all_algorithms_conf T -OPENSSL_add_all_algorithms_noconf T +OPENSSL_INIT_free T +OPENSSL_INIT_new T +OPENSSL_INIT_set_config_appname T +OPENSSL_INIT_set_config_file_flags T +OPENSSL_INIT_set_config_filename T +OPENSSL_LH_delete T +OPENSSL_LH_doall T +OPENSSL_LH_doall_arg T +OPENSSL_LH_error T +OPENSSL_LH_free T +OPENSSL_LH_get_down_load T +OPENSSL_LH_insert T +OPENSSL_LH_new T +OPENSSL_LH_node_stats T +OPENSSL_LH_node_stats_bio T +OPENSSL_LH_node_usage_stats T +OPENSSL_LH_node_usage_stats_bio T +OPENSSL_LH_num_items T +OPENSSL_LH_retrieve T +OPENSSL_LH_set_down_load T +OPENSSL_LH_stats T +OPENSSL_LH_stats_bio T +OPENSSL_LH_strhash T +OPENSSL_armcap_P B 4 OPENSSL_asc2uni T +OPENSSL_atexit T +OPENSSL_atomic_add T +OPENSSL_buf2hexstr T OPENSSL_cleanse T +OPENSSL_cleanup T OPENSSL_config T -OPENSSL_cpuid_setup T +OPENSSL_die T +OPENSSL_far_spin T +OPENSSL_fork_child T +OPENSSL_fork_parent T +OPENSSL_fork_prepare T OPENSSL_gmtime T OPENSSL_gmtime_adj T OPENSSL_gmtime_diff T -OPENSSL_ia32cap_P B 16 -OPENSSL_ia32cap_loc T +OPENSSL_hexchar2int T +OPENSSL_hexstr2buf T +OPENSSL_ia32_cpuid T +OPENSSL_ia32_rdrand_bytes T +OPENSSL_ia32_rdseed_bytes T OPENSSL_init T +OPENSSL_init_crypto T +OPENSSL_instrument_bus T +OPENSSL_instrument_bus2 T +OPENSSL_instrument_halt T OPENSSL_isservice T OPENSSL_issetugid T OPENSSL_load_builtin_modules T OPENSSL_memcmp T -OPENSSL_no_config T +OPENSSL_rdtsc T OPENSSL_showfatal T -OPENSSL_stderr T -OPENSSL_strcasecmp T -OPENSSL_strncasecmp T +OPENSSL_sk_deep_copy T +OPENSSL_sk_delete T +OPENSSL_sk_delete_ptr T +OPENSSL_sk_dup T +OPENSSL_sk_find T +OPENSSL_sk_find_ex T +OPENSSL_sk_free T +OPENSSL_sk_insert T +OPENSSL_sk_is_sorted T +OPENSSL_sk_new T +OPENSSL_sk_new_null T +OPENSSL_sk_new_reserve T +OPENSSL_sk_num T +OPENSSL_sk_pop T +OPENSSL_sk_pop_free T +OPENSSL_sk_push T +OPENSSL_sk_reserve T +OPENSSL_sk_set T +OPENSSL_sk_set_cmp_func T +OPENSSL_sk_shift T +OPENSSL_sk_sort T +OPENSSL_sk_unshift T +OPENSSL_sk_value T +OPENSSL_sk_zero T +OPENSSL_strlcat T +OPENSSL_strlcpy T +OPENSSL_strnlen T +OPENSSL_thread_stop T OPENSSL_uni2asc T -OSSL_DES_version R 40 -OSSL_libdes_version R 43 +OPENSSL_uni2utf8 T +OPENSSL_utf82uni T +OPENSSL_wipe_cpu T +OSSL_STORE_INFO_free T +OSSL_STORE_INFO_get0_CERT T +OSSL_STORE_INFO_get0_CRL T +OSSL_STORE_INFO_get0_NAME T +OSSL_STORE_INFO_get0_NAME_description T +OSSL_STORE_INFO_get0_PARAMS T +OSSL_STORE_INFO_get0_PKEY T +OSSL_STORE_INFO_get1_CERT T +OSSL_STORE_INFO_get1_CRL T +OSSL_STORE_INFO_get1_NAME T +OSSL_STORE_INFO_get1_NAME_description T +OSSL_STORE_INFO_get1_PARAMS T +OSSL_STORE_INFO_get1_PKEY T +OSSL_STORE_INFO_get_type T +OSSL_STORE_INFO_new_CERT T +OSSL_STORE_INFO_new_CRL T +OSSL_STORE_INFO_new_NAME T +OSSL_STORE_INFO_new_PARAMS T +OSSL_STORE_INFO_new_PKEY T +OSSL_STORE_INFO_set0_NAME_description T +OSSL_STORE_INFO_type_string T +OSSL_STORE_LOADER_free T +OSSL_STORE_LOADER_get0_engine T +OSSL_STORE_LOADER_get0_scheme T +OSSL_STORE_LOADER_new T +OSSL_STORE_LOADER_set_close T +OSSL_STORE_LOADER_set_ctrl T +OSSL_STORE_LOADER_set_eof T +OSSL_STORE_LOADER_set_error T +OSSL_STORE_LOADER_set_expect T +OSSL_STORE_LOADER_set_find T +OSSL_STORE_LOADER_set_load T +OSSL_STORE_LOADER_set_open T +OSSL_STORE_SEARCH_by_alias T +OSSL_STORE_SEARCH_by_issuer_serial T +OSSL_STORE_SEARCH_by_key_fingerprint T +OSSL_STORE_SEARCH_by_name T +OSSL_STORE_SEARCH_free T +OSSL_STORE_SEARCH_get0_bytes T +OSSL_STORE_SEARCH_get0_digest T +OSSL_STORE_SEARCH_get0_name T +OSSL_STORE_SEARCH_get0_serial T +OSSL_STORE_SEARCH_get0_string T +OSSL_STORE_SEARCH_get_type T +OSSL_STORE_close T +OSSL_STORE_ctrl T +OSSL_STORE_do_all_loaders T +OSSL_STORE_eof T +OSSL_STORE_error T +OSSL_STORE_expect T +OSSL_STORE_find T +OSSL_STORE_load T +OSSL_STORE_open T +OSSL_STORE_register_loader T +OSSL_STORE_supports_search T +OSSL_STORE_unregister_loader T +OSSL_STORE_vctrl T OTHERNAME_cmp T OTHERNAME_free T OTHERNAME_it D 56 OTHERNAME_new T -OpenSSLDie T -OpenSSL_add_all_ciphers T -OpenSSL_add_all_digests T +OpenSSL_version T +OpenSSL_version_num T PBE2PARAM_free T PBE2PARAM_it D 56 PBE2PARAM_new T @@ -2083,9 +2583,6 @@ PEM_ASN1_read T PEM_ASN1_read_bio T PEM_ASN1_write T PEM_ASN1_write_bio T -PEM_SealFinal T -PEM_SealInit T -PEM_SealUpdate T PEM_SignFinal T PEM_SignInit T PEM_SignUpdate T @@ -2093,6 +2590,7 @@ PEM_X509_INFO_read T PEM_X509_INFO_read_bio T PEM_X509_INFO_write_bio T PEM_bytes_read_bio T +PEM_bytes_read_bio_secmem T PEM_def_callback T PEM_dek_info T PEM_do_header T @@ -2118,7 +2616,6 @@ PEM_read_RSAPublicKey T PEM_read_RSA_PUBKEY T PEM_read_X509 T PEM_read_X509_AUX T -PEM_read_X509_CERT_PAIR T PEM_read_X509_CRL T PEM_read_X509_REQ T PEM_read_bio T @@ -2142,10 +2639,9 @@ PEM_read_bio_RSAPublicKey T PEM_read_bio_RSA_PUBKEY T PEM_read_bio_X509 T PEM_read_bio_X509_AUX T -PEM_read_bio_X509_CERT_PAIR T PEM_read_bio_X509_CRL T PEM_read_bio_X509_REQ T -PEM_version R 40 +PEM_read_bio_ex T PEM_write T PEM_write_CMS T PEM_write_DHparams T @@ -2169,7 +2665,6 @@ PEM_write_RSAPublicKey T PEM_write_RSA_PUBKEY T PEM_write_X509 T PEM_write_X509_AUX T -PEM_write_X509_CERT_PAIR T PEM_write_X509_CRL T PEM_write_X509_REQ T PEM_write_X509_REQ_NEW T @@ -2195,12 +2690,12 @@ PEM_write_bio_PKCS8_PRIV_KEY_INFO T PEM_write_bio_PUBKEY T PEM_write_bio_Parameters T PEM_write_bio_PrivateKey T +PEM_write_bio_PrivateKey_traditional T PEM_write_bio_RSAPrivateKey T PEM_write_bio_RSAPublicKey T PEM_write_bio_RSA_PUBKEY T PEM_write_bio_X509 T PEM_write_bio_X509_AUX T -PEM_write_bio_X509_CERT_PAIR T PEM_write_bio_X509_CRL T PEM_write_bio_X509_REQ T PEM_write_bio_X509_REQ_NEW T @@ -2211,28 +2706,42 @@ PKCS12_BAGS_new T PKCS12_MAC_DATA_free T PKCS12_MAC_DATA_it D 56 PKCS12_MAC_DATA_new T -PKCS12_MAKE_KEYBAG T -PKCS12_MAKE_SHKEYBAG T PKCS12_PBE_add T PKCS12_PBE_keyivgen T PKCS12_SAFEBAGS_it D 56 +PKCS12_SAFEBAG_create0_p8inf T +PKCS12_SAFEBAG_create0_pkcs8 T +PKCS12_SAFEBAG_create_cert T +PKCS12_SAFEBAG_create_crl T +PKCS12_SAFEBAG_create_pkcs8_encrypt T PKCS12_SAFEBAG_free T +PKCS12_SAFEBAG_get0_attr T +PKCS12_SAFEBAG_get0_attrs T +PKCS12_SAFEBAG_get0_p8inf T +PKCS12_SAFEBAG_get0_pkcs8 T +PKCS12_SAFEBAG_get0_safes T +PKCS12_SAFEBAG_get0_type T +PKCS12_SAFEBAG_get1_cert T +PKCS12_SAFEBAG_get1_crl T +PKCS12_SAFEBAG_get_bag_nid T +PKCS12_SAFEBAG_get_nid T PKCS12_SAFEBAG_it D 56 PKCS12_SAFEBAG_new T PKCS12_add_CSPName_asc T PKCS12_add_cert T PKCS12_add_friendlyname_asc T PKCS12_add_friendlyname_uni T +PKCS12_add_friendlyname_utf8 T PKCS12_add_key T PKCS12_add_localkeyid T PKCS12_add_safe T PKCS12_add_safes T -PKCS12_certbag2x509 T -PKCS12_certbag2x509crl T PKCS12_create T PKCS12_decrypt_skey T PKCS12_free T PKCS12_gen_mac T +PKCS12_get0_mac T +PKCS12_get_attr T PKCS12_get_attr_gen T PKCS12_get_friendlyname T PKCS12_init T @@ -2242,6 +2751,8 @@ PKCS12_item_i2d_encrypt T PKCS12_item_pack_safebag T PKCS12_key_gen_asc T PKCS12_key_gen_uni T +PKCS12_key_gen_utf8 T +PKCS12_mac_present T PKCS12_new T PKCS12_newpass T PKCS12_pack_authsafes T @@ -2255,8 +2766,6 @@ PKCS12_unpack_authsafes T PKCS12_unpack_p7data T PKCS12_unpack_p7encdata T PKCS12_verify_mac T -PKCS12_x5092certbag T -PKCS12_x509crl2certbag T PKCS1_MGF1 T PKCS5_PBE_add T PKCS5_PBE_keyivgen T @@ -2264,11 +2773,13 @@ PKCS5_PBKDF2_HMAC T PKCS5_PBKDF2_HMAC_SHA1 T PKCS5_pbe2_set T PKCS5_pbe2_set_iv T +PKCS5_pbe2_set_scrypt T PKCS5_pbe_set T PKCS5_pbe_set0_algor T PKCS5_pbkdf2_set T PKCS5_v2_PBE_keyivgen T PKCS5_v2_PBKDF2_keyivgen T +PKCS5_v2_scrypt_keyivgen T PKCS7_ATTR_SIGN_it D 56 PKCS7_ATTR_VERIFY_it D 56 PKCS7_DIGEST_free T @@ -2358,9 +2869,12 @@ PKCS8_PRIV_KEY_INFO_new T PKCS8_add_keyusage T PKCS8_decrypt T PKCS8_encrypt T +PKCS8_get_attr T +PKCS8_pkey_add1_attr_by_NID T PKCS8_pkey_get0 T +PKCS8_pkey_get0_attrs T PKCS8_pkey_set0 T -PKCS8_set_broken T +PKCS8_set0_pbe T PKEY_USAGE_PERIOD_free T PKEY_USAGE_PERIOD_it D 56 PKEY_USAGE_PERIOD_new T @@ -2377,29 +2891,62 @@ POLICY_MAPPINGS_it D 56 POLICY_MAPPING_free T POLICY_MAPPING_it D 56 POLICY_MAPPING_new T +PROFESSION_INFO_free T +PROFESSION_INFO_get0_addProfessionInfo T +PROFESSION_INFO_get0_namingAuthority T +PROFESSION_INFO_get0_professionItems T +PROFESSION_INFO_get0_professionOIDs T +PROFESSION_INFO_get0_registrationNumber T +PROFESSION_INFO_it D 56 +PROFESSION_INFO_new T +PROFESSION_INFO_set0_addProfessionInfo T +PROFESSION_INFO_set0_namingAuthority T +PROFESSION_INFO_set0_professionItems T +PROFESSION_INFO_set0_professionOIDs T +PROFESSION_INFO_set0_registrationNumber T PROXY_CERT_INFO_EXTENSION_free T PROXY_CERT_INFO_EXTENSION_it D 56 PROXY_CERT_INFO_EXTENSION_new T PROXY_POLICY_free T PROXY_POLICY_it D 56 PROXY_POLICY_new T -RAND_SSLeay T +Poly1305_Final T +Poly1305_Init T +Poly1305_Update T +Poly1305_ctx_size T +RAND_DRBG_bytes T +RAND_DRBG_free T +RAND_DRBG_generate T +RAND_DRBG_get0_master T +RAND_DRBG_get0_private T +RAND_DRBG_get0_public T +RAND_DRBG_get_ex_data T +RAND_DRBG_instantiate T +RAND_DRBG_new T +RAND_DRBG_reseed T +RAND_DRBG_secure_new T +RAND_DRBG_set T +RAND_DRBG_set_callbacks T +RAND_DRBG_set_defaults T +RAND_DRBG_set_ex_data T +RAND_DRBG_set_reseed_defaults T +RAND_DRBG_set_reseed_interval T +RAND_DRBG_set_reseed_time_interval T +RAND_DRBG_uninstantiate T +RAND_OpenSSL T RAND_add T RAND_bytes T -RAND_cleanup T -RAND_egd T -RAND_egd_bytes T RAND_file_name T RAND_get_rand_method T +RAND_keep_random_devices_open T RAND_load_file T RAND_poll T +RAND_priv_bytes T RAND_pseudo_bytes T -RAND_query_egd_bytes T RAND_seed T RAND_set_rand_engine T RAND_set_rand_method T RAND_status T -RAND_version R 41 RAND_write_file T RC2_cbc_encrypt T RC2_cfb64_encrypt T @@ -2408,41 +2955,95 @@ RC2_ecb_encrypt T RC2_encrypt T RC2_ofb64_encrypt T RC2_set_key T -RC2_version R 40 RC4 T RC4_options T RC4_set_key T -RC4_version R 40 RIPEMD160 T RIPEMD160_Final T RIPEMD160_Init T RIPEMD160_Transform T RIPEMD160_Update T -RMD160_version R 47 RSAPrivateKey_dup T RSAPrivateKey_it D 56 RSAPublicKey_dup T RSAPublicKey_it D 56 +RSAZ_1024_mod_exp_avx2 T +RSAZ_512_mod_exp T RSA_OAEP_PARAMS_free T RSA_OAEP_PARAMS_it D 56 RSA_OAEP_PARAMS_new T -RSA_PKCS1_SSLeay T +RSA_PKCS1_OpenSSL T +RSA_PRIME_INFO_it D 56 RSA_PSS_PARAMS_free T RSA_PSS_PARAMS_it D 56 RSA_PSS_PARAMS_new T +RSA_X931_derive_ex T +RSA_X931_generate_key_ex T RSA_X931_hash_id T +RSA_bits T RSA_blinding_off T RSA_blinding_on T RSA_check_key T +RSA_check_key_ex T +RSA_clear_flags T RSA_flags T RSA_free T RSA_generate_key T RSA_generate_key_ex T +RSA_generate_multi_prime_key T +RSA_get0_crt_params T +RSA_get0_d T +RSA_get0_dmp1 T +RSA_get0_dmq1 T +RSA_get0_e T +RSA_get0_engine T +RSA_get0_factors T +RSA_get0_iqmp T +RSA_get0_key T +RSA_get0_multi_prime_crt_params T +RSA_get0_multi_prime_factors T +RSA_get0_n T +RSA_get0_p T +RSA_get0_pss_params T +RSA_get0_q T RSA_get_default_method T RSA_get_ex_data T -RSA_get_ex_new_index T RSA_get_method T -RSA_memory_lock T +RSA_get_multi_prime_extra_count T +RSA_get_version T +RSA_meth_dup T +RSA_meth_free T +RSA_meth_get0_app_data T +RSA_meth_get0_name T +RSA_meth_get_bn_mod_exp T +RSA_meth_get_finish T +RSA_meth_get_flags T +RSA_meth_get_init T +RSA_meth_get_keygen T +RSA_meth_get_mod_exp T +RSA_meth_get_multi_prime_keygen T +RSA_meth_get_priv_dec T +RSA_meth_get_priv_enc T +RSA_meth_get_pub_dec T +RSA_meth_get_pub_enc T +RSA_meth_get_sign T +RSA_meth_get_verify T +RSA_meth_new T +RSA_meth_set0_app_data T +RSA_meth_set1_name T +RSA_meth_set_bn_mod_exp T +RSA_meth_set_finish T +RSA_meth_set_flags T +RSA_meth_set_init T +RSA_meth_set_keygen T +RSA_meth_set_mod_exp T +RSA_meth_set_multi_prime_keygen T +RSA_meth_set_priv_dec T +RSA_meth_set_priv_enc T +RSA_meth_set_pub_dec T +RSA_meth_set_pub_enc T +RSA_meth_set_sign T +RSA_meth_set_verify T RSA_new T RSA_new_method T RSA_null_method T @@ -2462,25 +3063,74 @@ RSA_padding_check_PKCS1_type_2 T RSA_padding_check_SSLv23 T RSA_padding_check_X931 T RSA_padding_check_none T +RSA_pkey_ctx_ctrl T RSA_print T RSA_print_fp T RSA_private_decrypt T RSA_private_encrypt T RSA_public_decrypt T RSA_public_encrypt T +RSA_security_bits T +RSA_set0_crt_params T +RSA_set0_factors T +RSA_set0_key T +RSA_set0_multi_prime_params T RSA_set_default_method T RSA_set_ex_data T +RSA_set_flags T RSA_set_method T RSA_setup_blinding T RSA_sign T RSA_sign_ASN1_OCTET_STRING T RSA_size T +RSA_test_flags T RSA_up_ref T RSA_verify T RSA_verify_ASN1_OCTET_STRING T RSA_verify_PKCS1_PSS T RSA_verify_PKCS1_PSS_mgf1 T -RSA_version R 40 +SCRYPT_PARAMS_free T +SCRYPT_PARAMS_it D 56 +SCRYPT_PARAMS_new T +SCT_CTX_free T +SCT_CTX_new T +SCT_CTX_set1_cert T +SCT_CTX_set1_issuer T +SCT_CTX_set1_issuer_pubkey T +SCT_CTX_set1_pubkey T +SCT_CTX_set_time T +SCT_CTX_verify T +SCT_LIST_free T +SCT_LIST_print T +SCT_LIST_validate T +SCT_free T +SCT_get0_extensions T +SCT_get0_log_id T +SCT_get0_signature T +SCT_get_log_entry_type T +SCT_get_signature_nid T +SCT_get_source T +SCT_get_timestamp T +SCT_get_validation_status T +SCT_get_version T +SCT_is_complete T +SCT_new T +SCT_new_from_base64 T +SCT_print T +SCT_set0_extensions T +SCT_set0_log_id T +SCT_set0_signature T +SCT_set1_extensions T +SCT_set1_log_id T +SCT_set1_signature T +SCT_set_log_entry_type T +SCT_set_signature_nid T +SCT_set_source T +SCT_set_timestamp T +SCT_set_version T +SCT_signature_is_complete T +SCT_validate T +SCT_validation_status_string T SEED_cbc_encrypt T SEED_cfb128_encrypt T SEED_decrypt T @@ -2488,13 +3138,11 @@ SEED_ecb_encrypt T SEED_encrypt T SEED_ofb128_encrypt T SEED_set_key T -SHA T SHA1 T SHA1_Final T SHA1_Init T SHA1_Transform T SHA1_Update T -SHA1_version R 41 SHA224 T SHA224_Final T SHA224_Init T @@ -2504,22 +3152,27 @@ SHA256_Final T SHA256_Init T SHA256_Transform T SHA256_Update T -SHA256_version R 44 SHA384 T SHA384_Final T SHA384_Init T SHA384_Update T +SHA3_absorb T +SHA3_absorb_cext T +SHA3_absorb_neon T +SHA3_squeeze T +SHA3_squeeze_cext T +SHA3_squeeze_neon T SHA512 T SHA512_Final T SHA512_Init T SHA512_Transform T SHA512_Update T -SHA512_version R 44 -SHA_Final T -SHA_Init T -SHA_Transform T -SHA_Update T -SHA_version R 40 +SM2_Ciphertext_free T +SM2_Ciphertext_it D 56 +SM2_Ciphertext_new T +SM4_decrypt T +SM4_encrypt T +SM4_set_key T SMIME_crlf_copy T SMIME_read_ASN1 T SMIME_read_CMS T @@ -2546,9 +3199,6 @@ SRP_create_verifier T SRP_create_verifier_BN T SRP_get_default_gN T SRP_user_pwd_free T -SSLeay T -SSLeay_version T -STACK_version R 42 SXNETID_free T SXNETID_it D 56 SXNETID_new T @@ -2561,12 +3211,19 @@ SXNET_get_id_asc T SXNET_get_id_ulong T SXNET_it D 56 SXNET_new T +SipHash_Final T +SipHash_Init T +SipHash_Update T +SipHash_ctx_size T +SipHash_hash_size T +SipHash_set_hash_size T +TLS_FEATURE_free T +TLS_FEATURE_new T TS_ACCURACY_dup T TS_ACCURACY_free T TS_ACCURACY_get_micros T TS_ACCURACY_get_millis T TS_ACCURACY_get_seconds T -TS_ACCURACY_it D 56 TS_ACCURACY_new T TS_ACCURACY_set_micros T TS_ACCURACY_set_millis T @@ -2584,17 +3241,18 @@ TS_CONF_set_def_policy T TS_CONF_set_default_engine T TS_CONF_set_digests T TS_CONF_set_ess_cert_id_chain T +TS_CONF_set_ess_cert_id_digest T TS_CONF_set_ordering T TS_CONF_set_policies T TS_CONF_set_serial T TS_CONF_set_signer_cert T +TS_CONF_set_signer_digest T TS_CONF_set_signer_key T TS_CONF_set_tsa_name T TS_MSG_IMPRINT_dup T TS_MSG_IMPRINT_free T TS_MSG_IMPRINT_get_algo T TS_MSG_IMPRINT_get_msg T -TS_MSG_IMPRINT_it D 56 TS_MSG_IMPRINT_new T TS_MSG_IMPRINT_print_bio T TS_MSG_IMPRINT_set_algo T @@ -2617,7 +3275,6 @@ TS_REQ_get_msg_imprint T TS_REQ_get_nonce T TS_REQ_get_policy_id T TS_REQ_get_version T -TS_REQ_it D 56 TS_REQ_new T TS_REQ_print_bio T TS_REQ_set_cert_req T @@ -2638,9 +3295,11 @@ TS_RESP_CTX_set_accuracy T TS_RESP_CTX_set_certs T TS_RESP_CTX_set_clock_precision_digits T TS_RESP_CTX_set_def_policy T +TS_RESP_CTX_set_ess_cert_id_digest T TS_RESP_CTX_set_extension_cb T TS_RESP_CTX_set_serial_cb T TS_RESP_CTX_set_signer_cert T +TS_RESP_CTX_set_signer_digest T TS_RESP_CTX_set_signer_key T TS_RESP_CTX_set_status_info T TS_RESP_CTX_set_status_info_cond T @@ -2651,7 +3310,6 @@ TS_RESP_free T TS_RESP_get_status_info T TS_RESP_get_token T TS_RESP_get_tst_info T -TS_RESP_it D 56 TS_RESP_new T TS_RESP_print_bio T TS_RESP_set_status_info T @@ -2661,9 +3319,12 @@ TS_RESP_verify_signature T TS_RESP_verify_token T TS_STATUS_INFO_dup T TS_STATUS_INFO_free T -TS_STATUS_INFO_it D 56 +TS_STATUS_INFO_get0_failure_info T +TS_STATUS_INFO_get0_status T +TS_STATUS_INFO_get0_text T TS_STATUS_INFO_new T TS_STATUS_INFO_print_bio T +TS_STATUS_INFO_set_status T TS_TST_INFO_add_ext T TS_TST_INFO_delete_ext T TS_TST_INFO_dup T @@ -2685,7 +3346,6 @@ TS_TST_INFO_get_serial T TS_TST_INFO_get_time T TS_TST_INFO_get_tsa T TS_TST_INFO_get_version T -TS_TST_INFO_it D 56 TS_TST_INFO_new T TS_TST_INFO_print_bio T TS_TST_INFO_set_accuracy T @@ -2697,10 +3357,16 @@ TS_TST_INFO_set_serial T TS_TST_INFO_set_time T TS_TST_INFO_set_tsa T TS_TST_INFO_set_version T +TS_VERIFY_CTS_set_certs T +TS_VERIFY_CTX_add_flags T TS_VERIFY_CTX_cleanup T TS_VERIFY_CTX_free T TS_VERIFY_CTX_init T TS_VERIFY_CTX_new T +TS_VERIFY_CTX_set_data T +TS_VERIFY_CTX_set_flags T +TS_VERIFY_CTX_set_imprint T +TS_VERIFY_CTX_set_store T TS_X509_ALGOR_print_bio T TS_ext_print_bio T TXT_DB_create_index T @@ -2708,11 +3374,12 @@ TXT_DB_free T TXT_DB_get_by_index T TXT_DB_insert T TXT_DB_read T -TXT_DB_version R 43 TXT_DB_write T -UI_OpenSSL T +UINT32_it D 56 +UINT64_it D 56 UI_UTIL_read_pw T UI_UTIL_read_pw_string T +UI_UTIL_wrap_read_pem_callback T UI_add_error_string T UI_add_info_string T UI_add_input_boolean T @@ -2727,6 +3394,7 @@ UI_dup_error_string T UI_dup_info_string T UI_dup_input_boolean T UI_dup_input_string T +UI_dup_user_data T UI_dup_verify_string T UI_free T UI_get0_action_string T @@ -2737,19 +3405,25 @@ UI_get0_test_string T UI_get0_user_data T UI_get_default_method T UI_get_ex_data T -UI_get_ex_new_index T UI_get_input_flags T UI_get_method T +UI_get_result_length T UI_get_result_maxsize T UI_get_result_minsize T +UI_get_result_string_length T UI_get_string_type T UI_method_get_closer T +UI_method_get_data_destructor T +UI_method_get_data_duplicator T +UI_method_get_ex_data T UI_method_get_flusher T UI_method_get_opener T UI_method_get_prompt_constructor T UI_method_get_reader T UI_method_get_writer T UI_method_set_closer T +UI_method_set_data_duplicator T +UI_method_set_ex_data T UI_method_set_flusher T UI_method_set_opener T UI_method_set_prompt_constructor T @@ -2757,11 +3431,13 @@ UI_method_set_reader T UI_method_set_writer T UI_new T UI_new_method T +UI_null T UI_process T UI_set_default_method T UI_set_ex_data T UI_set_method T UI_set_result T +UI_set_result_ex T USERNOTICE_free T USERNOTICE_it D 56 USERNOTICE_new T @@ -2772,6 +3448,10 @@ WHIRLPOOL_BitUpdate T WHIRLPOOL_Final T WHIRLPOOL_Init T WHIRLPOOL_Update T +X25519 T +X25519_public_from_private T +X448 T +X448_public_from_private T X509V3_EXT_CRL_add_conf T X509V3_EXT_CRL_add_nconf T X509V3_EXT_REQ_add_conf T @@ -2786,7 +3466,6 @@ X509V3_EXT_cleanup T X509V3_EXT_conf T X509V3_EXT_conf_nid T X509V3_EXT_d2i T -X509V3_EXT_free T X509V3_EXT_get T X509V3_EXT_get_nid T X509V3_EXT_i2d T @@ -2825,7 +3504,6 @@ X509_ALGOR_it D 56 X509_ALGOR_new T X509_ALGOR_set0 T X509_ALGOR_set_md T -X509_ATTRIBUTE_SET_it D 56 X509_ATTRIBUTE_count T X509_ATTRIBUTE_create T X509_ATTRIBUTE_create_by_NID T @@ -2843,10 +3521,6 @@ X509_ATTRIBUTE_set1_object T X509_CERT_AUX_free T X509_CERT_AUX_it D 56 X509_CERT_AUX_new T -X509_CERT_AUX_print T -X509_CERT_PAIR_free T -X509_CERT_PAIR_it D 56 -X509_CERT_PAIR_new T X509_CINF_free T X509_CINF_it D 56 X509_CINF_new T @@ -2867,28 +3541,40 @@ X509_CRL_dup T X509_CRL_free T X509_CRL_get0_by_cert T X509_CRL_get0_by_serial T +X509_CRL_get0_extensions T +X509_CRL_get0_lastUpdate T +X509_CRL_get0_nextUpdate T +X509_CRL_get0_signature T +X509_CRL_get_REVOKED T X509_CRL_get_ext T X509_CRL_get_ext_by_NID T X509_CRL_get_ext_by_OBJ T X509_CRL_get_ext_by_critical T X509_CRL_get_ext_count T X509_CRL_get_ext_d2i T +X509_CRL_get_issuer T +X509_CRL_get_lastUpdate T X509_CRL_get_meth_data T +X509_CRL_get_nextUpdate T +X509_CRL_get_signature_nid T +X509_CRL_get_version T X509_CRL_http_nbio T X509_CRL_it D 56 X509_CRL_match T X509_CRL_new T X509_CRL_print T +X509_CRL_print_ex T X509_CRL_print_fp T +X509_CRL_set1_lastUpdate T +X509_CRL_set1_nextUpdate T X509_CRL_set_default_method T X509_CRL_set_issuer_name T -X509_CRL_set_lastUpdate T X509_CRL_set_meth_data T -X509_CRL_set_nextUpdate T X509_CRL_set_version T X509_CRL_sign T X509_CRL_sign_ctx T X509_CRL_sort T +X509_CRL_up_ref T X509_CRL_verify T X509_EXTENSIONS_it D 56 X509_EXTENSION_create_by_NID T @@ -2912,11 +3598,33 @@ X509_LOOKUP_by_subject T X509_LOOKUP_ctrl T X509_LOOKUP_file T X509_LOOKUP_free T +X509_LOOKUP_get_method_data T +X509_LOOKUP_get_store T X509_LOOKUP_hash_dir T X509_LOOKUP_init T +X509_LOOKUP_meth_free T +X509_LOOKUP_meth_get_ctrl T +X509_LOOKUP_meth_get_free T +X509_LOOKUP_meth_get_get_by_alias T +X509_LOOKUP_meth_get_get_by_fingerprint T +X509_LOOKUP_meth_get_get_by_issuer_serial T +X509_LOOKUP_meth_get_get_by_subject T +X509_LOOKUP_meth_get_init T +X509_LOOKUP_meth_get_new_item T +X509_LOOKUP_meth_get_shutdown T +X509_LOOKUP_meth_new T +X509_LOOKUP_meth_set_ctrl T +X509_LOOKUP_meth_set_free T +X509_LOOKUP_meth_set_get_by_alias T +X509_LOOKUP_meth_set_get_by_fingerprint T +X509_LOOKUP_meth_set_get_by_issuer_serial T +X509_LOOKUP_meth_set_get_by_subject T +X509_LOOKUP_meth_set_init T +X509_LOOKUP_meth_set_new_item T +X509_LOOKUP_meth_set_shutdown T X509_LOOKUP_new T +X509_LOOKUP_set_method_data T X509_LOOKUP_shutdown T -X509_NAME_ENTRIES_it D 56 X509_NAME_ENTRY_create_by_NID T X509_NAME_ENTRY_create_by_OBJ T X509_NAME_ENTRY_create_by_txt T @@ -2926,9 +3634,9 @@ X509_NAME_ENTRY_get_data T X509_NAME_ENTRY_get_object T X509_NAME_ENTRY_it D 56 X509_NAME_ENTRY_new T +X509_NAME_ENTRY_set T X509_NAME_ENTRY_set_data T X509_NAME_ENTRY_set_object T -X509_NAME_INTERNAL_it D 56 X509_NAME_add_entry T X509_NAME_add_entry_by_NID T X509_NAME_add_entry_by_OBJ T @@ -2939,6 +3647,7 @@ X509_NAME_digest T X509_NAME_dup T X509_NAME_entry_count T X509_NAME_free T +X509_NAME_get0_der T X509_NAME_get_entry T X509_NAME_get_index_by_NID T X509_NAME_get_index_by_OBJ T @@ -2953,16 +3662,23 @@ X509_NAME_print T X509_NAME_print_ex T X509_NAME_print_ex_fp T X509_NAME_set T -X509_OBJECT_free_contents T +X509_OBJECT_free T +X509_OBJECT_get0_X509 T +X509_OBJECT_get0_X509_CRL T +X509_OBJECT_get_type T X509_OBJECT_idx_by_subject T +X509_OBJECT_new T X509_OBJECT_retrieve_by_subject T X509_OBJECT_retrieve_match T +X509_OBJECT_set1_X509 T +X509_OBJECT_set1_X509_CRL T X509_OBJECT_up_ref_count T X509_PKEY_free T X509_PKEY_new T X509_POLICY_NODE_print T X509_PUBKEY_free T X509_PUBKEY_get T +X509_PUBKEY_get0 T X509_PUBKEY_get0_param T X509_PUBKEY_it D 56 X509_PUBKEY_new T @@ -2994,7 +3710,10 @@ X509_REQ_digest T X509_REQ_dup T X509_REQ_extension_nid T X509_REQ_free T +X509_REQ_get0_pubkey T +X509_REQ_get0_signature T X509_REQ_get1_email T +X509_REQ_get_X509_PUBKEY T X509_REQ_get_attr T X509_REQ_get_attr_by_NID T X509_REQ_get_attr_by_OBJ T @@ -3002,6 +3721,9 @@ X509_REQ_get_attr_count T X509_REQ_get_extension_nids T X509_REQ_get_extensions T X509_REQ_get_pubkey T +X509_REQ_get_signature_nid T +X509_REQ_get_subject_name T +X509_REQ_get_version T X509_REQ_it D 56 X509_REQ_new T X509_REQ_print T @@ -3020,6 +3742,9 @@ X509_REVOKED_add_ext T X509_REVOKED_delete_ext T X509_REVOKED_dup T X509_REVOKED_free T +X509_REVOKED_get0_extensions T +X509_REVOKED_get0_revocationDate T +X509_REVOKED_get0_serialNumber T X509_REVOKED_get_ext T X509_REVOKED_get_ext_by_NID T X509_REVOKED_get_ext_by_OBJ T @@ -3030,60 +3755,113 @@ X509_REVOKED_it D 56 X509_REVOKED_new T X509_REVOKED_set_revocationDate T X509_REVOKED_set_serialNumber T +X509_SIG_INFO_get T +X509_SIG_INFO_set T X509_SIG_free T +X509_SIG_get0 T +X509_SIG_getm T X509_SIG_it D 56 X509_SIG_new T X509_STORE_CTX_cleanup T X509_STORE_CTX_free T +X509_STORE_CTX_get0_cert T +X509_STORE_CTX_get0_chain T X509_STORE_CTX_get0_current_crl T X509_STORE_CTX_get0_current_issuer T X509_STORE_CTX_get0_param T X509_STORE_CTX_get0_parent_ctx T X509_STORE_CTX_get0_policy_tree T X509_STORE_CTX_get0_store T +X509_STORE_CTX_get0_untrusted T +X509_STORE_CTX_get1_certs T X509_STORE_CTX_get1_chain T +X509_STORE_CTX_get1_crls T X509_STORE_CTX_get1_issuer T -X509_STORE_CTX_get_chain T +X509_STORE_CTX_get_by_subject T +X509_STORE_CTX_get_cert_crl T +X509_STORE_CTX_get_check_crl T +X509_STORE_CTX_get_check_issued T +X509_STORE_CTX_get_check_policy T +X509_STORE_CTX_get_check_revocation T +X509_STORE_CTX_get_cleanup T X509_STORE_CTX_get_current_cert T X509_STORE_CTX_get_error T X509_STORE_CTX_get_error_depth T X509_STORE_CTX_get_ex_data T -X509_STORE_CTX_get_ex_new_index T X509_STORE_CTX_get_explicit_policy T +X509_STORE_CTX_get_get_crl T +X509_STORE_CTX_get_get_issuer T +X509_STORE_CTX_get_lookup_certs T +X509_STORE_CTX_get_lookup_crls T +X509_STORE_CTX_get_num_untrusted T +X509_STORE_CTX_get_obj_by_subject T +X509_STORE_CTX_get_verify T +X509_STORE_CTX_get_verify_cb T X509_STORE_CTX_init T X509_STORE_CTX_new T X509_STORE_CTX_purpose_inherit T X509_STORE_CTX_set0_crls T +X509_STORE_CTX_set0_dane T X509_STORE_CTX_set0_param T +X509_STORE_CTX_set0_trusted_stack T +X509_STORE_CTX_set0_untrusted T +X509_STORE_CTX_set0_verified_chain T X509_STORE_CTX_set_cert T -X509_STORE_CTX_set_chain T +X509_STORE_CTX_set_current_cert T X509_STORE_CTX_set_default T X509_STORE_CTX_set_depth T X509_STORE_CTX_set_error T +X509_STORE_CTX_set_error_depth T X509_STORE_CTX_set_ex_data T X509_STORE_CTX_set_flags T X509_STORE_CTX_set_purpose T X509_STORE_CTX_set_time T X509_STORE_CTX_set_trust T +X509_STORE_CTX_set_verify T X509_STORE_CTX_set_verify_cb T -X509_STORE_CTX_trusted_stack T X509_STORE_add_cert T X509_STORE_add_crl T X509_STORE_add_lookup T X509_STORE_free T -X509_STORE_get1_certs T -X509_STORE_get1_crls T -X509_STORE_get_by_subject T +X509_STORE_get0_objects T +X509_STORE_get0_param T +X509_STORE_get_cert_crl T +X509_STORE_get_check_crl T +X509_STORE_get_check_issued T +X509_STORE_get_check_policy T +X509_STORE_get_check_revocation T +X509_STORE_get_cleanup T +X509_STORE_get_ex_data T +X509_STORE_get_get_crl T +X509_STORE_get_get_issuer T +X509_STORE_get_lookup_certs T +X509_STORE_get_lookup_crls T +X509_STORE_get_verify T +X509_STORE_get_verify_cb T X509_STORE_load_locations T +X509_STORE_lock T X509_STORE_new T X509_STORE_set1_param T +X509_STORE_set_cert_crl T +X509_STORE_set_check_crl T +X509_STORE_set_check_issued T +X509_STORE_set_check_policy T +X509_STORE_set_check_revocation T +X509_STORE_set_cleanup T X509_STORE_set_default_paths T X509_STORE_set_depth T +X509_STORE_set_ex_data T X509_STORE_set_flags T -X509_STORE_set_lookup_crls_cb T +X509_STORE_set_get_crl T +X509_STORE_set_get_issuer T +X509_STORE_set_lookup_certs T +X509_STORE_set_lookup_crls T X509_STORE_set_purpose T X509_STORE_set_trust T +X509_STORE_set_verify T X509_STORE_set_verify_cb T +X509_STORE_unlock T +X509_STORE_up_ref T X509_TRUST_add T X509_TRUST_cleanup T X509_TRUST_get0 T @@ -3105,11 +3883,16 @@ X509_VERIFY_PARAM_free T X509_VERIFY_PARAM_get0 T X509_VERIFY_PARAM_get0_name T X509_VERIFY_PARAM_get0_peername T +X509_VERIFY_PARAM_get_auth_level T X509_VERIFY_PARAM_get_count T X509_VERIFY_PARAM_get_depth T X509_VERIFY_PARAM_get_flags T +X509_VERIFY_PARAM_get_hostflags T +X509_VERIFY_PARAM_get_inh_flags T +X509_VERIFY_PARAM_get_time T X509_VERIFY_PARAM_inherit T X509_VERIFY_PARAM_lookup T +X509_VERIFY_PARAM_move_peername T X509_VERIFY_PARAM_new T X509_VERIFY_PARAM_set1 T X509_VERIFY_PARAM_set1_email T @@ -3118,9 +3901,11 @@ X509_VERIFY_PARAM_set1_ip T X509_VERIFY_PARAM_set1_ip_asc T X509_VERIFY_PARAM_set1_name T X509_VERIFY_PARAM_set1_policies T +X509_VERIFY_PARAM_set_auth_level T X509_VERIFY_PARAM_set_depth T X509_VERIFY_PARAM_set_flags T X509_VERIFY_PARAM_set_hostflags T +X509_VERIFY_PARAM_set_inh_flags T X509_VERIFY_PARAM_set_purpose T X509_VERIFY_PARAM_set_time T X509_VERIFY_PARAM_set_trust T @@ -3131,6 +3916,7 @@ X509_add1_trust_object T X509_add_ext T X509_alias_get0 T X509_alias_set1 T +X509_aux_print T X509_certificate_type T X509_chain_check_suiteb T X509_chain_up_ref T @@ -3154,10 +3940,24 @@ X509_email_free T X509_find_by_issuer_and_serial T X509_find_by_subject T X509_free T +X509_get0_authority_issuer T +X509_get0_authority_key_id T +X509_get0_authority_serial T +X509_get0_extensions T +X509_get0_notAfter T +X509_get0_notBefore T +X509_get0_pubkey T X509_get0_pubkey_bitstr T +X509_get0_reject_objects T +X509_get0_serialNumber T X509_get0_signature T +X509_get0_subject_key_id T +X509_get0_tbs_sigalg T +X509_get0_trust_objects T +X509_get0_uids T X509_get1_email T X509_get1_ocsp T +X509_get_X509_PUBKEY T X509_get_default_cert_area T X509_get_default_cert_dir T X509_get_default_cert_dir_env T @@ -3165,19 +3965,28 @@ X509_get_default_cert_file T X509_get_default_cert_file_env T X509_get_default_private_dir T X509_get_ex_data T -X509_get_ex_new_index T X509_get_ext T X509_get_ext_by_NID T X509_get_ext_by_OBJ T X509_get_ext_by_critical T X509_get_ext_count T X509_get_ext_d2i T +X509_get_extended_key_usage T +X509_get_extension_flags T X509_get_issuer_name T +X509_get_key_usage T +X509_get_pathlen T +X509_get_proxy_pathlen T X509_get_pubkey T X509_get_pubkey_parameters T X509_get_serialNumber T +X509_get_signature_info T X509_get_signature_nid T +X509_get_signature_type T X509_get_subject_name T +X509_get_version T +X509_getm_notAfter T +X509_getm_notBefore T X509_gmtime_adj T X509_http_nbio T X509_issuer_and_serial_cmp T @@ -3210,10 +4019,12 @@ X509_print_ex_fp T X509_print_fp T X509_pubkey_digest T X509_reject_clear T +X509_set1_notAfter T +X509_set1_notBefore T X509_set_ex_data T X509_set_issuer_name T -X509_set_notAfter T -X509_set_notBefore T +X509_set_proxy_flag T +X509_set_proxy_pathlen T X509_set_pubkey T X509_set_serialNumber T X509_set_subject_name T @@ -3230,10 +4041,11 @@ X509_time_adj T X509_time_adj_ex T X509_to_X509_REQ T X509_trust_clear T +X509_trusted T +X509_up_ref T X509_verify T X509_verify_cert T X509_verify_cert_error_string T -X509_version R 42 X509at_add1_attr T X509at_add1_attr_by_NID T X509at_add1_attr_by_OBJ T @@ -3245,6 +4057,25 @@ X509at_get_attr_by_NID T X509at_get_attr_by_OBJ T X509at_get_attr_count T X509v3_add_ext T +X509v3_addr_add_inherit T +X509v3_addr_add_prefix T +X509v3_addr_add_range T +X509v3_addr_canonize T +X509v3_addr_get_afi T +X509v3_addr_get_range T +X509v3_addr_inherits T +X509v3_addr_is_canonical T +X509v3_addr_subset T +X509v3_addr_validate_path T +X509v3_addr_validate_resource_set T +X509v3_asid_add_id_or_range T +X509v3_asid_add_inherit T +X509v3_asid_canonize T +X509v3_asid_inherits T +X509v3_asid_is_canonical T +X509v3_asid_subset T +X509v3_asid_validate_path T +X509v3_asid_validate_resource_set T X509v3_delete_ext T X509v3_get_ext T X509v3_get_ext_by_NID T @@ -3252,14 +4083,15 @@ X509v3_get_ext_by_OBJ T X509v3_get_ext_by_critical T X509v3_get_ext_count T X9_62_CHARACTERISTIC_TWO_free T -X9_62_CHARACTERISTIC_TWO_it D 56 X9_62_CHARACTERISTIC_TWO_new T -X9_62_CURVE_it D 56 -X9_62_FIELDID_it D 56 X9_62_PENTANOMIAL_free T -X9_62_PENTANOMIAL_it D 56 X9_62_PENTANOMIAL_new T +ZINT32_it D 56 +ZINT64_it D 56 ZLONG_it D 56 +ZUINT32_it D 56 +ZUINT64_it D 56 +_shadow_DES_check_key B 4 a2d_ASN1_OBJECT T a2i_ASN1_ENUMERATED T a2i_ASN1_INTEGER T @@ -3268,104 +4100,23 @@ a2i_GENERAL_NAME T a2i_IPADDRESS T a2i_IPADDRESS_NC T a2i_ipadd T -app_pkey_methods B 8 -asn1_Finish T -asn1_GetSequence T -asn1_add_error T -asn1_const_Finish T -asn1_do_adb T -asn1_do_lock T -asn1_enc_free T -asn1_enc_init T -asn1_enc_restore T -asn1_enc_save T -asn1_ex_c2i T -asn1_ex_i2c T -asn1_generalizedtime_to_tm T -asn1_get_choice_selector T -asn1_get_field_ptr T -asn1_item_combine_free T -asn1_set_choice_selector T -asn1_template_print_ctx T -asn1_utctime_to_tm T b2i_PVK_bio T b2i_PrivateKey T b2i_PrivateKey_bio T b2i_PublicKey T b2i_PublicKey_bio T -bn_add_part_words T -bn_add_words T -bn_bn2binpad T -bn_cmp_part_words T -bn_cmp_words T -bn_div_words T -bn_dup_expand T -bn_expand2 T -bn_from_mont_fixed_top T -bn_mod_add_fixed_top T -bn_mod_sub_fixed_top T -bn_mul_add_words T -bn_mul_comba4 T -bn_mul_comba8 T -bn_mul_fixed_top T -bn_mul_high T -bn_mul_low_normal T -bn_mul_low_recursive T -bn_mul_mont T -bn_mul_mont_fixed_top T -bn_mul_normal T -bn_mul_part_recursive T -bn_mul_recursive T -bn_mul_words T -bn_sqr_comba4 T -bn_sqr_comba8 T -bn_sqr_fixed_top T -bn_sqr_normal T -bn_sqr_recursive T -bn_sqr_words T -bn_sub_part_words T -bn_sub_words T -bn_to_mont_fixed_top T c2i_ASN1_BIT_STRING T c2i_ASN1_INTEGER T c2i_ASN1_OBJECT T -check_defer T -cmac_asn1_meth D 208 -cmac_pkey_meth D 208 -cms_Data_create T -cms_DigestAlgorithm_find_ctx T -cms_DigestAlgorithm_init_bio T -cms_DigestAlgorithm_set T -cms_DigestedData_create T -cms_DigestedData_do_final T -cms_DigestedData_init_bio T -cms_EncryptedContent_init T -cms_EncryptedContent_init_bio T -cms_EncryptedData_init_bio T -cms_EnvelopedData_init_bio T -cms_Receipt_verify T -cms_RecipientInfo_kari_encrypt T -cms_RecipientInfo_kari_init T -cms_RecipientInfo_pwri_crypt T -cms_SignedData_final T -cms_SignedData_init_bio T -cms_SignerIdentifier_cert_cmp T -cms_SignerIdentifier_get0_signer_id T -cms_content_bio T -cms_encode_Receipt T -cms_env_asn1_ctrl T -cms_get0_enveloped T -cms_ias_cert_cmp T -cms_keyid_cert_cmp T -cms_msgSigDigest_add1 T -cms_pkey_get_ri_type T -cms_set1_SignerIdentifier T -cms_set1_ias T -cms_set1_keyid T +c2i_uint64_int T d2i_ACCESS_DESCRIPTION T +d2i_ADMISSIONS T +d2i_ADMISSION_SYNTAX T +d2i_ASIdOrRange T +d2i_ASIdentifierChoice T +d2i_ASIdentifiers T d2i_ASN1_BIT_STRING T d2i_ASN1_BMPSTRING T -d2i_ASN1_BOOLEAN T d2i_ASN1_ENUMERATED T d2i_ASN1_GENERALIZEDTIME T d2i_ASN1_GENERALSTRING T @@ -3377,7 +4128,6 @@ d2i_ASN1_OCTET_STRING T d2i_ASN1_PRINTABLE T d2i_ASN1_PRINTABLESTRING T d2i_ASN1_SEQUENCE_ANY T -d2i_ASN1_SET T d2i_ASN1_SET_ANY T d2i_ASN1_T61STRING T d2i_ASN1_TIME T @@ -3387,8 +4137,7 @@ d2i_ASN1_UNIVERSALSTRING T d2i_ASN1_UTCTIME T d2i_ASN1_UTF8STRING T d2i_ASN1_VISIBLESTRING T -d2i_ASN1_bytes T -d2i_ASN1_type_bytes T +d2i_ASRange T d2i_AUTHORITY_INFO_ACCESS T d2i_AUTHORITY_KEYID T d2i_AutoPrivateKey T @@ -3426,31 +4175,25 @@ d2i_EC_PUBKEY_bio T d2i_EC_PUBKEY_fp T d2i_EDIPARTYNAME T d2i_ESS_CERT_ID T +d2i_ESS_CERT_ID_V2 T d2i_ESS_ISSUER_SERIAL T d2i_ESS_SIGNING_CERT T +d2i_ESS_SIGNING_CERT_V2 T d2i_EXTENDED_KEY_USAGE T d2i_GENERAL_NAME T d2i_GENERAL_NAMES T +d2i_IPAddressChoice T +d2i_IPAddressFamily T +d2i_IPAddressOrRange T +d2i_IPAddressRange T d2i_ISSUING_DIST_POINT T -d2i_KRB5_APREQ T -d2i_KRB5_APREQBODY T -d2i_KRB5_AUTHDATA T -d2i_KRB5_AUTHENT T -d2i_KRB5_AUTHENTBODY T -d2i_KRB5_CHECKSUM T -d2i_KRB5_ENCDATA T -d2i_KRB5_ENCKEY T -d2i_KRB5_PRINCNAME T -d2i_KRB5_TICKET T -d2i_KRB5_TKTBODY T +d2i_NAMING_AUTHORITY T d2i_NETSCAPE_CERT_SEQUENCE T d2i_NETSCAPE_ENCRYPTED_PKEY T d2i_NETSCAPE_PKEY T d2i_NETSCAPE_SPKAC T d2i_NETSCAPE_SPKI T -d2i_NETSCAPE_X509 T d2i_NOTICEREF T -d2i_Netscape_RSA T d2i_OCSP_BASICRESP T d2i_OCSP_CERTID T d2i_OCSP_CERTSTATUS T @@ -3498,6 +4241,7 @@ d2i_PKCS8_fp T d2i_PKEY_USAGE_PERIOD T d2i_POLICYINFO T d2i_POLICYQUALINFO T +d2i_PROFESSION_INFO T d2i_PROXY_CERT_INFO_EXTENSION T d2i_PROXY_POLICY T d2i_PUBKEY T @@ -3513,12 +4257,14 @@ d2i_RSAPrivateKey_fp T d2i_RSAPublicKey T d2i_RSAPublicKey_bio T d2i_RSAPublicKey_fp T -d2i_RSA_NET T d2i_RSA_OAEP_PARAMS T d2i_RSA_PSS_PARAMS T d2i_RSA_PUBKEY T d2i_RSA_PUBKEY_bio T d2i_RSA_PUBKEY_fp T +d2i_SCRYPT_PARAMS T +d2i_SCT_LIST T +d2i_SM2_Ciphertext T d2i_SXNET T d2i_SXNETID T d2i_TS_ACCURACY T @@ -3542,7 +4288,6 @@ d2i_X509_ALGORS T d2i_X509_ATTRIBUTE T d2i_X509_AUX T d2i_X509_CERT_AUX T -d2i_X509_CERT_PAIR T d2i_X509_CINF T d2i_X509_CRL T d2i_X509_CRL_INFO T @@ -3552,7 +4297,6 @@ d2i_X509_EXTENSION T d2i_X509_EXTENSIONS T d2i_X509_NAME T d2i_X509_NAME_ENTRY T -d2i_X509_PKEY T d2i_X509_PUBKEY T d2i_X509_REQ T d2i_X509_REQ_INFO T @@ -3564,146 +4308,7 @@ d2i_X509_VAL T d2i_X509_bio T d2i_X509_fp T d2i_int_dhx T -default_pctx D 40 -dh_asn1_meth D 208 -dh_pkey_meth D 208 -dhx_asn1_meth D 208 -dhx_pkey_meth D 208 -dsa_asn1_meths D 1040 -dsa_builtin_paramgen T -dsa_builtin_paramgen2 T -dsa_paramgen_check_g T -dsa_pkey_meth D 208 -dsa_pub_internal_it D 56 -ec_GF2m_have_precompute_mult T -ec_GF2m_precompute_mult T -ec_GF2m_simple_add T -ec_GF2m_simple_cmp T -ec_GF2m_simple_dbl T -ec_GF2m_simple_field_div T -ec_GF2m_simple_field_mul T -ec_GF2m_simple_field_sqr T -ec_GF2m_simple_group_check_discriminant T -ec_GF2m_simple_group_clear_finish T -ec_GF2m_simple_group_copy T -ec_GF2m_simple_group_finish T -ec_GF2m_simple_group_get_curve T -ec_GF2m_simple_group_get_degree T -ec_GF2m_simple_group_init T -ec_GF2m_simple_group_set_curve T -ec_GF2m_simple_invert T -ec_GF2m_simple_is_at_infinity T -ec_GF2m_simple_is_on_curve T -ec_GF2m_simple_make_affine T -ec_GF2m_simple_mul T -ec_GF2m_simple_oct2point T -ec_GF2m_simple_point2oct T -ec_GF2m_simple_point_clear_finish T -ec_GF2m_simple_point_copy T -ec_GF2m_simple_point_finish T -ec_GF2m_simple_point_get_affine_coordinates T -ec_GF2m_simple_point_init T -ec_GF2m_simple_point_set_affine_coordinates T -ec_GF2m_simple_point_set_to_infinity T -ec_GF2m_simple_points_make_affine T -ec_GF2m_simple_set_compressed_coordinates T -ec_GFp_mont_field_decode T -ec_GFp_mont_field_encode T -ec_GFp_mont_field_mul T -ec_GFp_mont_field_set_to_one T -ec_GFp_mont_field_sqr T -ec_GFp_mont_group_clear_finish T -ec_GFp_mont_group_copy T -ec_GFp_mont_group_finish T -ec_GFp_mont_group_init T -ec_GFp_mont_group_set_curve T -ec_GFp_nist_field_mul T -ec_GFp_nist_field_sqr T -ec_GFp_nist_group_copy T -ec_GFp_nist_group_set_curve T -ec_GFp_nistp224_group_init T -ec_GFp_nistp224_group_set_curve T -ec_GFp_nistp224_have_precompute_mult T -ec_GFp_nistp224_point_get_affine_coordinates T -ec_GFp_nistp224_points_mul T -ec_GFp_nistp224_precompute_mult T -ec_GFp_nistp256_group_init T -ec_GFp_nistp256_group_set_curve T -ec_GFp_nistp256_have_precompute_mult T -ec_GFp_nistp256_point_get_affine_coordinates T -ec_GFp_nistp256_points_mul T -ec_GFp_nistp256_precompute_mult T -ec_GFp_nistp521_group_init T -ec_GFp_nistp521_group_set_curve T -ec_GFp_nistp521_have_precompute_mult T -ec_GFp_nistp521_point_get_affine_coordinates T -ec_GFp_nistp521_points_mul T -ec_GFp_nistp521_precompute_mult T -ec_GFp_nistp_points_make_affine_internal T -ec_GFp_nistp_recode_scalar_bits T -ec_GFp_simple_add T -ec_GFp_simple_cmp T -ec_GFp_simple_dbl T -ec_GFp_simple_field_mul T -ec_GFp_simple_field_sqr T -ec_GFp_simple_get_Jprojective_coordinates_GFp T -ec_GFp_simple_group_check_discriminant T -ec_GFp_simple_group_clear_finish T -ec_GFp_simple_group_copy T -ec_GFp_simple_group_finish T -ec_GFp_simple_group_get_curve T -ec_GFp_simple_group_get_degree T -ec_GFp_simple_group_init T -ec_GFp_simple_group_set_curve T -ec_GFp_simple_invert T -ec_GFp_simple_is_at_infinity T -ec_GFp_simple_is_on_curve T -ec_GFp_simple_make_affine T -ec_GFp_simple_oct2point T -ec_GFp_simple_point2oct T -ec_GFp_simple_point_clear_finish T -ec_GFp_simple_point_copy T -ec_GFp_simple_point_finish T -ec_GFp_simple_point_get_affine_coordinates T -ec_GFp_simple_point_init T -ec_GFp_simple_point_set_affine_coordinates T -ec_GFp_simple_point_set_to_infinity T -ec_GFp_simple_points_make_affine T -ec_GFp_simple_set_Jprojective_coordinates_GFp T -ec_GFp_simple_set_compressed_coordinates T -ec_pkey_meth D 208 -ec_wNAF_have_precompute_mult T -ec_wNAF_mul T -ec_wNAF_precompute_mult T -ecdh_check T -ecdsa_check T -eckey_asn1_meth D 208 -engine_cleanup_add_first T -engine_cleanup_add_last T -engine_free_util T -engine_pkey_asn1_meths_free T -engine_pkey_meths_free T -engine_set_all_null T -engine_table_cleanup T -engine_table_doall T -engine_table_register T -engine_table_select T -engine_table_unregister T -engine_unlocked_finish T -engine_unlocked_init T -evp_pkey_set_cb_translate T -fcrypt_body T -get_rfc2409_prime_1024 T -get_rfc2409_prime_768 T -get_rfc3526_prime_1536 T -get_rfc3526_prime_2048 T -get_rfc3526_prime_3072 T -get_rfc3526_prime_4096 T -get_rfc3526_prime_6144 T -get_rfc3526_prime_8192 T -hex_to_string T -hmac_asn1_meth D 208 -hmac_pkey_meth D 208 +err_free_strings_int T i2a_ACCESS_DESCRIPTION T i2a_ASN1_ENUMERATED T i2a_ASN1_INTEGER T @@ -3714,10 +4319,15 @@ i2b_PrivateKey_bio T i2b_PublicKey_bio T i2c_ASN1_BIT_STRING T i2c_ASN1_INTEGER T +i2c_uint64_int T i2d_ACCESS_DESCRIPTION T +i2d_ADMISSIONS T +i2d_ADMISSION_SYNTAX T +i2d_ASIdOrRange T +i2d_ASIdentifierChoice T +i2d_ASIdentifiers T i2d_ASN1_BIT_STRING T i2d_ASN1_BMPSTRING T -i2d_ASN1_BOOLEAN T i2d_ASN1_ENUMERATED T i2d_ASN1_GENERALIZEDTIME T i2d_ASN1_GENERALSTRING T @@ -3729,7 +4339,6 @@ i2d_ASN1_OCTET_STRING T i2d_ASN1_PRINTABLE T i2d_ASN1_PRINTABLESTRING T i2d_ASN1_SEQUENCE_ANY T -i2d_ASN1_SET T i2d_ASN1_SET_ANY T i2d_ASN1_T61STRING T i2d_ASN1_TIME T @@ -3739,7 +4348,7 @@ i2d_ASN1_UTCTIME T i2d_ASN1_UTF8STRING T i2d_ASN1_VISIBLESTRING T i2d_ASN1_bio_stream T -i2d_ASN1_bytes T +i2d_ASRange T i2d_AUTHORITY_INFO_ACCESS T i2d_AUTHORITY_KEYID T i2d_BASIC_CONSTRAINTS T @@ -3777,31 +4386,25 @@ i2d_EC_PUBKEY_bio T i2d_EC_PUBKEY_fp T i2d_EDIPARTYNAME T i2d_ESS_CERT_ID T +i2d_ESS_CERT_ID_V2 T i2d_ESS_ISSUER_SERIAL T i2d_ESS_SIGNING_CERT T +i2d_ESS_SIGNING_CERT_V2 T i2d_EXTENDED_KEY_USAGE T i2d_GENERAL_NAME T i2d_GENERAL_NAMES T +i2d_IPAddressChoice T +i2d_IPAddressFamily T +i2d_IPAddressOrRange T +i2d_IPAddressRange T i2d_ISSUING_DIST_POINT T -i2d_KRB5_APREQ T -i2d_KRB5_APREQBODY T -i2d_KRB5_AUTHDATA T -i2d_KRB5_AUTHENT T -i2d_KRB5_AUTHENTBODY T -i2d_KRB5_CHECKSUM T -i2d_KRB5_ENCDATA T -i2d_KRB5_ENCKEY T -i2d_KRB5_PRINCNAME T -i2d_KRB5_TICKET T -i2d_KRB5_TKTBODY T +i2d_NAMING_AUTHORITY T i2d_NETSCAPE_CERT_SEQUENCE T i2d_NETSCAPE_ENCRYPTED_PKEY T i2d_NETSCAPE_PKEY T i2d_NETSCAPE_SPKAC T i2d_NETSCAPE_SPKI T -i2d_NETSCAPE_X509 T i2d_NOTICEREF T -i2d_Netscape_RSA T i2d_OCSP_BASICRESP T i2d_OCSP_CERTID T i2d_OCSP_CERTSTATUS T @@ -3855,6 +4458,7 @@ i2d_PKCS8_fp T i2d_PKEY_USAGE_PERIOD T i2d_POLICYINFO T i2d_POLICYQUALINFO T +i2d_PROFESSION_INFO T i2d_PROXY_CERT_INFO_EXTENSION T i2d_PROXY_POLICY T i2d_PUBKEY T @@ -3870,12 +4474,14 @@ i2d_RSAPrivateKey_fp T i2d_RSAPublicKey T i2d_RSAPublicKey_bio T i2d_RSAPublicKey_fp T -i2d_RSA_NET T i2d_RSA_OAEP_PARAMS T i2d_RSA_PSS_PARAMS T i2d_RSA_PUBKEY T i2d_RSA_PUBKEY_bio T i2d_RSA_PUBKEY_fp T +i2d_SCRYPT_PARAMS T +i2d_SCT_LIST T +i2d_SM2_Ciphertext T i2d_SXNET T i2d_SXNETID T i2d_TS_ACCURACY T @@ -3899,7 +4505,6 @@ i2d_X509_ALGORS T i2d_X509_ATTRIBUTE T i2d_X509_AUX T i2d_X509_CERT_AUX T -i2d_X509_CERT_PAIR T i2d_X509_CINF T i2d_X509_CRL T i2d_X509_CRL_INFO T @@ -3909,7 +4514,6 @@ i2d_X509_EXTENSION T i2d_X509_EXTENSIONS T i2d_X509_NAME T i2d_X509_NAME_ENTRY T -i2d_X509_PKEY T i2d_X509_PUBKEY T i2d_X509_REQ T i2d_X509_REQ_INFO T @@ -3921,146 +4525,30 @@ i2d_X509_VAL T i2d_X509_bio T i2d_X509_fp T i2d_int_dhx T +i2d_re_X509_CRL_tbs T +i2d_re_X509_REQ_tbs T i2d_re_X509_tbs T i2o_ECPublicKey T +i2o_SCT T +i2o_SCT_LIST T +i2o_SCT_signature T i2s_ASN1_ENUMERATED T i2s_ASN1_ENUMERATED_TABLE T +i2s_ASN1_IA5STRING T i2s_ASN1_INTEGER T i2s_ASN1_OCTET_STRING T i2t_ASN1_OBJECT T i2v_ASN1_BIT_STRING T i2v_GENERAL_NAME T i2v_GENERAL_NAMES T -idea_cbc_encrypt T -idea_cfb64_encrypt T -idea_ecb_encrypt T -idea_encrypt T -idea_ofb64_encrypt T -idea_options T -idea_set_decrypt_key T -idea_set_encrypt_key T -int_rsa_verify T -level_add_node T -level_find_node T -lh_delete T -lh_doall T -lh_doall_arg T -lh_free T -lh_insert T -lh_new T -lh_node_stats T -lh_node_stats_bio T -lh_node_usage_stats T -lh_node_usage_stats_bio T -lh_num_items T -lh_retrieve T -lh_stats T -lh_stats_bio T -lh_strhash T -lh_version R 42 -md4_block_data_order T -md5_block_data_order T -name_cmp T o2i_ECPublicKey T -obj_cleanup_defer B 4 -ossl_safe_getenv T -pem_check_suffix T -pitem_free T -pitem_new T -policy_cache_find_data T -policy_cache_free T -policy_cache_set T -policy_cache_set_mapping T -policy_data_free T -policy_data_new T -policy_node_cmp_new T -policy_node_free T -policy_node_match T -pqueue_find T -pqueue_free T -pqueue_insert T -pqueue_iterator T -pqueue_new T -pqueue_next T -pqueue_peek T -pqueue_pop T -pqueue_print T -pqueue_size T -private_AES_set_decrypt_key T -private_AES_set_encrypt_key T -private_Camellia_set_key T -private_RC4_set_key T -rand_ssleay_meth D 48 -ripemd160_block_data_order T -rsa_asn1_meths D 416 -rsa_pkey_meth D 208 +o2i_SCT T +o2i_SCT_LIST T +o2i_SCT_signature T +s2i_ASN1_IA5STRING T s2i_ASN1_INTEGER T s2i_ASN1_OCTET_STRING T -sig_app B 8 -sigx_app B 8 -sk_deep_copy T -sk_delete T -sk_delete_ptr T -sk_dup T -sk_find T -sk_find_ex T -sk_free T -sk_insert T -sk_is_sorted T -sk_new T -sk_new_null T -sk_num T -sk_pop T -sk_pop_free T -sk_push T -sk_set T -sk_set_cmp_func T -sk_shift T -sk_sort T -sk_unshift T -sk_value T -sk_zero T -ssleay_rand_bytes T -string_to_hex T -tree_find_sk T v2i_ASN1_BIT_STRING T v2i_GENERAL_NAME T v2i_GENERAL_NAMES T v2i_GENERAL_NAME_ex T -v3_akey_id D 104 -v3_alt D 312 -v3_bcons D 104 -v3_cpols D 104 -v3_crl_hold D 104 -v3_crl_invdate D 104 -v3_crl_num D 104 -v3_crl_reason D 104 -v3_crld D 104 -v3_ct_scts D 208 -v3_delta_crl D 104 -v3_ext_ku D 104 -v3_freshest_crl D 104 -v3_idp D 104 -v3_info D 104 -v3_inhibit_anyp D 104 -v3_key_usage D 104 -v3_name_constraints D 104 -v3_ns_ia5_list D 832 -v3_nscert D 104 -v3_ocsp_accresp D 104 -v3_ocsp_acutoff D 104 -v3_ocsp_crlid D 104 -v3_ocsp_nocheck D 104 -v3_ocsp_nonce D 104 -v3_ocsp_serviceloc D 104 -v3_pci D 104 -v3_pkey_usage_period D 104 -v3_policy_constraints D 104 -v3_policy_mappings D 104 -v3_sinfo D 104 -v3_skey_id D 104 -v3_sxnet D 104 -whirlpool_block T -x509_dir_lookup D 80 -x509_file_lookup D 80 -x509_name_ff D 56 diff --git a/repos/libports/lib/symbols/libssl b/repos/libports/lib/symbols/libssl index 0c54db8015..d640b4304f 100644 --- a/repos/libports/lib/symbols/libssl +++ b/repos/libports/lib/symbols/libssl @@ -4,35 +4,71 @@ BIO_new_ssl T BIO_new_ssl_connect T BIO_ssl_copy_session_id T BIO_ssl_shutdown T +DTLS_RECORD_LAYER_clear T +DTLS_RECORD_LAYER_free T +DTLS_RECORD_LAYER_new T +DTLS_RECORD_LAYER_set_saved_w_epoch T +DTLS_RECORD_LAYER_set_write_sequence T DTLS_client_method T +DTLS_get_data_mtu T DTLS_method T DTLS_server_method T +DTLS_set_timer_cb T DTLSv1_2_client_method T -DTLSv1_2_enc_data D 136 +DTLSv1_2_enc_data D 128 DTLSv1_2_method T DTLSv1_2_server_method T DTLSv1_client_method T -DTLSv1_enc_data D 136 +DTLSv1_enc_data D 128 +DTLSv1_listen T DTLSv1_method T DTLSv1_server_method T ERR_load_SSL_strings T +GOST_KX_MESSAGE_free T +GOST_KX_MESSAGE_it D 56 +GOST_KX_MESSAGE_new T OBJ_bsearch_ssl_cipher_id T +OPENSSL_cipher_name T +OPENSSL_init_ssl T PEM_read_SSL_SESSION T PEM_read_bio_SSL_SESSION T PEM_write_SSL_SESSION T PEM_write_bio_SSL_SESSION T +RECORD_LAYER_clear T +RECORD_LAYER_get_rrec_length T +RECORD_LAYER_init T +RECORD_LAYER_is_sslv2_record T +RECORD_LAYER_processed_read_pending T +RECORD_LAYER_read_pending T +RECORD_LAYER_release T +RECORD_LAYER_reset_read_sequence T +RECORD_LAYER_reset_write_sequence T +RECORD_LAYER_write_pending T SRP_Calc_A_param T -SRP_generate_client_master_secret T -SRP_generate_server_master_secret T +SSL3_BUFFER_clear T +SSL3_BUFFER_release T +SSL3_BUFFER_set_data T +SSL3_RECORD_clear T +SSL3_RECORD_release T +SSL3_RECORD_set_seq_num T SSL_CIPHER_description T SSL_CIPHER_find T +SSL_CIPHER_get_auth_nid T SSL_CIPHER_get_bits T +SSL_CIPHER_get_cipher_nid T +SSL_CIPHER_get_digest_nid T +SSL_CIPHER_get_handshake_digest T SSL_CIPHER_get_id T +SSL_CIPHER_get_kx_nid T SSL_CIPHER_get_name T +SSL_CIPHER_get_protocol_id T SSL_CIPHER_get_version T +SSL_CIPHER_is_aead T +SSL_CIPHER_standard_name T SSL_COMP_add_compression_method T -SSL_COMP_free_compression_methods T +SSL_COMP_get0_name T SSL_COMP_get_compression_methods T +SSL_COMP_get_id T SSL_COMP_get_name T SSL_COMP_set0_compression_methods T SSL_CONF_CTX_clear_flags T @@ -48,30 +84,54 @@ SSL_CONF_cmd_argv T SSL_CONF_cmd_value_type T SSL_CTX_SRP_CTX_free T SSL_CTX_SRP_CTX_init T +SSL_CTX_add1_to_CA_list T SSL_CTX_add_client_CA T SSL_CTX_add_client_custom_ext T +SSL_CTX_add_custom_ext T SSL_CTX_add_server_custom_ext T SSL_CTX_add_session T SSL_CTX_callback_ctrl T SSL_CTX_check_private_key T +SSL_CTX_clear_options T +SSL_CTX_config T +SSL_CTX_ct_is_enabled T SSL_CTX_ctrl T +SSL_CTX_dane_clear_flags T +SSL_CTX_dane_enable T +SSL_CTX_dane_mtype_set T +SSL_CTX_dane_set_flags T +SSL_CTX_enable_ct T SSL_CTX_flush_sessions T SSL_CTX_free T +SSL_CTX_get0_CA_list T SSL_CTX_get0_certificate T +SSL_CTX_get0_ctlog_store T SSL_CTX_get0_param T SSL_CTX_get0_privatekey T +SSL_CTX_get0_security_ex_data T SSL_CTX_get_cert_store T +SSL_CTX_get_ciphers T SSL_CTX_get_client_CA_list T SSL_CTX_get_client_cert_cb T +SSL_CTX_get_default_passwd_cb T +SSL_CTX_get_default_passwd_cb_userdata T SSL_CTX_get_ex_data T -SSL_CTX_get_ex_new_index T SSL_CTX_get_info_callback T +SSL_CTX_get_keylog_callback T +SSL_CTX_get_max_early_data T +SSL_CTX_get_num_tickets T +SSL_CTX_get_options T SSL_CTX_get_quiet_shutdown T +SSL_CTX_get_record_padding_callback_arg T +SSL_CTX_get_recv_max_early_data T +SSL_CTX_get_security_callback T +SSL_CTX_get_security_level T SSL_CTX_get_ssl_method T SSL_CTX_get_timeout T SSL_CTX_get_verify_callback T SSL_CTX_get_verify_depth T SSL_CTX_get_verify_mode T +SSL_CTX_has_client_custom_ext T SSL_CTX_load_verify_locations T SSL_CTX_new T SSL_CTX_remove_session T @@ -82,32 +142,60 @@ SSL_CTX_sess_set_get_cb T SSL_CTX_sess_set_new_cb T SSL_CTX_sess_set_remove_cb T SSL_CTX_sessions T +SSL_CTX_set0_CA_list T +SSL_CTX_set0_ctlog_store T +SSL_CTX_set0_security_ex_data T +SSL_CTX_set1_cert_store T SSL_CTX_set1_param T +SSL_CTX_set_allow_early_data_cb T SSL_CTX_set_alpn_protos T SSL_CTX_set_alpn_select_cb T +SSL_CTX_set_block_padding T SSL_CTX_set_cert_cb T SSL_CTX_set_cert_store T SSL_CTX_set_cert_verify_callback T SSL_CTX_set_cipher_list T +SSL_CTX_set_ciphersuites T SSL_CTX_set_client_CA_list T SSL_CTX_set_client_cert_cb T SSL_CTX_set_client_cert_engine T +SSL_CTX_set_client_hello_cb T SSL_CTX_set_cookie_generate_cb T SSL_CTX_set_cookie_verify_cb T +SSL_CTX_set_ct_validation_callback T +SSL_CTX_set_ctlog_list_file T +SSL_CTX_set_default_ctlog_list_file T SSL_CTX_set_default_passwd_cb T SSL_CTX_set_default_passwd_cb_userdata T +SSL_CTX_set_default_read_buffer_len T +SSL_CTX_set_default_verify_dir T +SSL_CTX_set_default_verify_file T SSL_CTX_set_default_verify_paths T SSL_CTX_set_ex_data T SSL_CTX_set_generate_session_id T SSL_CTX_set_info_callback T +SSL_CTX_set_keylog_callback T +SSL_CTX_set_max_early_data T SSL_CTX_set_msg_callback T SSL_CTX_set_next_proto_select_cb T SSL_CTX_set_next_protos_advertised_cb T +SSL_CTX_set_not_resumable_session_callback T +SSL_CTX_set_num_tickets T +SSL_CTX_set_options T +SSL_CTX_set_post_handshake_auth T SSL_CTX_set_psk_client_callback T +SSL_CTX_set_psk_find_session_callback T SSL_CTX_set_psk_server_callback T +SSL_CTX_set_psk_use_session_callback T SSL_CTX_set_purpose T SSL_CTX_set_quiet_shutdown T +SSL_CTX_set_record_padding_callback T +SSL_CTX_set_record_padding_callback_arg T +SSL_CTX_set_recv_max_early_data T +SSL_CTX_set_security_callback T +SSL_CTX_set_security_level T SSL_CTX_set_session_id_context T +SSL_CTX_set_session_ticket_cb T SSL_CTX_set_srp_cb_arg T SSL_CTX_set_srp_client_pwd_callback T SSL_CTX_set_srp_password T @@ -116,98 +204,175 @@ SSL_CTX_set_srp_username T SSL_CTX_set_srp_username_callback T SSL_CTX_set_srp_verify_param_callback T SSL_CTX_set_ssl_version T +SSL_CTX_set_stateless_cookie_generate_cb T +SSL_CTX_set_stateless_cookie_verify_cb T SSL_CTX_set_timeout T +SSL_CTX_set_tlsext_max_fragment_length T SSL_CTX_set_tlsext_use_srtp T SSL_CTX_set_tmp_dh_callback T -SSL_CTX_set_tmp_ecdh_callback T -SSL_CTX_set_tmp_rsa_callback T SSL_CTX_set_trust T SSL_CTX_set_verify T SSL_CTX_set_verify_depth T +SSL_CTX_up_ref T SSL_CTX_use_PrivateKey T SSL_CTX_use_PrivateKey_ASN1 T SSL_CTX_use_PrivateKey_file T SSL_CTX_use_RSAPrivateKey T SSL_CTX_use_RSAPrivateKey_ASN1 T SSL_CTX_use_RSAPrivateKey_file T +SSL_CTX_use_cert_and_key T SSL_CTX_use_certificate T SSL_CTX_use_certificate_ASN1 T SSL_CTX_use_certificate_chain_file T SSL_CTX_use_certificate_file T SSL_CTX_use_psk_identity_hint T SSL_CTX_use_serverinfo T +SSL_CTX_use_serverinfo_ex T SSL_CTX_use_serverinfo_file T +SSL_SESSION_dup T SSL_SESSION_free T +SSL_SESSION_get0_alpn_selected T +SSL_SESSION_get0_cipher T +SSL_SESSION_get0_hostname T +SSL_SESSION_get0_id_context T SSL_SESSION_get0_peer T +SSL_SESSION_get0_ticket T +SSL_SESSION_get0_ticket_appdata T SSL_SESSION_get_compress_id T SSL_SESSION_get_ex_data T -SSL_SESSION_get_ex_new_index T SSL_SESSION_get_id T +SSL_SESSION_get_master_key T +SSL_SESSION_get_max_early_data T +SSL_SESSION_get_max_fragment_length T +SSL_SESSION_get_protocol_version T +SSL_SESSION_get_ticket_lifetime_hint T SSL_SESSION_get_time T SSL_SESSION_get_timeout T +SSL_SESSION_has_ticket T +SSL_SESSION_is_resumable T SSL_SESSION_new T SSL_SESSION_print T SSL_SESSION_print_fp T +SSL_SESSION_print_keylog T +SSL_SESSION_set1_alpn_selected T +SSL_SESSION_set1_hostname T +SSL_SESSION_set1_id T SSL_SESSION_set1_id_context T +SSL_SESSION_set1_master_key T +SSL_SESSION_set1_ticket_appdata T +SSL_SESSION_set_cipher T SSL_SESSION_set_ex_data T +SSL_SESSION_set_max_early_data T +SSL_SESSION_set_protocol_version T SSL_SESSION_set_time T SSL_SESSION_set_timeout T +SSL_SESSION_up_ref T SSL_SRP_CTX_free T SSL_SRP_CTX_init T SSL_accept T +SSL_add1_host T +SSL_add1_to_CA_list T SSL_add_client_CA T SSL_add_dir_cert_subjects_to_stack T SSL_add_file_cert_subjects_to_stack T +SSL_add_ssl_module T SSL_alert_desc_string T SSL_alert_desc_string_long T SSL_alert_type_string T SSL_alert_type_string_long T -SSL_cache_hit T +SSL_alloc_buffers T +SSL_bytes_to_cipher_list T SSL_callback_ctrl T SSL_certs_clear T SSL_check_chain T SSL_check_private_key T SSL_clear T +SSL_clear_options T +SSL_client_hello_get0_ciphers T +SSL_client_hello_get0_compression_methods T +SSL_client_hello_get0_ext T +SSL_client_hello_get0_legacy_version T +SSL_client_hello_get0_random T +SSL_client_hello_get0_session_id T +SSL_client_hello_get1_extensions_present T +SSL_client_hello_isv2 T +SSL_client_version T +SSL_config T SSL_connect T SSL_copy_session_id T +SSL_ct_is_enabled T SSL_ctrl T +SSL_dane_clear_flags T +SSL_dane_enable T +SSL_dane_set_flags T +SSL_dane_tlsa_add T SSL_do_handshake T SSL_dup T SSL_dup_CA_list T +SSL_enable_ct T SSL_export_keying_material T +SSL_export_keying_material_early T SSL_extension_supported T SSL_free T +SSL_free_buffers T +SSL_get0_CA_list T SSL_get0_alpn_selected T +SSL_get0_dane T +SSL_get0_dane_authority T +SSL_get0_dane_tlsa T SSL_get0_next_proto_negotiated T SSL_get0_param T +SSL_get0_peer_CA_list T +SSL_get0_peer_scts T +SSL_get0_peername T +SSL_get0_security_ex_data T +SSL_get0_verified_chain T SSL_get1_session T +SSL_get1_supported_ciphers T SSL_get_SSL_CTX T +SSL_get_all_async_fds T SSL_get_certificate T +SSL_get_changed_async_fds T SSL_get_cipher_list T SSL_get_ciphers T SSL_get_client_CA_list T +SSL_get_client_ciphers T +SSL_get_client_random T SSL_get_current_cipher T SSL_get_current_compression T SSL_get_current_expansion T +SSL_get_default_passwd_cb T +SSL_get_default_passwd_cb_userdata T SSL_get_default_timeout T +SSL_get_early_data_status T SSL_get_error T SSL_get_ex_data T SSL_get_ex_data_X509_STORE_CTX_idx T -SSL_get_ex_new_index T SSL_get_fd T SSL_get_finished T SSL_get_info_callback T +SSL_get_key_update_type T +SSL_get_max_early_data T +SSL_get_num_tickets T +SSL_get_options T SSL_get_peer_cert_chain T SSL_get_peer_certificate T SSL_get_peer_finished T +SSL_get_peer_signature_type_nid T +SSL_get_pending_cipher T SSL_get_privatekey T SSL_get_psk_identity T SSL_get_psk_identity_hint T SSL_get_quiet_shutdown T SSL_get_rbio T SSL_get_read_ahead T +SSL_get_record_padding_callback_arg T +SSL_get_recv_max_early_data T SSL_get_rfd T +SSL_get_security_callback T +SSL_get_security_level T SSL_get_selected_srtp_profile T +SSL_get_server_random T SSL_get_servername T SSL_get_servername_type T SSL_get_session T @@ -215,12 +380,14 @@ SSL_get_shared_ciphers T SSL_get_shared_sigalgs T SSL_get_shutdown T SSL_get_sigalgs T +SSL_get_signature_type_nid T SSL_get_srp_N T SSL_get_srp_g T SSL_get_srp_userinfo T SSL_get_srp_username T SSL_get_srtp_profiles T SSL_get_ssl_method T +SSL_get_state T SSL_get_verify_callback T SSL_get_verify_depth T SSL_get_verify_mode T @@ -229,41 +396,74 @@ SSL_get_version T SSL_get_wbio T SSL_get_wfd T SSL_has_matching_session_id T +SSL_has_pending T +SSL_in_before T +SSL_in_init T +SSL_is_dtls T +SSL_is_init_finished T SSL_is_server T -SSL_library_init T +SSL_key_update T SSL_load_client_CA_file T -SSL_load_error_strings T SSL_new T SSL_peek T +SSL_peek_ex T SSL_pending T SSL_read T +SSL_read_early_data T +SSL_read_ex T SSL_renegotiate T SSL_renegotiate_abbreviated T SSL_renegotiate_pending T SSL_rstate_string T SSL_rstate_string_long T SSL_select_next_proto T +SSL_session_reused T +SSL_set0_CA_list T +SSL_set0_rbio T +SSL_set0_security_ex_data T +SSL_set0_wbio T +SSL_set1_host T SSL_set1_param T SSL_set_SSL_CTX T SSL_set_accept_state T +SSL_set_allow_early_data_cb T SSL_set_alpn_protos T SSL_set_bio T +SSL_set_block_padding T SSL_set_cert_cb T SSL_set_cipher_list T +SSL_set_ciphersuites T SSL_set_client_CA_list T SSL_set_connect_state T +SSL_set_ct_validation_callback T SSL_set_debug T +SSL_set_default_passwd_cb T +SSL_set_default_passwd_cb_userdata T +SSL_set_default_read_buffer_len T SSL_set_ex_data T SSL_set_fd T SSL_set_generate_session_id T +SSL_set_hostflags T SSL_set_info_callback T +SSL_set_max_early_data T SSL_set_msg_callback T +SSL_set_not_resumable_session_callback T +SSL_set_num_tickets T +SSL_set_options T +SSL_set_post_handshake_auth T SSL_set_psk_client_callback T +SSL_set_psk_find_session_callback T SSL_set_psk_server_callback T +SSL_set_psk_use_session_callback T SSL_set_purpose T SSL_set_quiet_shutdown T SSL_set_read_ahead T +SSL_set_record_padding_callback T +SSL_set_record_padding_callback_arg T +SSL_set_recv_max_early_data T SSL_set_rfd T +SSL_set_security_callback T +SSL_set_security_level T SSL_set_session T SSL_set_session_id_context T SSL_set_session_secret_cb T @@ -273,11 +473,9 @@ SSL_set_shutdown T SSL_set_srp_server_param T SSL_set_srp_server_param_pw T SSL_set_ssl_method T -SSL_set_state T +SSL_set_tlsext_max_fragment_length T SSL_set_tlsext_use_srtp T SSL_set_tmp_dh_callback T -SSL_set_tmp_ecdh_callback T -SSL_set_tmp_rsa_callback T SSL_set_trust T SSL_set_verify T SSL_set_verify_depth T @@ -285,122 +483,207 @@ SSL_set_verify_result T SSL_set_wfd T SSL_shutdown T SSL_srp_server_param_with_username T -SSL_state T SSL_state_string T SSL_state_string_long T +SSL_stateless T +SSL_up_ref T SSL_use_PrivateKey T SSL_use_PrivateKey_ASN1 T SSL_use_PrivateKey_file T SSL_use_RSAPrivateKey T SSL_use_RSAPrivateKey_ASN1 T SSL_use_RSAPrivateKey_file T +SSL_use_cert_and_key T SSL_use_certificate T SSL_use_certificate_ASN1 T +SSL_use_certificate_chain_file T SSL_use_certificate_file T SSL_use_psk_identity_hint T +SSL_verify_client_post_handshake T SSL_version T -SSL_version_str D 8 +SSL_version_str R 28 +SSL_waiting_for_async T SSL_want T SSL_write T -SSLv23_client_method T -SSLv23_method T -SSLv23_server_method T -SSLv2_client_method T -SSLv2_method T -SSLv2_server_method T -SSLv3_client_method T -SSLv3_enc_data D 136 -SSLv3_method T -SSLv3_server_method T +SSL_write_early_data T +SSL_write_ex T +SSLv3_enc_data D 128 +TLS_client_method T +TLS_method T +TLS_server_method T TLSv1_1_client_method T -TLSv1_1_enc_data D 136 +TLSv1_1_enc_data D 128 TLSv1_1_method T TLSv1_1_server_method T TLSv1_2_client_method T -TLSv1_2_enc_data D 136 +TLSv1_2_enc_data D 128 TLSv1_2_method T TLSv1_2_server_method T +TLSv1_3_enc_data D 128 TLSv1_client_method T -TLSv1_enc_data D 136 +TLSv1_enc_data D 128 TLSv1_method T TLSv1_server_method T +WPACKET_allocate_bytes T +WPACKET_cleanup T +WPACKET_close T +WPACKET_fill_lengths T +WPACKET_finish T +WPACKET_get_curr T +WPACKET_get_length T +WPACKET_get_total_written T +WPACKET_init T +WPACKET_init_len T +WPACKET_init_static_len T +WPACKET_memcpy T +WPACKET_memset T +WPACKET_put_bytes__ T +WPACKET_reserve_bytes T +WPACKET_set_flags T +WPACKET_set_max_size T +WPACKET_start_sub_packet T +WPACKET_start_sub_packet_len__ T +WPACKET_sub_allocate_bytes__ T +WPACKET_sub_memcpy__ T +WPACKET_sub_reserve_bytes__ T +bytes_to_cipher_list T +check_in_list T +construct_ca_names T +construct_key_exchange_tbs T +create_synthetic_message_hash T +custom_ext_add T +custom_ext_find T +custom_ext_init T +custom_ext_parse T +custom_exts_copy T +custom_exts_copy_flags T +custom_exts_free T +d2i_GOST_KX_MESSAGE T d2i_SSL_SESSION T do_dtls1_write T -dtls1_accept T +do_ssl3_write T dtls1_buffer_message T +dtls1_buffer_record T dtls1_check_timeout_num T dtls1_clear T dtls1_clear_received_buffer T dtls1_clear_sent_buffer T -dtls1_connect T +dtls1_close_construct_packet T dtls1_ctrl T dtls1_default_timeout T dtls1_dispatch_alert T dtls1_do_write T dtls1_double_timeout T dtls1_free T -dtls1_get_ccs_header T -dtls1_get_cipher T -dtls1_get_message T +dtls1_get_bitmap T dtls1_get_message_header T dtls1_get_queue_priority T dtls1_get_record T dtls1_get_timeout T dtls1_handle_timeout T -dtls1_heartbeat T dtls1_hm_fragment_free T dtls1_is_timer_expired T -dtls1_link_min_mtu T -dtls1_listen T dtls1_min_mtu T dtls1_new T -dtls1_process_heartbeat T +dtls1_process_buffered_records T +dtls1_process_record T +dtls1_query_mtu T dtls1_read_bytes T dtls1_read_failed T +dtls1_record_bitmap_update T +dtls1_record_replay_check T dtls1_reset_seq_numbers T dtls1_retransmit_buffered_messages T dtls1_retransmit_message T -dtls1_send_change_cipher_spec T +dtls1_retrieve_buffered_record T +dtls1_set_handshake_header T dtls1_set_message_header T dtls1_shutdown T dtls1_start_timer T dtls1_stop_timer T -dtls1_version_str R 43 dtls1_write_app_data_bytes T dtls1_write_bytes T +dtls_bad_ver_client_method T +dtls_buffer_listen_record T +dtls_construct_change_cipher_spec T +dtls_construct_hello_verify_request T +dtls_get_message T +dtls_process_hello_verify T +dtls_raw_hello_verify_request T +dtlsv1_2_client_method T +dtlsv1_2_method T +dtlsv1_2_server_method T +dtlsv1_client_method T +dtlsv1_method T +dtlsv1_server_method T +early_data_count_ok T +extension_is_relevant T +get_ca_names T +hrrrandom R 32 +i2d_GOST_KX_MESSAGE T i2d_SSL_SESSION T +lookup_sess_in_cache T n_ssl3_mac T +ossl_statem_accept T +ossl_statem_app_data_allowed T +ossl_statem_check_finish_init T +ossl_statem_clear T +ossl_statem_client_construct_message T +ossl_statem_client_max_message_size T +ossl_statem_client_post_process_message T +ossl_statem_client_post_work T +ossl_statem_client_pre_work T +ossl_statem_client_process_message T +ossl_statem_client_read_transition T +ossl_statem_client_write_transition T +ossl_statem_connect T +ossl_statem_export_allowed T +ossl_statem_export_early_allowed T +ossl_statem_fatal T +ossl_statem_get_in_handshake T +ossl_statem_in_error T +ossl_statem_server_construct_message T +ossl_statem_server_max_message_size T +ossl_statem_server_post_process_message T +ossl_statem_server_post_work T +ossl_statem_server_pre_work T +ossl_statem_server_process_message T +ossl_statem_server_read_transition T +ossl_statem_server_write_transition T +ossl_statem_set_hello_verify_done T +ossl_statem_set_in_handshake T +ossl_statem_set_in_init T +ossl_statem_set_renegotiate T +ossl_statem_skip_early_data T +parse_ca_names T +pitem_free T +pitem_new T +pqueue_find T +pqueue_free T +pqueue_insert T +pqueue_iterator T +pqueue_new T +pqueue_next T +pqueue_peek T +pqueue_pop T +pqueue_size T +send_certificate_request T +should_add_extension T +srp_generate_client_master_secret T +srp_generate_server_master_secret T srp_verify_server_param T -ssl23_accept T -ssl23_connect T -ssl23_default_timeout T -ssl23_get_cipher T -ssl23_get_cipher_by_char T -ssl23_get_client_hello T -ssl23_num_ciphers T -ssl23_peek T -ssl23_put_cipher_by_char T -ssl23_read T -ssl23_read_bytes T -ssl23_write T -ssl23_write_bytes T -ssl3_accept T ssl3_alert_code T ssl3_callback_ctrl T ssl3_cbc_copy_mac T ssl3_cbc_digest_record T ssl3_cbc_record_digest_supported T ssl3_cbc_remove_padding T -ssl3_cert_verify_mac T ssl3_change_cipher_state T ssl3_check_cert_and_algorithm T ssl3_choose_cipher T -ssl3_ciphers D 12320 ssl3_cleanup_key_block T ssl3_clear T -ssl3_client_hello T ssl3_comp_find T -ssl3_connect T ssl3_ctrl T ssl3_ctx_callback_ctrl T ssl3_ctx_ctrl T @@ -417,23 +700,12 @@ ssl3_finish_mac T ssl3_free T ssl3_free_digest_list T ssl3_generate_master_secret T -ssl3_get_cert_status T -ssl3_get_cert_verify T -ssl3_get_certificate_request T ssl3_get_cipher T ssl3_get_cipher_by_char T -ssl3_get_client_certificate T -ssl3_get_client_hello T -ssl3_get_client_key_exchange T -ssl3_get_finished T -ssl3_get_key_exchange T -ssl3_get_message T -ssl3_get_new_session_ticket T -ssl3_get_next_proto T +ssl3_get_cipher_by_id T +ssl3_get_cipher_by_std_name T +ssl3_get_record T ssl3_get_req_cert_type T -ssl3_get_server_certificate T -ssl3_get_server_done T -ssl3_get_server_hello T ssl3_handshake_write T ssl3_init_finished_mac T ssl3_new T @@ -451,47 +723,30 @@ ssl3_release_write_buffer T ssl3_renegotiate T ssl3_renegotiate_check T ssl3_send_alert T -ssl3_send_cert_status T -ssl3_send_certificate_request T -ssl3_send_change_cipher_spec T -ssl3_send_client_certificate T -ssl3_send_client_key_exchange T -ssl3_send_client_verify T -ssl3_send_finished T -ssl3_send_hello_request T -ssl3_send_newsession_ticket T -ssl3_send_next_proto T -ssl3_send_server_certificate T -ssl3_send_server_done T -ssl3_send_server_hello T -ssl3_send_server_key_exchange T ssl3_set_handshake_header T ssl3_setup_buffers T ssl3_setup_key_block T ssl3_setup_read_buffer T ssl3_setup_write_buffer T ssl3_shutdown T -ssl3_undef_enc_method D 136 -ssl3_version_str R 42 +ssl3_take_mac T +ssl3_undef_enc_method D 128 ssl3_write T ssl3_write_bytes T ssl3_write_pending T -ssl_add_cert_chain T -ssl_add_clienthello_renegotiate_ext T -ssl_add_clienthello_tlsext T -ssl_add_clienthello_use_srtp_ext T -ssl_add_serverhello_renegotiate_ext T -ssl_add_serverhello_tlsext T -ssl_add_serverhello_use_srtp_ext T +ssl_allow_compression T ssl_bad_method T ssl_build_cert_chain T -ssl_bytes_to_cipher_list T +ssl_cache_cipherlist T ssl_cert_add0_chain_cert T ssl_cert_add1_chain_cert T ssl_cert_clear_certs T ssl_cert_dup T ssl_cert_free T -ssl_cert_inst T +ssl_cert_is_disabled T +ssl_cert_lookup_by_idx T +ssl_cert_lookup_by_nid T +ssl_cert_lookup_by_pkey T ssl_cert_new T ssl_cert_select_current T ssl_cert_set0_chain T @@ -499,90 +754,273 @@ ssl_cert_set1_chain T ssl_cert_set_cert_cb T ssl_cert_set_cert_store T ssl_cert_set_current T -ssl_cert_set_default_md T -ssl_cert_type T -ssl_check_clienthello_tlsext_late T -ssl_check_serverhello_tlsext T ssl_check_srvr_ecc_cert_and_alg T -ssl_cipher_get_cert_index T +ssl_check_version_downgrade T +ssl_choose_client_version T +ssl_choose_server_version T +ssl_cipher_disabled T ssl_cipher_get_evp T +ssl_cipher_get_overhead T ssl_cipher_id_cmp T -ssl_cipher_list_to_bytes T ssl_cipher_ptr_id_cmp T ssl_clear_bad_session T ssl_clear_cipher_ctx T ssl_clear_hash_ctx T +ssl_comp_free_compression_methods_int T ssl_create_cipher_list T +ssl_ctx_security T +ssl_ctx_system_config T +ssl_derive T +ssl_dh_to_pkey T ssl_do_client_cert_cb T ssl_fill_hello_random T ssl_free_wbio_buffer T +ssl_generate_master_secret T +ssl_generate_param_group T +ssl_generate_pkey T +ssl_generate_pkey_group T +ssl_generate_session_id T ssl_get_algorithm2 T +ssl_get_auto_dh T ssl_get_cipher_by_char T ssl_get_ciphers_by_id T -ssl_get_handshake_digest T +ssl_get_max_send_fragment T +ssl_get_min_max_version T ssl_get_new_session T ssl_get_prev_session T ssl_get_server_cert_serverinfo T -ssl_get_server_send_pkey T -ssl_get_sign_pkey T +ssl_get_split_send_fragment T +ssl_handshake_hash T +ssl_handshake_md T ssl_init_wbio_buffer T ssl_load_ciphers T -ssl_ok T -ssl_parse_clienthello_renegotiate_ext T -ssl_parse_clienthello_tlsext T -ssl_parse_clienthello_use_srtp_ext T -ssl_parse_serverhello_renegotiate_ext T -ssl_parse_serverhello_tlsext T -ssl_parse_serverhello_use_srtp_ext T -ssl_prepare_clienthello_tlsext T -ssl_prepare_serverhello_tlsext T +ssl_log_rsa_client_key_exchange T +ssl_log_secret T +ssl_md T +ssl_prf_md T +ssl_protocol_to_string T +ssl_read_internal T ssl_replace_hash T -ssl_sess_cert_free T -ssl_sess_cert_new T +ssl_security T +ssl_security_cert T +ssl_security_cert_chain T ssl_session_dup T -ssl_set_cert_masks T ssl_set_client_disabled T -ssl_set_peer_cert_type T +ssl_set_client_hello_version T +ssl_set_masks T +ssl_set_sig_mask T +ssl_set_version_bound T +ssl_sort_cipher_list T ssl_undefined_const_function T ssl_undefined_function T ssl_undefined_void_function T ssl_update_cache T -ssl_verify_alarm_type T +ssl_validate_ct T ssl_verify_cert_chain T +ssl_version_supported T +ssl_write_internal T +ssl_x509err2alert T +statem_flush T +tls11downgrade R 8 tls12_check_peer_sigalg T -tls12_get_hash T +tls12_copy_sigalgs T tls12_get_psigalgs T -tls12_get_sigandhash T -tls12_get_sigid T +tls12downgrade R 8 +tls13_alert_code T +tls13_change_cipher_state T +tls13_derive_finishedkey T +tls13_derive_iv T +tls13_derive_key T +tls13_enc T +tls13_export_keying_material T +tls13_export_keying_material_early T +tls13_final_finish_mac T +tls13_generate_handshake_secret T +tls13_generate_master_secret T +tls13_generate_secret T +tls13_hkdf_expand T +tls13_restore_handshake_digest_for_pha T +tls13_save_handshake_digest_for_pha T +tls13_setup_key_block T +tls13_update_key T tls1_alert_code T tls1_cbc_remove_padding T -tls1_cert_verify_mac T tls1_change_cipher_state T tls1_check_chain T -tls1_check_curve T tls1_check_ec_tmp_key T +tls1_check_group_id T tls1_clear T tls1_default_timeout T -tls1_ec_curve_id2nid T -tls1_ec_nid2curve_id T tls1_enc T tls1_export_keying_material T tls1_final_finish_mac T tls1_free T tls1_generate_master_secret T -tls1_heartbeat T +tls1_get_formatlist T +tls1_get_supported_groups T +tls1_group_id_lookup T +tls1_lookup_md T tls1_mac T tls1_new T -tls1_process_heartbeat T tls1_process_sigalgs T -tls1_process_ticket T tls1_save_sigalgs T +tls1_save_u16 T tls1_set_cert_validity T -tls1_set_curves T -tls1_set_curves_list T +tls1_set_groups T +tls1_set_groups_list T +tls1_set_peer_legacy_sigalg T +tls1_set_raw_sigalgs T tls1_set_server_sigalgs T tls1_set_sigalgs T tls1_set_sigalgs_list T tls1_setup_key_block T -tls1_shared_curve T -tls1_version_str R 42 +tls1_shared_group T +tls_check_sigalg_curve T +tls_choose_sigalg T +tls_client_key_exchange_post_work T +tls_close_construct_packet T +tls_collect_extensions T +tls_construct_cert_status T +tls_construct_cert_status_body T +tls_construct_cert_verify T +tls_construct_certificate_request T +tls_construct_change_cipher_spec T +tls_construct_client_certificate T +tls_construct_client_hello T +tls_construct_client_key_exchange T +tls_construct_ctos_alpn T +tls_construct_ctos_cookie T +tls_construct_ctos_early_data T +tls_construct_ctos_ec_pt_formats T +tls_construct_ctos_ems T +tls_construct_ctos_etm T +tls_construct_ctos_key_share T +tls_construct_ctos_maxfragmentlen T +tls_construct_ctos_npn T +tls_construct_ctos_padding T +tls_construct_ctos_post_handshake_auth T +tls_construct_ctos_psk T +tls_construct_ctos_psk_kex_modes T +tls_construct_ctos_renegotiate T +tls_construct_ctos_sct T +tls_construct_ctos_server_name T +tls_construct_ctos_session_ticket T +tls_construct_ctos_sig_algs T +tls_construct_ctos_srp T +tls_construct_ctos_status_request T +tls_construct_ctos_supported_groups T +tls_construct_ctos_supported_versions T +tls_construct_ctos_use_srtp T +tls_construct_end_of_early_data T +tls_construct_extensions T +tls_construct_finished T +tls_construct_key_update T +tls_construct_new_session_ticket T +tls_construct_next_proto T +tls_construct_server_certificate T +tls_construct_server_done T +tls_construct_server_hello T +tls_construct_server_key_exchange T +tls_construct_stoc_alpn T +tls_construct_stoc_cookie T +tls_construct_stoc_cryptopro_bug T +tls_construct_stoc_early_data T +tls_construct_stoc_ec_pt_formats T +tls_construct_stoc_ems T +tls_construct_stoc_etm T +tls_construct_stoc_key_share T +tls_construct_stoc_maxfragmentlen T +tls_construct_stoc_next_proto_neg T +tls_construct_stoc_psk T +tls_construct_stoc_renegotiate T +tls_construct_stoc_server_name T +tls_construct_stoc_session_ticket T +tls_construct_stoc_status_request T +tls_construct_stoc_supported_groups T +tls_construct_stoc_supported_versions T +tls_construct_stoc_use_srtp T +tls_curve_allowed T +tls_decrypt_ticket T +tls_finish_handshake T +tls_get_message_body T +tls_get_message_header T +tls_get_ticket_from_client T +tls_handle_alpn T +tls_parse_all_extensions T +tls_parse_ctos_alpn T +tls_parse_ctos_cookie T +tls_parse_ctos_early_data T +tls_parse_ctos_ec_pt_formats T +tls_parse_ctos_ems T +tls_parse_ctos_etm T +tls_parse_ctos_key_share T +tls_parse_ctos_maxfragmentlen T +tls_parse_ctos_npn T +tls_parse_ctos_post_handshake_auth T +tls_parse_ctos_psk T +tls_parse_ctos_psk_kex_modes T +tls_parse_ctos_renegotiate T +tls_parse_ctos_server_name T +tls_parse_ctos_session_ticket T +tls_parse_ctos_sig_algs T +tls_parse_ctos_sig_algs_cert T +tls_parse_ctos_srp T +tls_parse_ctos_status_request T +tls_parse_ctos_supported_groups T +tls_parse_ctos_use_srtp T +tls_parse_extension T +tls_parse_stoc_alpn T +tls_parse_stoc_cookie T +tls_parse_stoc_early_data T +tls_parse_stoc_ec_pt_formats T +tls_parse_stoc_ems T +tls_parse_stoc_etm T +tls_parse_stoc_key_share T +tls_parse_stoc_maxfragmentlen T +tls_parse_stoc_npn T +tls_parse_stoc_psk T +tls_parse_stoc_renegotiate T +tls_parse_stoc_sct T +tls_parse_stoc_server_name T +tls_parse_stoc_session_ticket T +tls_parse_stoc_status_request T +tls_parse_stoc_supported_versions T +tls_parse_stoc_use_srtp T +tls_post_process_client_hello T +tls_post_process_client_key_exchange T +tls_prepare_client_certificate T +tls_process_cert_status T +tls_process_cert_status_body T +tls_process_cert_verify T +tls_process_certificate_request T +tls_process_change_cipher_spec T +tls_process_client_certificate T +tls_process_client_hello T +tls_process_client_key_exchange T +tls_process_end_of_early_data T +tls_process_finished T +tls_process_hello_req T +tls_process_initial_server_flight T +tls_process_key_exchange T +tls_process_key_update T +tls_process_new_session_ticket T +tls_process_next_proto T +tls_process_server_certificate T +tls_process_server_done T +tls_process_server_hello T +tls_psk_do_binder T +tls_setup_handshake T +tls_use_ticket T +tls_validate_all_contexts T +tlsv1_1_client_method T +tlsv1_1_method T +tlsv1_1_server_method T +tlsv1_2_client_method T +tlsv1_2_method T +tlsv1_2_server_method T +tlsv1_3_client_method T +tlsv1_3_method T +tlsv1_3_server_method T +tlsv1_client_method T +tlsv1_method T +tlsv1_server_method T diff --git a/repos/libports/ports/openssl.hash b/repos/libports/ports/openssl.hash index 1fa0f94226..af693f6cc5 100644 --- a/repos/libports/ports/openssl.hash +++ b/repos/libports/ports/openssl.hash @@ -1 +1 @@ -82ec0408053fd1e09356d6ed015bdf10a5ddbcf0 +76f11202782ecc6ea2342346bd70fe45960c1d66 diff --git a/repos/libports/ports/openssl.port b/repos/libports/ports/openssl.port index faae77c024..b2884cfddd 100644 --- a/repos/libports/ports/openssl.port +++ b/repos/libports/ports/openssl.port @@ -1,92 +1,137 @@ LICENSE := OpenSSL -VERSION := 1.0.2u +VERSION := 1.1.1i DOWNLOADS := openssl.archive URL(openssl) := https://www.openssl.org/source/openssl-$(VERSION).tar.gz -SHA(openssl) := ecd0c6ffb493dd06707d38b14bb4d8c2288bb7033735606569d8f90f89669d16 +SHA(openssl) := e8be6a35fe41d10603c3cc635e93289ed00bf34b79671a3a4de64fcee00d5242 DIR(openssl) := src/lib/openssl -DIRS := include/openssl -DIR_CONTENT(include/openssl) = \ - src/lib/openssl/crypto/aes/aes.h \ - src/lib/openssl/crypto/asn1/asn1.h \ - src/lib/openssl/crypto/asn1/asn1_mac.h \ - src/lib/openssl/crypto/asn1/asn1t.h \ - src/lib/openssl/crypto/bf/blowfish.h \ - src/lib/openssl/crypto/bio/bio.h \ - src/lib/openssl/crypto/bn/bn.h \ - src/lib/openssl/crypto/buffer/buffer.h \ - src/lib/openssl/crypto/camellia/camellia.h \ - src/lib/openssl/crypto/cast/cast.h \ - src/lib/openssl/crypto/cmac/cmac.h \ - src/lib/openssl/crypto/cms/cms.h \ - src/lib/openssl/crypto/comp/comp.h \ - src/lib/openssl/crypto/conf/conf.h \ - src/lib/openssl/crypto/conf/conf_api.h \ - src/lib/openssl/crypto/crypto.h \ - src/lib/openssl/crypto/des/des.h \ - src/lib/openssl/crypto/des/des_old.h \ - src/lib/openssl/crypto/dh/dh.h \ - src/lib/openssl/crypto/dsa/dsa.h \ - src/lib/openssl/crypto/dso/dso.h \ - src/lib/openssl/crypto/ebcdic.h \ - src/lib/openssl/crypto/ec/ec.h \ - src/lib/openssl/crypto/ecdh/ecdh.h \ - src/lib/openssl/crypto/ecdsa/ecdsa.h \ - src/lib/openssl/crypto/engine/engine.h \ - src/lib/openssl/crypto/err/err.h \ - src/lib/openssl/crypto/evp/evp.h \ - src/lib/openssl/crypto/hmac/hmac.h \ - src/lib/openssl/crypto/idea/idea.h \ - src/lib/openssl/crypto/krb5/krb5_asn.h \ - src/lib/openssl/crypto/lhash/lhash.h \ - src/lib/openssl/crypto/md2/md2.h \ - src/lib/openssl/crypto/md4/md4.h \ - src/lib/openssl/crypto/md5/md5.h \ - src/lib/openssl/crypto/mdc2/mdc2.h \ - src/lib/openssl/crypto/modes/modes.h \ - src/lib/openssl/crypto/objects/obj_mac.h \ - src/lib/openssl/crypto/objects/objects.h \ - src/lib/openssl/crypto/ocsp/ocsp.h \ - src/lib/openssl/crypto/opensslconf.h \ - src/lib/openssl/crypto/opensslv.h \ - src/lib/openssl/crypto/ossl_typ.h \ - src/lib/openssl/crypto/pem/pem.h \ - src/lib/openssl/crypto/pem/pem2.h \ - src/lib/openssl/crypto/pkcs12/pkcs12.h \ - src/lib/openssl/crypto/pkcs7/pkcs7.h \ - src/lib/openssl/crypto/pqueue/pqueue.h \ - src/lib/openssl/crypto/rand/rand.h \ - src/lib/openssl/crypto/rc2/rc2.h \ - src/lib/openssl/crypto/rc4/rc4.h \ - src/lib/openssl/crypto/rc5/rc5.h \ - src/lib/openssl/crypto/ripemd/ripemd.h \ - src/lib/openssl/crypto/rsa/rsa.h \ - src/lib/openssl/crypto/seed/seed.h \ - src/lib/openssl/crypto/sha/sha.h \ - src/lib/openssl/crypto/srp/srp.h \ - src/lib/openssl/crypto/stack/safestack.h \ - src/lib/openssl/crypto/stack/stack.h \ - src/lib/openssl/crypto/store/store.h \ - src/lib/openssl/crypto/symhacks.h \ - src/lib/openssl/crypto/ts/ts.h \ - src/lib/openssl/crypto/txt_db/txt_db.h \ - src/lib/openssl/crypto/ui/ui.h \ - src/lib/openssl/crypto/ui/ui_compat.h \ - src/lib/openssl/crypto/whrlpool/whrlpool.h \ - src/lib/openssl/crypto/x509/x509.h \ - src/lib/openssl/crypto/x509/x509_vfy.h \ - src/lib/openssl/e_os.h \ - src/lib/openssl/e_os2.h \ - src/lib/openssl/ssl/dtls1.h \ - src/lib/openssl/ssl/kssl.h \ - src/lib/openssl/ssl/srtp.h \ - src/lib/openssl/ssl/ssl.h \ - src/lib/openssl/ssl/ssl2.h \ - src/lib/openssl/ssl/ssl23.h \ - src/lib/openssl/ssl/ssl3.h \ - src/lib/openssl/ssl/tls1.h \ - src/lib/openssl/crypto/x509v3/x509v3.h +DIRS := include +DIR_CONTENT(include) = src/lib/openssl/include/openssl -PATCHES := $(addprefix src/lib/openssl/,rand_unix_c.patch ssl.patch constant_time_locl.patch) -PATCH_OPT := -p1 -d src/lib/openssl +#PATCHES := $(addprefix src/lib/openssl/,rand_unix_c.patch ssl.patch constant_time_locl.patch) +#PATCH_OPT := -p1 -d src/lib/openssl + +PATCHES := src/lib/openssl/crypto.patch +PATCH_OPT := -p1 + +$(call check_tool,perl) + +ASM_X86_32 := \ + src/lib/openssl/crypto/aes/asm/aesni-x86.s \ + src/lib/openssl/crypto/aes/asm/vpaes-x86.s \ + src/lib/openssl/crypto/bf/asm/bf-586.s \ + src/lib/openssl/crypto/bn/asm/bn-586.s \ + src/lib/openssl/crypto/bn/asm/co-586.s \ + src/lib/openssl/crypto/bn/asm/x86-gf2m.s \ + src/lib/openssl/crypto/bn/asm/x86-mont.s \ + src/lib/openssl/crypto/camellia/asm/cmll-x86.s \ + src/lib/openssl/crypto/chacha/asm/chacha-x86.s \ + src/lib/openssl/crypto/des/asm/des-586.s \ + src/lib/openssl/crypto/ec/asm/ecp_nistz256-x86.s \ + src/lib/openssl/crypto/md5/asm/md5-586.s \ + src/lib/openssl/crypto/modes/asm/ghash-x86.s \ + src/lib/openssl/crypto/poly1305/asm/poly1305-x86.s \ + src/lib/openssl/crypto/rc4/asm/rc4-586.s \ + src/lib/openssl/crypto/ripemd/asm/rmd-586.s \ + src/lib/openssl/crypto/sha/asm/sha1-586.s \ + src/lib/openssl/crypto/sha/asm/sha256-586.s \ + src/lib/openssl/crypto/sha/asm/sha512-586.s \ + src/lib/openssl/crypto/whrlpool/asm/wp-mmx.s \ + src/lib/openssl/crypto/x86cpuid.s +ASM_X86_64 := \ + src/lib/openssl/crypto/aes/asm/aesni-mb-x86_64.s \ + src/lib/openssl/crypto/aes/asm/aesni-sha1-x86_64.s \ + src/lib/openssl/crypto/aes/asm/aesni-sha256-x86_64.s \ + src/lib/openssl/crypto/aes/asm/aesni-x86_64.s \ + src/lib/openssl/crypto/aes/asm/vpaes-x86_64.s \ + src/lib/openssl/crypto/bn/asm//rsaz-avx2.s \ + src/lib/openssl/crypto/bn/asm//rsaz-x86_64.s \ + src/lib/openssl/crypto/bn/asm//x86_64-gf2m.s \ + src/lib/openssl/crypto/bn/asm//x86_64-mont.s \ + src/lib/openssl/crypto/bn/asm//x86_64-mont5.s \ + src/lib/openssl/crypto/camellia/asm/cmll-x86_64.s \ + src/lib/openssl/crypto/chacha/asm/chacha-x86_64.s \ + src/lib/openssl/crypto/ec/asm/ecp_nistz256-x86_64.s \ + src/lib/openssl/crypto/ec/asm/x25519-x86_64.s \ + src/lib/openssl/crypto/md5/asm/md5-x86_64.s \ + src/lib/openssl/crypto/modes/asm/aesni-gcm-x86_64.s \ + src/lib/openssl/crypto/modes/asm/ghash-x86_64.s \ + src/lib/openssl/crypto/poly1305/asm/poly1305-x86_64.s \ + src/lib/openssl/crypto/rc4/asm/rc4-md5-x86_64.s \ + src/lib/openssl/crypto/rc4/asm/rc4-x86_64.s \ + src/lib/openssl/crypto/sha/asm/keccak1600-x86_64.s \ + src/lib/openssl/crypto/sha/asm/sha1-mb-x86_64.s \ + src/lib/openssl/crypto/sha/asm/sha1-x86_64.s \ + src/lib/openssl/crypto/sha/asm/sha256-mb-x86_64.s \ + src/lib/openssl/crypto/sha/asm/sha256-x86_64.s \ + src/lib/openssl/crypto/sha/asm/sha512-x86_64.s \ + src/lib/openssl/crypto/whrlpool/asm/wp-x86_64.s \ + src/lib/openssl/crypto/x86_64cpuid.s +ASM_ARM_32 := \ + src/lib/openssl/crypto/aes/asm/aes-armv4.S \ + src/lib/openssl/crypto/aes/asm/aesv8-arm32.S \ + src/lib/openssl/crypto/bn/asm/armv4-gf2m.S \ + src/lib/openssl/crypto/bn/asm/armv4-mont.S \ + src/lib/openssl/crypto/chacha/asm/chacha-armv4.S \ + src/lib/openssl/crypto/ec/asm/ecp_nistz256-armv4.S \ + src/lib/openssl/crypto/modes/asm/ghash-armv4.S \ + src/lib/openssl/crypto/modes/asm/ghashv8-arm32.S \ + src/lib/openssl/crypto/poly1305/asm/poly1305-armv4.S \ + src/lib/openssl/crypto/sha/asm/keccak1600-armv4.S \ + src/lib/openssl/crypto/sha/asm/sha1-armv4-large.S \ + src/lib/openssl/crypto/sha/asm/sha256-armv4.S \ + src/lib/openssl/crypto/sha/asm/sha512-armv4.S \ + src/lib/openssl/crypto/armv4cpuid.S +ASM_ARM_64 := $(addprefix src/lib/openssl/crypto/, \ + aes/asm/aesv8-arm64.S \ + aes/asm/vpaes-armv8.S \ + bn/asm/armv8-mont.S \ + chacha/asm/chacha-armv8.S \ + ec/asm/ecp_nistz256-armv8.S \ + modes/asm/ghashv8-arm64.S \ + poly1305/asm/poly1305-armv8.S \ + sha/asm/keccak1600-armv8.S \ + sha/asm/sha1-armv8.S \ + sha/asm/sha256-armv8.S \ + sha/asm/sha512-armv8.S \ + arm64cpuid.S) + +$(ASM_X86_32): PERLASM_SCHEME=elf -m32 -fPIC -DOPENSSL_IA32_SSE2 -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM +$(ASM_X86_64): PERLASM_SCHEME=elf +$(ASM_ARM_32): PERLASM_SCHEME=linux32 +$(ASM_ARM_64): PERLASM_SCHEME=linux64 + +%.s: %.pl + @$(MSG_GENERATE)$@ + $(VERBOSE)perl $< $(PERLASM_SCHEME) $@ + +%.S: %.pl + @$(MSG_GENERATE)$@ + $(VERBOSE)perl $< $(PERLASM_SCHEME) $@ + +src/lib/openssl/crypto/sha/asm/sha256-x86_64.s: src/lib/openssl/crypto/sha/asm/sha512-x86_64.pl + @$(MSG_GENERATE)$@ + $(VERBOSE)perl $< $(PERLASM_SCHEME) $@ + +src/lib/openssl/crypto/sha/asm/sha256-armv8.S: src/lib/openssl/crypto/sha/asm/sha512-armv8.pl + @$(MSG_GENERATE)$@ + $(VERBOSE)perl $< $(PERLASM_SCHEME) $@ + +src/lib/openssl/crypto/aes/asm/aesv8-arm32.S: src/lib/openssl/crypto/aes/asm/aesv8-armx.pl + @$(MSG_GENERATE)$@ + $(VERBOSE)perl $< $(PERLASM_SCHEME) $@ + +src/lib/openssl/crypto/aes/asm/aesv8-arm64.S: src/lib/openssl/crypto/aes/asm/aesv8-armx.pl + @$(MSG_GENERATE)$@ + $(VERBOSE)perl $< $(PERLASM_SCHEME) $@ + +src/lib/openssl/crypto/modes/asm/ghashv8-arm32.S: src/lib/openssl/crypto/modes/asm/ghashv8-armx.pl + @$(MSG_GENERATE)$@ + $(VERBOSE)perl $< $(PERLASM_SCHEME) $@ + +src/lib/openssl/crypto/modes/asm/ghashv8-arm64.S: src/lib/openssl/crypto/modes/asm/ghashv8-armx.pl + @$(MSG_GENERATE)$@ + $(VERBOSE)perl $< $(PERLASM_SCHEME) $@ + +_dirs: $(ASM_X86_32) $(ASM_X86_64) $(ASM_ARM_32) $(ASM_ARM_64) diff --git a/repos/libports/recipes/api/libcrypto/hash b/repos/libports/recipes/api/libcrypto/hash deleted file mode 100644 index 66661732d3..0000000000 --- a/repos/libports/recipes/api/libcrypto/hash +++ /dev/null @@ -1 +0,0 @@ -2020-05-17 a49ac7204c84467772f0ad744e5c0e77beba94b3 diff --git a/repos/libports/recipes/api/libssl/content.mk b/repos/libports/recipes/api/libssl/content.mk deleted file mode 100644 index 00727d1a65..0000000000 --- a/repos/libports/recipes/api/libssl/content.mk +++ /dev/null @@ -1,24 +0,0 @@ -MIRROR_FROM_REP_DIR := lib/import/import-libssl.mk \ - lib/symbols/libssl - -content: $(MIRROR_FROM_REP_DIR) - -$(MIRROR_FROM_REP_DIR): - $(mirror_from_rep_dir) - -PORT_DIR := $(call port_dir,$(REP_DIR)/ports/openssl) - -content: include - -include: - mkdir $@ - cp -r $(PORT_DIR)/include/* $@/ - cp $(PORT_DIR)/include/openssl/e_os* $@/ - cp -r $(PORT_DIR)/src/lib/openssl/crypto/o_time.h $@/ - mkdir -p $@/crypto - cp -r $(PORT_DIR)/src/lib/openssl/crypto/constant_time_locl.h $@/crypto - -content: LICENSE - -LICENSE: - cp $(PORT_DIR)/src/lib/openssl/LICENSE $@ diff --git a/repos/libports/recipes/api/libssl/hash b/repos/libports/recipes/api/libssl/hash deleted file mode 100644 index 76a1d13343..0000000000 --- a/repos/libports/recipes/api/libssl/hash +++ /dev/null @@ -1 +0,0 @@ -2020-05-17 e04b653b5ced730e4e6761f3690ff6b5ff887a37 diff --git a/repos/libports/recipes/api/libcrypto/content.mk b/repos/libports/recipes/api/openssl/content.mk similarity index 50% rename from repos/libports/recipes/api/libcrypto/content.mk rename to repos/libports/recipes/api/openssl/content.mk index 9cb46bd8e7..952d5b981c 100644 --- a/repos/libports/recipes/api/libcrypto/content.mk +++ b/repos/libports/recipes/api/openssl/content.mk @@ -1,5 +1,8 @@ -MIRROR_FROM_REP_DIR := lib/import/import-libcrypto.mk \ - lib/symbols/libcrypto +MIRROR_FROM_REP_DIR := \ + lib/import/import-libcrypto.mk \ + lib/import/import-libssl.mk \ + lib/symbols/libcrypto \ + lib/symbols/libssl content: $(MIRROR_FROM_REP_DIR) @@ -11,13 +14,18 @@ PORT_DIR := $(call port_dir,$(REP_DIR)/ports/openssl) content: include include: - mkdir -p $@ + mkdir $@ cp -r $(PORT_DIR)/include/* $@/ - mkdir -p $@/crypto/ec - cp -r $(PORT_DIR)/src/lib/openssl/crypto/ec/ec_lcl.h $@/crypto/ec - cp -r $(PORT_DIR)/src/lib/openssl/crypto/o_dir.h $@/crypto + +content: src/lib/openssl + +src/lib/openssl: + mkdir -p $@ + cp -r $(REP_DIR)/src/lib/openssl/crypto $@/ + cp -r $(REP_DIR)/src/lib/openssl/spec $@/ content: LICENSE LICENSE: cp $(PORT_DIR)/src/lib/openssl/LICENSE $@ + diff --git a/repos/libports/recipes/api/openssl/hash b/repos/libports/recipes/api/openssl/hash new file mode 100644 index 0000000000..bbdaf86cba --- /dev/null +++ b/repos/libports/recipes/api/openssl/hash @@ -0,0 +1 @@ +2020-06-02 474a70e50525c17f4e7f121d1f306166731bd018 diff --git a/repos/libports/recipes/src/curl/used_apis b/repos/libports/recipes/src/curl/used_apis index 863838b49d..2655d98439 100644 --- a/repos/libports/recipes/src/curl/used_apis +++ b/repos/libports/recipes/src/curl/used_apis @@ -1,5 +1,4 @@ libc -libcrypto zlib libssh -libssl +openssl diff --git a/repos/libports/recipes/src/libcrypto/api b/repos/libports/recipes/src/libcrypto/api deleted file mode 100644 index e6e34500eb..0000000000 --- a/repos/libports/recipes/src/libcrypto/api +++ /dev/null @@ -1 +0,0 @@ -libcrypto diff --git a/repos/libports/recipes/src/libcrypto/content.mk b/repos/libports/recipes/src/libcrypto/content.mk deleted file mode 100644 index b20a6a695d..0000000000 --- a/repos/libports/recipes/src/libcrypto/content.mk +++ /dev/null @@ -1,27 +0,0 @@ -content: src/lib/libcrypto/target.mk src/lib/openssl lib/mk LICENSE - -PORT_DIR := $(call port_dir,$(REP_DIR)/ports/openssl) - -src/lib/libcrypto: - mkdir -p $@ - -src/lib/openssl: - mkdir -p $@ - cp -r $(PORT_DIR)/src/lib/openssl/e_os.h $@ - cp -r $(REP_DIR)/src/lib/openssl/* $@ - mkdir -p $@/crypto - cp -r $(PORT_DIR)/src/lib/openssl/crypto/* $@/crypto - -src/lib/libcrypto/target.mk: src/lib/libcrypto src/lib/openssl - echo "LIBS += libcrypto" > $@ - -lib/mk: - mkdir -p $@ - cp $(REP_DIR)/lib/mk/libcrypto.inc $@ - for spec in x86_32 x86_64 arm arm_64; do \ - mkdir -p $@/spec/$$spec; \ - cp $(REP_DIR)/$@/spec/$$spec/libcrypto.mk $@/spec/$$spec/; \ - done - -LICENSE: - cp $(PORT_DIR)/src/lib/openssl/LICENSE $@ diff --git a/repos/libports/recipes/src/libcrypto/hash b/repos/libports/recipes/src/libcrypto/hash deleted file mode 100644 index f0b29ba918..0000000000 --- a/repos/libports/recipes/src/libcrypto/hash +++ /dev/null @@ -1 +0,0 @@ -2020-12-09 ff58b554b3c0866104d92e04286a92aa00172a18 diff --git a/repos/libports/recipes/src/libssh/used_apis b/repos/libports/recipes/src/libssh/used_apis index 76972fb39f..f6da55b4cf 100644 --- a/repos/libports/recipes/src/libssh/used_apis +++ b/repos/libports/recipes/src/libssh/used_apis @@ -1,4 +1,3 @@ libc zlib -libcrypto -libssl +openssl diff --git a/repos/libports/recipes/src/libssl/api b/repos/libports/recipes/src/libssl/api deleted file mode 100644 index 0150b8da1b..0000000000 --- a/repos/libports/recipes/src/libssl/api +++ /dev/null @@ -1 +0,0 @@ -libssl diff --git a/repos/libports/recipes/src/libssl/content.mk b/repos/libports/recipes/src/libssl/content.mk deleted file mode 100644 index 0afefb1924..0000000000 --- a/repos/libports/recipes/src/libssl/content.mk +++ /dev/null @@ -1,27 +0,0 @@ -content: src/lib/libssl/target.mk src/lib/openssl lib/mk LICENSE - -PORT_DIR := $(call port_dir,$(REP_DIR)/ports/openssl) - -src/lib/libssl: - mkdir -p $@ - -src/lib/openssl: - mkdir -p $@ - cp -r $(PORT_DIR)/src/lib/openssl/e_os.h $@ - cp -r $(REP_DIR)/src/lib/openssl/* $@ - mkdir -p $@/ssl - cp -r $(PORT_DIR)/src/lib/openssl/ssl/* $@/ssl - -src/lib/libssl/target.mk: src/lib/libssl src/lib/openssl - echo "LIBS += libssl" > $@ - -lib/mk: - mkdir -p $@ - cp $(REP_DIR)/lib/mk/libssl.inc $@ - for spec in x86_32 x86_64 arm arm_64; do \ - mkdir -p $@/spec/$$spec; \ - cp $(REP_DIR)/$@/spec/$$spec/libssl.mk $@/spec/$$spec/; \ - done - -LICENSE: - cp $(PORT_DIR)/src/lib/openssl/LICENSE $@ diff --git a/repos/libports/recipes/src/libssl/hash b/repos/libports/recipes/src/libssl/hash deleted file mode 100644 index 49f2641707..0000000000 --- a/repos/libports/recipes/src/libssl/hash +++ /dev/null @@ -1 +0,0 @@ -2020-12-09 787bf42242ffd71159611dda1de521849bd66755 diff --git a/repos/libports/recipes/src/libssl/used_apis b/repos/libports/recipes/src/libssl/used_apis deleted file mode 100644 index 5daf5f3d83..0000000000 --- a/repos/libports/recipes/src/libssl/used_apis +++ /dev/null @@ -1,2 +0,0 @@ -libc -libcrypto diff --git a/repos/libports/recipes/src/openssl/api b/repos/libports/recipes/src/openssl/api new file mode 100644 index 0000000000..fa963ae15c --- /dev/null +++ b/repos/libports/recipes/src/openssl/api @@ -0,0 +1 @@ +openssl diff --git a/repos/libports/recipes/src/openssl/content.mk b/repos/libports/recipes/src/openssl/content.mk new file mode 100644 index 0000000000..7772fe0d7a --- /dev/null +++ b/repos/libports/recipes/src/openssl/content.mk @@ -0,0 +1,36 @@ +MIRROR_FROM_REP_DIR := \ + lib/mk/libcrypto.inc \ + lib/mk/spec/arm/libcrypto.mk \ + lib/mk/spec/arm_64/libcrypto.mk \ + lib/mk/spec/x86_32/libcrypto.mk \ + lib/mk/spec/x86_64/libcrypto.mk \ + lib/mk/libssl.mk + +content: $(MIRROR_FROM_REP_DIR) + +$(MIRROR_FROM_REP_DIR): + $(mirror_from_rep_dir) + +content: src/lib/openssl/target.mk + +src/lib/openssl/target.mk: src/lib/openssl + mkdir -p $(dir $@) + echo "LIBS += libcrypto libssl" > $@ + +PORT_DIR := $(call port_dir,$(REP_DIR)/ports/openssl) + +content: src/lib/openssl + +src/lib/openssl: + mkdir -p $@ + cp -r $(PORT_DIR)/src/lib/openssl/crypto $@/ + cp $(PORT_DIR)/src/lib/openssl/e_os.h $@/ + cp -r $(PORT_DIR)/src/lib/openssl/include $@/ + cp -r $(PORT_DIR)/src/lib/openssl/ssl $@/ + cp -r $(REP_DIR)/src/lib/openssl/crypto $@/ + cp -r $(REP_DIR)/src/lib/openssl/spec $@/ + +content: LICENSE + +LICENSE: + cp $(PORT_DIR)/src/lib/openssl/LICENSE $@ diff --git a/repos/libports/recipes/src/openssl/hash b/repos/libports/recipes/src/openssl/hash new file mode 100644 index 0000000000..5e29ffcacb --- /dev/null +++ b/repos/libports/recipes/src/openssl/hash @@ -0,0 +1 @@ +2020-06-02-a 1d689c930f43078b29ad9ea7f8838dd273f50351 diff --git a/repos/libports/recipes/src/libcrypto/used_apis b/repos/libports/recipes/src/openssl/used_apis similarity index 100% rename from repos/libports/recipes/src/libcrypto/used_apis rename to repos/libports/recipes/src/openssl/used_apis diff --git a/repos/libports/run/fetchurl.inc b/repos/libports/run/fetchurl.inc index 2fc15977e4..dd6e132830 100644 --- a/repos/libports/run/fetchurl.inc +++ b/repos/libports/run/fetchurl.inc @@ -47,9 +47,8 @@ import_from_depot [depot_user]/src/[base_src] \ [depot_user]/src/init \ [depot_user]/src/libc \ [depot_user]/src/nic_router \ - [depot_user]/src/libcrypto \ [depot_user]/src/libssh \ - [depot_user]/src/libssl \ + [depot_user]/src/openssl \ [depot_user]/src/report_rom \ [depot_user]/src/vfs \ [depot_user]/src/vfs_[ip_stack] \ diff --git a/repos/libports/src/lib/libssh/config.h b/repos/libports/src/lib/libssh/config.h index 3ed00b0b16..a6593c4cd7 100644 --- a/repos/libports/src/lib/libssh/config.h +++ b/repos/libports/src/lib/libssh/config.h @@ -18,6 +18,9 @@ /* Define to 1 if you have the header file. */ #define HAVE_ARPA_INET_H 1 +/* Define to 1 if you have the header file. */ +#define HAVE_GLOB_H 1 + /* Define to 1 if you have the header file. */ #define HAVE_PTY_H 1 @@ -72,8 +75,29 @@ /* Define to 1 if you have eliptic curve cryptography */ #define HAVE_ECC 1 +/* Define to 1 if you have DSA */ +#define HAVE_DSA 1 + +/* Define to 1 if you have gl_flags as a glob_t sturct member */ +#define HAVE_GLOB_GL_FLAGS_MEMBER 1 + /*************************** FUNCTIONS ***************************/ +/* Define to 1 if you have the `EVP_aes128_ctr' function. */ +#define HAVE_OPENSSL_EVP_AES_CTR 1 + +/* Define to 1 if you have the `EVP_aes128_cbc' function. */ +#define HAVE_OPENSSL_EVP_AES_CBC 1 + +/* Define to 1 if you have the `CRYPTO_THREADID_set_callback' function. */ +#define HAVE_OPENSSL_CRYPTO_THREADID_SET_CALLBACK 1 + +/* Define to 1 if you have the `CRYPTO_ctr128_encrypt' function. */ +#define HAVE_OPENSSL_CRYPTO_CTR128_ENCRYPT 1 + +/* Define to 1 if you have the `EVP_CIPHER_CTX_new' function. */ +#define HAVE_OPENSSL_EVP_CIPHER_CTX_NEW 1 + /* Define to 1 if you have the `snprintf' function. */ #define HAVE_SNPRINTF 1 @@ -98,6 +122,9 @@ /* Define to 1 if you have the `strncpy' function. */ #define HAVE_STRNCPY 1 +/* Define to 1 if you have the `strndup' function. */ +#define HAVE_STRNDUP 1 + /* Define to 1 if you have the `cfmakeraw' function. */ /* #undef HAVE_CFMAKERAW */ diff --git a/repos/libports/src/lib/openssl/constant_time_locl.patch b/repos/libports/src/lib/openssl/constant_time_locl.patch deleted file mode 100644 index b4baacd07f..0000000000 --- a/repos/libports/src/lib/openssl/constant_time_locl.patch +++ /dev/null @@ -1,30 +0,0 @@ -+++ a/ssl/s2_srvr.c -@@ -111,7 +111,7 @@ - - #include "ssl_locl.h" - #ifndef OPENSSL_NO_SSL2 --#include "../crypto/constant_time_locl.h" -+#include - # include - # include - # include -+++ a/ssl/s3_cbc.c -@@ -53,7 +53,7 @@ - * - */ - --#include "../crypto/constant_time_locl.h" -+#include - #include "ssl_locl.h" - - #include -+++ a/ssl/s3_srvr.c -@@ -154,7 +154,7 @@ - #include - #include "ssl_locl.h" - #include "kssl_lcl.h" --#include "../crypto/constant_time_locl.h" -+#include - #include - #include - #include diff --git a/repos/libports/src/lib/openssl/crypto.patch b/repos/libports/src/lib/openssl/crypto.patch new file mode 100644 index 0000000000..62371b330b --- /dev/null +++ b/repos/libports/src/lib/openssl/crypto.patch @@ -0,0 +1,147 @@ +--- a/src/lib/openssl/crypto/aes/asm/aesni-mb-x86_64.pl ++++ b/src/lib/openssl/crypto/aes/asm/aesni-mb-x86_64.pl +@@ -55,6 +55,8 @@ + + $avx=0; + ++$avx=2; # force AVX support on Genode ++ + if (`$ENV{CC} -Wa,-v -c -o /dev/null -x assembler /dev/null 2>&1` + =~ /GNU assembler version ([2-9]\.[0-9]+)/) { + $avx = ($1>=2.19) + ($1>=2.22); +--- a/src/lib/openssl/crypto/aes/asm/aesni-sha1-x86_64.pl ++++ b/src/lib/openssl/crypto/aes/asm/aesni-sha1-x86_64.pl +@@ -102,6 +102,9 @@ + $avx=1 if (`$ENV{CC} -Wa,-v -c -o /dev/null -x assembler /dev/null 2>&1` + =~ /GNU assembler version ([2-9]\.[0-9]+)/ && + $1>=2.19); ++ ++$avx=2; # force AVX support on Genode ++ + $avx=1 if (!$avx && $win64 && ($flavour =~ /nasm/ || $ENV{ASM} =~ /nasm/) && + `nasm -v 2>&1` =~ /NASM version ([2-9]\.[0-9]+)/ && + $1>=2.09); +--- a/src/lib/openssl/crypto/aes/asm/aesni-sha256-x86_64.pl ++++ b/src/lib/openssl/crypto/aes/asm/aesni-sha256-x86_64.pl +@@ -77,6 +77,8 @@ + $shaext=$avx; ### set to zero if compiling for 1.0.1 + $avx=1 if (!$shaext && $avx); + ++$avx=2; # force AVX support on Genode ++ + open OUT,"| \"$^X\" \"$xlate\" $flavour \"$output\""; + *STDOUT=*OUT; + +--- a/src/lib/openssl/crypto/armcap.c ++++ b/src/lib/openssl/crypto/armcap.c +@@ -114,6 +114,10 @@ + return; + } + ++ /* Genode: only NEON for now */ ++ //OPENSSL_armcap_P |= ARMV7_NEON; ++ return; ++ + # if defined(__APPLE__) && !defined(__aarch64__) + /* + * Capability probing by catching SIGILL appears to be problematic +--- a/src/lib/openssl/crypto/bn/asm/rsaz-avx2.pl ++++ b/src/lib/openssl/crypto/bn/asm/rsaz-avx2.pl +@@ -54,6 +54,8 @@ + $addx = ($1>=2.23); + } + ++$avx=2; # force AVX support on Genode ++ + if (!$avx && $win64 && ($flavour =~ /nasm/ || $ENV{ASM} =~ /nasm/) && + `nasm -v 2>&1` =~ /NASM version ([2-9]\.[0-9]+)/) { + $avx = ($1>=2.09) + ($1>=2.10); +--- a/src/lib/openssl/crypto/chacha/asm/chacha-x86.pl ++++ b/src/lib/openssl/crypto/chacha/asm/chacha-x86.pl +@@ -53,6 +53,9 @@ + =~ /GNU assembler version ([2-9]\.[0-9]+)/ && + ($gasver=$1)>=2.19); # first version supporting AVX + ++$gasver=2.32; # GAS version since Genode 19.05 ++$ymm=1; # force YMM on Genode ++ + $ymm=1 if ($xmm && !$ymm && $ARGV[0] eq "win32n" && + `nasm -v 2>&1` =~ /NASM version ([2-9]\.[0-9]+)/ && + $1>=2.03); # first version supporting AVX +--- a/src/lib/openssl/crypto/poly1305/asm/poly1305-x86.pl ++++ b/src/lib/openssl/crypto/poly1305/asm/poly1305-x86.pl +@@ -55,6 +55,8 @@ + $sse2=$avx=0; + for (@ARGV) { $sse2=1 if (/-DOPENSSL_IA32_SSE2/); } + ++$avx=2; # force AVX support on Genode ++ + if ($sse2) { + &static_label("const_sse2"); + &static_label("enter_blocks"); +--- a/src/lib/openssl/crypto/sha/asm/sha1-586.pl ++++ b/src/lib/openssl/crypto/sha/asm/sha1-586.pl +@@ -136,6 +136,8 @@ + =~ /GNU assembler version ([2-9]\.[0-9]+)/ && + $1>=2.19); # first version supporting AVX + ++$ymm=1; # force YMM support on Genode ++ + $ymm=1 if ($xmm && !$ymm && $ARGV[0] eq "win32n" && + `nasm -v 2>&1` =~ /NASM version ([2-9]\.[0-9]+)/ && + $1>=2.03); # first version supporting AVX +--- a/src/lib/openssl/crypto/sha/asm/sha1-mb-x86_64.pl ++++ b/src/lib/openssl/crypto/sha/asm/sha1-mb-x86_64.pl +@@ -51,6 +51,8 @@ + + $avx=0; + ++$avx=2; # force AVX support on Genode ++ + if (`$ENV{CC} -Wa,-v -c -o /dev/null -x assembler /dev/null 2>&1` + =~ /GNU assembler version ([2-9]\.[0-9]+)/) { + $avx = ($1>=2.19) + ($1>=2.22); +--- a/src/lib/openssl/crypto/sha/asm/sha1-x86_64.pl ++++ b/src/lib/openssl/crypto/sha/asm/sha1-x86_64.pl +@@ -104,6 +104,8 @@ + ( $xlate="${dir}../../perlasm/x86_64-xlate.pl" and -f $xlate) or + die "can't locate x86_64-xlate.pl"; + ++$avx=2; # force AVX support on Genode ++ + if (`$ENV{CC} -Wa,-v -c -o /dev/null -x assembler /dev/null 2>&1` + =~ /GNU assembler version ([2-9]\.[0-9]+)/) { + $avx = ($1>=2.19) + ($1>=2.22); +--- a/src/lib/openssl/crypto/sha/asm/sha256-586.pl ++++ b/src/lib/openssl/crypto/sha/asm/sha256-586.pl +@@ -86,6 +86,8 @@ + $avx = ($1>=2.19) + ($1>=2.22); + } + ++$avx=2; # force AVX support on Genode ++ + if ($xmm && !$avx && $ARGV[0] eq "win32n" && + `nasm -v 2>&1` =~ /NASM version ([2-9]\.[0-9]+)/) { + $avx = ($1>=2.03) + ($1>=2.10); +--- a/src/lib/openssl/crypto/sha/asm/sha256-mb-x86_64.pl ++++ b/src/lib/openssl/crypto/sha/asm/sha256-mb-x86_64.pl +@@ -52,6 +52,8 @@ + + $avx=0; + ++$avx=2; # force AVX support on Genode ++ + if (`$ENV{CC} -Wa,-v -c -o /dev/null -x assembler /dev/null 2>&1` + =~ /GNU assembler version ([2-9]\.[0-9]+)/) { + $avx = ($1>=2.19) + ($1>=2.22); +--- a/src/lib/openssl/crypto/sha/asm/sha512-x86_64.pl ++++ b/src/lib/openssl/crypto/sha/asm/sha512-x86_64.pl +@@ -120,6 +120,8 @@ + ( $xlate="${dir}../../perlasm/x86_64-xlate.pl" and -f $xlate) or + die "can't locate x86_64-xlate.pl"; + ++$avx=2; # force AVX support on Genode ++ + if (`$ENV{CC} -Wa,-v -c -o /dev/null -x assembler /dev/null 2>&1` + =~ /GNU assembler version ([2-9]\.[0-9]+)/) { + $avx = ($1>=2.19) + ($1>=2.22); diff --git a/repos/libports/src/lib/openssl/crypto/dso_conf.h b/repos/libports/src/lib/openssl/crypto/dso_conf.h new file mode 100644 index 0000000000..2c3b4797c3 --- /dev/null +++ b/repos/libports/src/lib/openssl/crypto/dso_conf.h @@ -0,0 +1,17 @@ +/* WARNING: do not edit! */ +/* Generated by Makefile from ../include/crypto/dso_conf.h.in */ +/* + * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_DSO_CONF_H +# define OSSL_CRYPTO_DSO_CONF_H +# define DSO_DLFCN +# define HAVE_DLFCN_H +# define DSO_EXTENSION ".so" +#endif diff --git a/repos/libports/src/lib/openssl/rand_unix_c.patch b/repos/libports/src/lib/openssl/rand_unix_c.patch deleted file mode 100644 index 2e8f6a3201..0000000000 --- a/repos/libports/src/lib/openssl/rand_unix_c.patch +++ /dev/null @@ -1,29 +0,0 @@ ---- a/crypto/rand/rand_unix.c -+++ b/crypto/rand/rand_unix.c -@@ -222,6 +222,26 @@ - } - return 1; - } -+# elif defined RAND_GENODE -+int RAND_poll(void) -+{ -+ unsigned char buf[ENTROPY_NEEDED]; -+ char const *rand_file = "/dev/random"; -+ -+ int fd = open(rand_file, O_RDONLY); -+ if (fd == -1) { -+ fprintf(stderr, "libcrypto: open(%s) failed with '%s'\n", -+ rand_file, strerror(errno)); -+ return 0; -+ } -+ -+ read(fd, buf, sizeof(buf)); /* XXX check read */ -+ -+ RAND_add(buf, sizeof(buf), ENTROPY_NEEDED); -+ memset(buf, 0, sizeof(buf)); /* XXX make explicit */ -+ -+ return 1; -+} - # elif defined __OpenBSD__ - int RAND_poll(void) - { diff --git a/repos/libports/src/lib/openssl/spec/32bit/crypto/bn_conf.h b/repos/libports/src/lib/openssl/spec/32bit/crypto/bn_conf.h new file mode 100644 index 0000000000..16d6e93a00 --- /dev/null +++ b/repos/libports/src/lib/openssl/spec/32bit/crypto/bn_conf.h @@ -0,0 +1,28 @@ +/* WARNING: do not edit! */ +/* Generated by Makefile from ../include/crypto/bn_conf.h.in */ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_BN_CONF_H +# define OSSL_CRYPTO_BN_CONF_H + +/* + * The contents of this file are not used in the UEFI build, as + * both 32-bit and 64-bit builds are supported from a single run + * of the Configure script. + */ + +/* Should we define BN_DIV2W here? */ + +/* Only one for the following should be defined */ +#undef SIXTY_FOUR_BIT_LONG +#undef SIXTY_FOUR_BIT +#define THIRTY_TWO_BIT + +#endif diff --git a/repos/libports/src/lib/openssl/spec/32bit/openssl/opensslconf.h b/repos/libports/src/lib/openssl/spec/32bit/openssl/opensslconf.h new file mode 100644 index 0000000000..8182c45f94 --- /dev/null +++ b/repos/libports/src/lib/openssl/spec/32bit/openssl/opensslconf.h @@ -0,0 +1,198 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/opensslconf.h.in + * + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UI_CONSOLE +# define OPENSSL_NO_UI_CONSOLE +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_STATIC_ENGINE +# define OPENSSL_NO_STATIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# define BN_LLONG +/* Only one for the following should be defined */ +# undef SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# define THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned int + +#ifdef __cplusplus +} +#endif diff --git a/repos/libports/src/lib/openssl/spec/64bit/crypto/bn_conf.h b/repos/libports/src/lib/openssl/spec/64bit/crypto/bn_conf.h new file mode 100644 index 0000000000..0bacac0ee3 --- /dev/null +++ b/repos/libports/src/lib/openssl/spec/64bit/crypto/bn_conf.h @@ -0,0 +1,28 @@ +/* WARNING: do not edit! */ +/* Generated by Makefile from ../include/crypto/bn_conf.h.in */ +/* + * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#ifndef OSSL_CRYPTO_BN_CONF_H +# define OSSL_CRYPTO_BN_CONF_H + +/* + * The contents of this file are not used in the UEFI build, as + * both 32-bit and 64-bit builds are supported from a single run + * of the Configure script. + */ + +/* Should we define BN_DIV2W here? */ + +/* Only one for the following should be defined */ +#define SIXTY_FOUR_BIT_LONG +#undef SIXTY_FOUR_BIT +#undef THIRTY_TWO_BIT + +#endif diff --git a/repos/libports/src/lib/openssl/spec/64bit/openssl/opensslconf.h b/repos/libports/src/lib/openssl/spec/64bit/openssl/opensslconf.h new file mode 100644 index 0000000000..d8235cc94d --- /dev/null +++ b/repos/libports/src/lib/openssl/spec/64bit/openssl/opensslconf.h @@ -0,0 +1,198 @@ +/* + * WARNING: do not edit! + * Generated by Makefile from ../include/openssl/opensslconf.h.in + * + * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved. + * + * Licensed under the OpenSSL license (the "License"). You may not use + * this file except in compliance with the License. You can obtain a copy + * in the file LICENSE in the source distribution or at + * https://www.openssl.org/source/license.html + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef OPENSSL_ALGORITHM_DEFINES +# error OPENSSL_ALGORITHM_DEFINES no longer supported +#endif + +/* + * OpenSSL was configured with the following options: + */ + +#ifndef OPENSSL_NO_MD2 +# define OPENSSL_NO_MD2 +#endif +#ifndef OPENSSL_NO_RC5 +# define OPENSSL_NO_RC5 +#endif +#ifndef OPENSSL_THREADS +# define OPENSSL_THREADS +#endif +#ifndef OPENSSL_RAND_SEED_OS +# define OPENSSL_RAND_SEED_OS +#endif +#ifndef OPENSSL_NO_AFALGENG +# define OPENSSL_NO_AFALGENG +#endif +#ifndef OPENSSL_NO_ASAN +# define OPENSSL_NO_ASAN +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG +# define OPENSSL_NO_CRYPTO_MDEBUG +#endif +#ifndef OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +# define OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE +#endif +#ifndef OPENSSL_NO_DEVCRYPTOENG +# define OPENSSL_NO_DEVCRYPTOENG +#endif +#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 +# define OPENSSL_NO_EC_NISTP_64_GCC_128 +#endif +#ifndef OPENSSL_NO_EGD +# define OPENSSL_NO_EGD +#endif +#ifndef OPENSSL_NO_EXTERNAL_TESTS +# define OPENSSL_NO_EXTERNAL_TESTS +#endif +#ifndef OPENSSL_NO_FUZZ_AFL +# define OPENSSL_NO_FUZZ_AFL +#endif +#ifndef OPENSSL_NO_FUZZ_LIBFUZZER +# define OPENSSL_NO_FUZZ_LIBFUZZER +#endif +#ifndef OPENSSL_NO_HEARTBEATS +# define OPENSSL_NO_HEARTBEATS +#endif +#ifndef OPENSSL_NO_MSAN +# define OPENSSL_NO_MSAN +#endif +#ifndef OPENSSL_NO_SCTP +# define OPENSSL_NO_SCTP +#endif +#ifndef OPENSSL_NO_SSL_TRACE +# define OPENSSL_NO_SSL_TRACE +#endif +#ifndef OPENSSL_NO_SSL3 +# define OPENSSL_NO_SSL3 +#endif +#ifndef OPENSSL_NO_SSL3_METHOD +# define OPENSSL_NO_SSL3_METHOD +#endif +#ifndef OPENSSL_NO_UBSAN +# define OPENSSL_NO_UBSAN +#endif +#ifndef OPENSSL_NO_UI_CONSOLE +# define OPENSSL_NO_UI_CONSOLE +#endif +#ifndef OPENSSL_NO_UNIT_TEST +# define OPENSSL_NO_UNIT_TEST +#endif +#ifndef OPENSSL_NO_WEAK_SSL_CIPHERS +# define OPENSSL_NO_WEAK_SSL_CIPHERS +#endif +#ifndef OPENSSL_NO_STATIC_ENGINE +# define OPENSSL_NO_STATIC_ENGINE +#endif + + +/* + * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers + * don't like that. This will hopefully silence them. + */ +#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy; + +/* + * Applications should use -DOPENSSL_API_COMPAT= to suppress the + * declarations of functions deprecated in or before . Otherwise, they + * still won't see them if the library has been built to disable deprecated + * functions. + */ +#ifndef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f; +# ifdef __GNUC__ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0) +# undef DECLARE_DEPRECATED +# define DECLARE_DEPRECATED(f) f __attribute__ ((deprecated)); +# endif +# endif +#endif + +#ifndef OPENSSL_FILE +# ifdef OPENSSL_NO_FILENAMES +# define OPENSSL_FILE "" +# define OPENSSL_LINE 0 +# else +# define OPENSSL_FILE __FILE__ +# define OPENSSL_LINE __LINE__ +# endif +#endif + +#ifndef OPENSSL_MIN_API +# define OPENSSL_MIN_API 0 +#endif + +#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API +# undef OPENSSL_API_COMPAT +# define OPENSSL_API_COMPAT OPENSSL_MIN_API +#endif + +/* + * Do not deprecate things to be deprecated in version 1.2.0 before the + * OpenSSL version number matches. + */ +#if OPENSSL_VERSION_NUMBER < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) f; +#elif OPENSSL_API_COMPAT < 0x10200000L +# define DEPRECATEDIN_1_2_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_2_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10100000L +# define DEPRECATEDIN_1_1_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_1_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x10000000L +# define DEPRECATEDIN_1_0_0(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_1_0_0(f) +#endif + +#if OPENSSL_API_COMPAT < 0x00908000L +# define DEPRECATEDIN_0_9_8(f) DECLARE_DEPRECATED(f) +#else +# define DEPRECATEDIN_0_9_8(f) +#endif + +/* Generate 80386 code? */ +#undef I386_ONLY + +#undef OPENSSL_UNISTD +#define OPENSSL_UNISTD + +#undef OPENSSL_EXPORT_VAR_AS_FUNCTION + +/* + * The following are cipher-specific, but are part of the public API. + */ +#if !defined(OPENSSL_SYS_UEFI) +# undef BN_LLONG +/* Only one for the following should be defined */ +# define SIXTY_FOUR_BIT_LONG +# undef SIXTY_FOUR_BIT +# undef THIRTY_TWO_BIT +#endif + +#define RC4_INT unsigned int + +#ifdef __cplusplus +} +#endif diff --git a/repos/libports/src/lib/openssl/spec/arm/openssl/README b/repos/libports/src/lib/openssl/spec/arm/openssl/README deleted file mode 100644 index d43f7cc20a..0000000000 --- a/repos/libports/src/lib/openssl/spec/arm/openssl/README +++ /dev/null @@ -1,4 +0,0 @@ -- 'opensslconf.h' was created by running './Configure linux-armv4' -- modifications: - - disabled the definition of OPENSSL_CPUID_OBJ - - changed the definition of OPENSSL_NO_DYNAMIC_ENGINE to OPENSSL_NO_STATIC_ENGINE diff --git a/repos/libports/src/lib/openssl/spec/arm/openssl/opensslconf.h b/repos/libports/src/lib/openssl/spec/arm/openssl/opensslconf.h deleted file mode 100644 index ad020da615..0000000000 --- a/repos/libports/src/lib/openssl/spec/arm/openssl/opensslconf.h +++ /dev/null @@ -1,234 +0,0 @@ -/* opensslconf.h */ -/* WARNING: Generated automatically from opensslconf.h.in by Configure. */ - -/* OpenSSL was configured with the following options: */ -#ifndef OPENSSL_DOING_MAKEDEPEND - - -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_GMP -# define OPENSSL_NO_GMP -#endif -#ifndef OPENSSL_NO_JPAKE -# define OPENSSL_NO_JPAKE -#endif -#ifndef OPENSSL_NO_KRB5 -# define OPENSSL_NO_KRB5 -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_NO_RFC3779 -# define OPENSSL_NO_RFC3779 -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_STORE -# define OPENSSL_NO_STORE -#endif - -#endif /* OPENSSL_DOING_MAKEDEPEND */ - -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_NO_STATIC_ENGINE -# define OPENSSL_NO_STATIC_ENGINE -#endif - -/* The OPENSSL_NO_* macros are also defined as NO_* if the application - asks for it. This is a transient feature that is provided for those - who haven't had the time to do the appropriate changes in their - applications. */ -#ifdef OPENSSL_ALGORITHM_DEFINES -# if defined(OPENSSL_NO_EC_NISTP_64_GCC_128) && !defined(NO_EC_NISTP_64_GCC_128) -# define NO_EC_NISTP_64_GCC_128 -# endif -# if defined(OPENSSL_NO_GMP) && !defined(NO_GMP) -# define NO_GMP -# endif -# if defined(OPENSSL_NO_JPAKE) && !defined(NO_JPAKE) -# define NO_JPAKE -# endif -# if defined(OPENSSL_NO_KRB5) && !defined(NO_KRB5) -# define NO_KRB5 -# endif -# if defined(OPENSSL_NO_MD2) && !defined(NO_MD2) -# define NO_MD2 -# endif -# if defined(OPENSSL_NO_RC5) && !defined(NO_RC5) -# define NO_RC5 -# endif -# if defined(OPENSSL_NO_RFC3779) && !defined(NO_RFC3779) -# define NO_RFC3779 -# endif -# if defined(OPENSSL_NO_SCTP) && !defined(NO_SCTP) -# define NO_SCTP -# endif -# if defined(OPENSSL_NO_STORE) && !defined(NO_STORE) -# define NO_STORE -# endif -#endif - -//#define OPENSSL_CPUID_OBJ - -/* crypto/opensslconf.h.in */ - -/* Generate 80386 code? */ -#undef I386_ONLY - -#if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ -#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) -#define ENGINESDIR "/usr/local/ssl/lib/engines" -#define OPENSSLDIR "/usr/local/ssl" -#endif -#endif - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -#if defined(HEADER_IDEA_H) && !defined(IDEA_INT) -#define IDEA_INT unsigned int -#endif - -#if defined(HEADER_MD2_H) && !defined(MD2_INT) -#define MD2_INT unsigned int -#endif - -#if defined(HEADER_RC2_H) && !defined(RC2_INT) -/* I need to put in a mod for the alpha - eay */ -#define RC2_INT unsigned int -#endif - -#if defined(HEADER_RC4_H) -#if !defined(RC4_INT) -/* using int types make the structure larger but make the code faster - * on most boxes I have tested - up to %20 faster. */ -/* - * I don't know what does "most" mean, but declaring "int" is a must on: - * - Intel P6 because partial register stalls are very expensive; - * - elder Alpha because it lacks byte load/store instructions; - */ -#define RC4_INT unsigned char -#endif -#if !defined(RC4_CHUNK) -/* - * This enables code handling data aligned at natural CPU word - * boundary. See crypto/rc4/rc4_enc.c for further details. - */ -#define RC4_CHUNK unsigned long -#endif -#endif - -#if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG) -/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a - * %20 speed up (longs are 8 bytes, int's are 4). */ -#ifndef DES_LONG -#define DES_LONG unsigned int -#endif -#endif - -#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) -#define CONFIG_HEADER_BN_H -#define BN_LLONG - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT -#endif - -#if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) -#define CONFIG_HEADER_RC4_LOCL_H -/* if this is defined data[i] is used instead of *data, this is a %20 - * speedup on x86 */ -#undef RC4_INDEX -#endif - -#if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) -#define CONFIG_HEADER_BF_LOCL_H -#define BF_PTR -#endif /* HEADER_BF_LOCL_H */ - -#if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) -#define CONFIG_HEADER_DES_LOCL_H -#ifndef DES_DEFAULT_OPTIONS -/* the following is tweaked from a config script, that is why it is a - * protected undef/define */ -#ifndef DES_PTR -#undef DES_PTR -#endif - -/* This helps C compiler generate the correct code for multiple functional - * units. It reduces register dependancies at the expense of 2 more - * registers */ -#ifndef DES_RISC1 -#undef DES_RISC1 -#endif - -#ifndef DES_RISC2 -#undef DES_RISC2 -#endif - -#if defined(DES_RISC1) && defined(DES_RISC2) -YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!! -#endif - -/* Unroll the inner loop, this sometimes helps, sometimes hinders. - * Very mucy CPU dependant */ -#ifndef DES_UNROLL -#define DES_UNROLL -#endif - -/* These default values were supplied by - * Peter Gutman - * They are only used if nothing else has been defined */ -#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL) -/* Special defines which change the way the code is built depending on the - CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find - even newer MIPS CPU's, but at the moment one size fits all for - optimization options. Older Sparc's work better with only UNROLL, but - there's no way to tell at compile time what it is you're running on */ - -#if defined( sun ) /* Newer Sparc's */ -# define DES_PTR -# define DES_RISC1 -# define DES_UNROLL -#elif defined( __ultrix ) /* Older MIPS */ -# define DES_PTR -# define DES_RISC2 -# define DES_UNROLL -#elif defined( __osf1__ ) /* Alpha */ -# define DES_PTR -# define DES_RISC2 -#elif defined ( _AIX ) /* RS6000 */ - /* Unknown */ -#elif defined( __hpux ) /* HP-PA */ - /* Unknown */ -#elif defined( __aux ) /* 68K */ - /* Unknown */ -#elif defined( __dgux ) /* 88K (but P6 in latest boxes) */ -# define DES_UNROLL -#elif defined( __sgi ) /* Newer MIPS */ -# define DES_PTR -# define DES_RISC2 -# define DES_UNROLL -#elif defined(i386) || defined(__i386__) /* x86 boxes, should be gcc */ -# define DES_PTR -# define DES_RISC1 -# define DES_UNROLL -#endif /* Systems-specific speed defines */ -#endif - -#endif /* DES_DEFAULT_OPTIONS */ -#endif /* HEADER_DES_LOCL_H */ diff --git a/repos/libports/src/lib/openssl/spec/arm_64/openssl/opensslconf.h b/repos/libports/src/lib/openssl/spec/arm_64/openssl/opensslconf.h deleted file mode 100644 index a6781a8dab..0000000000 --- a/repos/libports/src/lib/openssl/spec/arm_64/openssl/opensslconf.h +++ /dev/null @@ -1,226 +0,0 @@ -/* opensslconf.h */ -/* WARNING: Generated automatically from opensslconf.h.in by Configure. */ - -/* OpenSSL was configured with the following options: */ -#ifndef OPENSSL_DOING_MAKEDEPEND - - -#ifndef OPENSSL_NO_GMP -# define OPENSSL_NO_GMP -#endif -#ifndef OPENSSL_NO_JPAKE -# define OPENSSL_NO_JPAKE -#endif -#ifndef OPENSSL_NO_KRB5 -# define OPENSSL_NO_KRB5 -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_NO_RFC3779 -# define OPENSSL_NO_RFC3779 -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_STORE -# define OPENSSL_NO_STORE -#endif - -#endif /* OPENSSL_DOING_MAKEDEPEND */ - -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_NO_STATIC_ENGINE -# define OPENSSL_NO_STATIC_ENGINE -#endif - -/* The OPENSSL_NO_* macros are also defined as NO_* if the application - asks for it. This is a transient feature that is provided for those - who haven't had the time to do the appropriate changes in their - applications. */ -#ifdef OPENSSL_ALGORITHM_DEFINES -# if defined(OPENSSL_NO_GMP) && !defined(NO_GMP) -# define NO_GMP -# endif -# if defined(OPENSSL_NO_JPAKE) && !defined(NO_JPAKE) -# define NO_JPAKE -# endif -# if defined(OPENSSL_NO_KRB5) && !defined(NO_KRB5) -# define NO_KRB5 -# endif -# if defined(OPENSSL_NO_MD2) && !defined(NO_MD2) -# define NO_MD2 -# endif -# if defined(OPENSSL_NO_RC5) && !defined(NO_RC5) -# define NO_RC5 -# endif -# if defined(OPENSSL_NO_RFC3779) && !defined(NO_RFC3779) -# define NO_RFC3779 -# endif -# if defined(OPENSSL_NO_SCTP) && !defined(NO_SCTP) -# define NO_SCTP -# endif -# if defined(OPENSSL_NO_STORE) && !defined(NO_STORE) -# define NO_STORE -# endif -#endif - -/* crypto/opensslconf.h.in */ - -/* Generate 80386 code? */ -#undef I386_ONLY - -#if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ -#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) -#define ENGINESDIR "/usr/lib/engines" -#define OPENSSLDIR "/etc/ssl" -#endif -#endif - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -#if defined(HEADER_IDEA_H) && !defined(IDEA_INT) -#define IDEA_INT unsigned int -#endif - -#if defined(HEADER_MD2_H) && !defined(MD2_INT) -#define MD2_INT unsigned int -#endif - -#if defined(HEADER_RC2_H) && !defined(RC2_INT) -/* I need to put in a mod for the alpha - eay */ -#define RC2_INT unsigned int -#endif - -#if defined(HEADER_RC4_H) -#if !defined(RC4_INT) -/* using int types make the structure larger but make the code faster - * on most boxes I have tested - up to %20 faster. */ -/* - * I don't know what does "most" mean, but declaring "int" is a must on: - * - Intel P6 because partial register stalls are very expensive; - * - elder Alpha because it lacks byte load/store instructions; - */ -#define RC4_INT unsigned int -#endif -#if !defined(RC4_CHUNK) -/* - * This enables code handling data aligned at natural CPU word - * boundary. See crypto/rc4/rc4_enc.c for further details. - */ -#define RC4_CHUNK unsigned long -#endif -#endif - -#if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG) -/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a - * %20 speed up (longs are 8 bytes, int's are 4). */ -#ifndef DES_LONG -#define DES_LONG unsigned int -#endif -#endif - -#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) -#define CONFIG_HEADER_BN_H -#undef BN_LLONG - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT -#endif - -#if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) -#define CONFIG_HEADER_RC4_LOCL_H -/* if this is defined data[i] is used instead of *data, this is a %20 - * speedup on x86 */ -#undef RC4_INDEX -#endif - -#if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) -#define CONFIG_HEADER_BF_LOCL_H -#undef BF_PTR -#endif /* HEADER_BF_LOCL_H */ - -#if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) -#define CONFIG_HEADER_DES_LOCL_H -#ifndef DES_DEFAULT_OPTIONS -/* the following is tweaked from a config script, that is why it is a - * protected undef/define */ -#ifndef DES_PTR -#undef DES_PTR -#endif - -/* This helps C compiler generate the correct code for multiple functional - * units. It reduces register dependancies at the expense of 2 more - * registers */ -#ifndef DES_RISC1 -#undef DES_RISC1 -#endif - -#ifndef DES_RISC2 -#undef DES_RISC2 -#endif - -#if defined(DES_RISC1) && defined(DES_RISC2) -YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!! -#endif - -/* Unroll the inner loop, this sometimes helps, sometimes hinders. - * Very mucy CPU dependant */ -#ifndef DES_UNROLL -#define DES_UNROLL -#endif - -/* These default values were supplied by - * Peter Gutman - * They are only used if nothing else has been defined */ -#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL) -/* Special defines which change the way the code is built depending on the - CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find - even newer MIPS CPU's, but at the moment one size fits all for - optimization options. Older Sparc's work better with only UNROLL, but - there's no way to tell at compile time what it is you're running on */ - -#if defined( sun ) /* Newer Sparc's */ -# define DES_PTR -# define DES_RISC1 -# define DES_UNROLL -#elif defined( __ultrix ) /* Older MIPS */ -# define DES_PTR -# define DES_RISC2 -# define DES_UNROLL -#elif defined( __osf1__ ) /* Alpha */ -# define DES_PTR -# define DES_RISC2 -#elif defined ( _AIX ) /* RS6000 */ - /* Unknown */ -#elif defined( __hpux ) /* HP-PA */ - /* Unknown */ -#elif defined( __aux ) /* 68K */ - /* Unknown */ -#elif defined( __dgux ) /* 88K (but P6 in latest boxes) */ -# define DES_UNROLL -#elif defined( __sgi ) /* Newer MIPS */ -# define DES_PTR -# define DES_RISC2 -# define DES_UNROLL -#elif defined(i386) || defined(__i386__) /* x86 boxes, should be gcc */ -# define DES_PTR -# define DES_RISC1 -# define DES_UNROLL -#endif /* Systems-specific speed defines */ -#endif - -#endif /* DES_DEFAULT_OPTIONS */ -#endif /* HEADER_DES_LOCL_H */ diff --git a/repos/libports/src/lib/openssl/spec/x86_32/openssl/opensslconf.h b/repos/libports/src/lib/openssl/spec/x86_32/openssl/opensslconf.h deleted file mode 100644 index 0fa56ec65c..0000000000 --- a/repos/libports/src/lib/openssl/spec/x86_32/openssl/opensslconf.h +++ /dev/null @@ -1,232 +0,0 @@ -/* opensslconf.h */ -/* WARNING: Generated automatically from opensslconf.h.in by Configure. */ - -/* OpenSSL was configured with the following options: */ -#ifndef OPENSSL_DOING_MAKEDEPEND - - -#ifndef OPENSSL_NO_EC_NISTP_64_GCC_128 -# define OPENSSL_NO_EC_NISTP_64_GCC_128 -#endif -#ifndef OPENSSL_NO_GMP -# define OPENSSL_NO_GMP -#endif -#ifndef OPENSSL_NO_JPAKE -# define OPENSSL_NO_JPAKE -#endif -#ifndef OPENSSL_NO_KRB5 -# define OPENSSL_NO_KRB5 -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_NO_RFC3779 -# define OPENSSL_NO_RFC3779 -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_STORE -# define OPENSSL_NO_STORE -#endif - -#endif /* OPENSSL_DOING_MAKEDEPEND */ - -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_NO_STATIC_ENGINE -# define OPENSSL_NO_STATIC_ENGINE -#endif - -/* The OPENSSL_NO_* macros are also defined as NO_* if the application - asks for it. This is a transient feature that is provided for those - who haven't had the time to do the appropriate changes in their - applications. */ -#ifdef OPENSSL_ALGORITHM_DEFINES -# if defined(OPENSSL_NO_EC_NISTP_64_GCC_128) && !defined(NO_EC_NISTP_64_GCC_128) -# define NO_EC_NISTP_64_GCC_128 -# endif -# if defined(OPENSSL_NO_GMP) && !defined(NO_GMP) -# define NO_GMP -# endif -# if defined(OPENSSL_NO_JPAKE) && !defined(NO_JPAKE) -# define NO_JPAKE -# endif -# if defined(OPENSSL_NO_KRB5) && !defined(NO_KRB5) -# define NO_KRB5 -# endif -# if defined(OPENSSL_NO_MD2) && !defined(NO_MD2) -# define NO_MD2 -# endif -# if defined(OPENSSL_NO_RC5) && !defined(NO_RC5) -# define NO_RC5 -# endif -# if defined(OPENSSL_NO_RFC3779) && !defined(NO_RFC3779) -# define NO_RFC3779 -# endif -# if defined(OPENSSL_NO_SCTP) && !defined(NO_SCTP) -# define NO_SCTP -# endif -# if defined(OPENSSL_NO_STORE) && !defined(NO_STORE) -# define NO_STORE -# endif -#endif - -/* crypto/opensslconf.h.in */ - -/* Generate 80386 code? */ -#undef I386_ONLY - -#if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ -#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) -#define ENGINESDIR "/usr/lib/engines" -#define OPENSSLDIR "/etc/ssl" -#endif -#endif - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -#if defined(HEADER_IDEA_H) && !defined(IDEA_INT) -#define IDEA_INT unsigned int -#endif - -#if defined(HEADER_MD2_H) && !defined(MD2_INT) -#define MD2_INT unsigned int -#endif - -#if defined(HEADER_RC2_H) && !defined(RC2_INT) -/* I need to put in a mod for the alpha - eay */ -#define RC2_INT unsigned int -#endif - -#if defined(HEADER_RC4_H) -#if !defined(RC4_INT) -/* using int types make the structure larger but make the code faster - * on most boxes I have tested - up to %20 faster. */ -/* - * I don't know what does "most" mean, but declaring "int" is a must on: - * - Intel P6 because partial register stalls are very expensive; - * - elder Alpha because it lacks byte load/store instructions; - */ -#define RC4_INT unsigned int -#endif -#if !defined(RC4_CHUNK) -/* - * This enables code handling data aligned at natural CPU word - * boundary. See crypto/rc4/rc4_enc.c for further details. - */ -#undef RC4_CHUNK -#endif -#endif - -#if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG) -/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a - * %20 speed up (longs are 8 bytes, int's are 4). */ -#ifndef DES_LONG -#define DES_LONG unsigned long -#endif -#endif - -#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) -#define CONFIG_HEADER_BN_H -#define BN_LLONG - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#undef SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#define THIRTY_TWO_BIT -#endif - -#if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) -#define CONFIG_HEADER_RC4_LOCL_H -/* if this is defined data[i] is used instead of *data, this is a %20 - * speedup on x86 */ -#define RC4_INDEX -#endif - -#if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) -#define CONFIG_HEADER_BF_LOCL_H -#undef BF_PTR -#endif /* HEADER_BF_LOCL_H */ - -#if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) -#define CONFIG_HEADER_DES_LOCL_H -#ifndef DES_DEFAULT_OPTIONS -/* the following is tweaked from a config script, that is why it is a - * protected undef/define */ -#ifndef DES_PTR -#define DES_PTR -#endif - -/* This helps C compiler generate the correct code for multiple functional - * units. It reduces register dependancies at the expense of 2 more - * registers */ -#ifndef DES_RISC1 -#define DES_RISC1 -#endif - -#ifndef DES_RISC2 -#undef DES_RISC2 -#endif - -#if defined(DES_RISC1) && defined(DES_RISC2) -YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!! -#endif - -/* Unroll the inner loop, this sometimes helps, sometimes hinders. - * Very mucy CPU dependant */ -#ifndef DES_UNROLL -#define DES_UNROLL -#endif - -/* These default values were supplied by - * Peter Gutman - * They are only used if nothing else has been defined */ -#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL) -/* Special defines which change the way the code is built depending on the - CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find - even newer MIPS CPU's, but at the moment one size fits all for - optimization options. Older Sparc's work better with only UNROLL, but - there's no way to tell at compile time what it is you're running on */ - -#if defined( sun ) /* Newer Sparc's */ -# define DES_PTR -# define DES_RISC1 -# define DES_UNROLL -#elif defined( __ultrix ) /* Older MIPS */ -# define DES_PTR -# define DES_RISC2 -# define DES_UNROLL -#elif defined( __osf1__ ) /* Alpha */ -# define DES_PTR -# define DES_RISC2 -#elif defined ( _AIX ) /* RS6000 */ - /* Unknown */ -#elif defined( __hpux ) /* HP-PA */ - /* Unknown */ -#elif defined( __aux ) /* 68K */ - /* Unknown */ -#elif defined( __dgux ) /* 88K (but P6 in latest boxes) */ -# define DES_UNROLL -#elif defined( __sgi ) /* Newer MIPS */ -# define DES_PTR -# define DES_RISC2 -# define DES_UNROLL -#elif defined(i386) || defined(__i386__) /* x86 boxes, should be gcc */ -# define DES_PTR -# define DES_RISC1 -# define DES_UNROLL -#endif /* Systems-specific speed defines */ -#endif - -#endif /* DES_DEFAULT_OPTIONS */ -#endif /* HEADER_DES_LOCL_H */ diff --git a/repos/libports/src/lib/openssl/spec/x86_64/openssl/opensslconf.h b/repos/libports/src/lib/openssl/spec/x86_64/openssl/opensslconf.h deleted file mode 100644 index a6781a8dab..0000000000 --- a/repos/libports/src/lib/openssl/spec/x86_64/openssl/opensslconf.h +++ /dev/null @@ -1,226 +0,0 @@ -/* opensslconf.h */ -/* WARNING: Generated automatically from opensslconf.h.in by Configure. */ - -/* OpenSSL was configured with the following options: */ -#ifndef OPENSSL_DOING_MAKEDEPEND - - -#ifndef OPENSSL_NO_GMP -# define OPENSSL_NO_GMP -#endif -#ifndef OPENSSL_NO_JPAKE -# define OPENSSL_NO_JPAKE -#endif -#ifndef OPENSSL_NO_KRB5 -# define OPENSSL_NO_KRB5 -#endif -#ifndef OPENSSL_NO_MD2 -# define OPENSSL_NO_MD2 -#endif -#ifndef OPENSSL_NO_RC5 -# define OPENSSL_NO_RC5 -#endif -#ifndef OPENSSL_NO_RFC3779 -# define OPENSSL_NO_RFC3779 -#endif -#ifndef OPENSSL_NO_SCTP -# define OPENSSL_NO_SCTP -#endif -#ifndef OPENSSL_NO_STORE -# define OPENSSL_NO_STORE -#endif - -#endif /* OPENSSL_DOING_MAKEDEPEND */ - -#ifndef OPENSSL_THREADS -# define OPENSSL_THREADS -#endif -#ifndef OPENSSL_NO_STATIC_ENGINE -# define OPENSSL_NO_STATIC_ENGINE -#endif - -/* The OPENSSL_NO_* macros are also defined as NO_* if the application - asks for it. This is a transient feature that is provided for those - who haven't had the time to do the appropriate changes in their - applications. */ -#ifdef OPENSSL_ALGORITHM_DEFINES -# if defined(OPENSSL_NO_GMP) && !defined(NO_GMP) -# define NO_GMP -# endif -# if defined(OPENSSL_NO_JPAKE) && !defined(NO_JPAKE) -# define NO_JPAKE -# endif -# if defined(OPENSSL_NO_KRB5) && !defined(NO_KRB5) -# define NO_KRB5 -# endif -# if defined(OPENSSL_NO_MD2) && !defined(NO_MD2) -# define NO_MD2 -# endif -# if defined(OPENSSL_NO_RC5) && !defined(NO_RC5) -# define NO_RC5 -# endif -# if defined(OPENSSL_NO_RFC3779) && !defined(NO_RFC3779) -# define NO_RFC3779 -# endif -# if defined(OPENSSL_NO_SCTP) && !defined(NO_SCTP) -# define NO_SCTP -# endif -# if defined(OPENSSL_NO_STORE) && !defined(NO_STORE) -# define NO_STORE -# endif -#endif - -/* crypto/opensslconf.h.in */ - -/* Generate 80386 code? */ -#undef I386_ONLY - -#if !(defined(VMS) || defined(__VMS)) /* VMS uses logical names instead */ -#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR) -#define ENGINESDIR "/usr/lib/engines" -#define OPENSSLDIR "/etc/ssl" -#endif -#endif - -#undef OPENSSL_UNISTD -#define OPENSSL_UNISTD - -#undef OPENSSL_EXPORT_VAR_AS_FUNCTION - -#if defined(HEADER_IDEA_H) && !defined(IDEA_INT) -#define IDEA_INT unsigned int -#endif - -#if defined(HEADER_MD2_H) && !defined(MD2_INT) -#define MD2_INT unsigned int -#endif - -#if defined(HEADER_RC2_H) && !defined(RC2_INT) -/* I need to put in a mod for the alpha - eay */ -#define RC2_INT unsigned int -#endif - -#if defined(HEADER_RC4_H) -#if !defined(RC4_INT) -/* using int types make the structure larger but make the code faster - * on most boxes I have tested - up to %20 faster. */ -/* - * I don't know what does "most" mean, but declaring "int" is a must on: - * - Intel P6 because partial register stalls are very expensive; - * - elder Alpha because it lacks byte load/store instructions; - */ -#define RC4_INT unsigned int -#endif -#if !defined(RC4_CHUNK) -/* - * This enables code handling data aligned at natural CPU word - * boundary. See crypto/rc4/rc4_enc.c for further details. - */ -#define RC4_CHUNK unsigned long -#endif -#endif - -#if (defined(HEADER_NEW_DES_H) || defined(HEADER_DES_H)) && !defined(DES_LONG) -/* If this is set to 'unsigned int' on a DEC Alpha, this gives about a - * %20 speed up (longs are 8 bytes, int's are 4). */ -#ifndef DES_LONG -#define DES_LONG unsigned int -#endif -#endif - -#if defined(HEADER_BN_H) && !defined(CONFIG_HEADER_BN_H) -#define CONFIG_HEADER_BN_H -#undef BN_LLONG - -/* Should we define BN_DIV2W here? */ - -/* Only one for the following should be defined */ -#define SIXTY_FOUR_BIT_LONG -#undef SIXTY_FOUR_BIT -#undef THIRTY_TWO_BIT -#endif - -#if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) -#define CONFIG_HEADER_RC4_LOCL_H -/* if this is defined data[i] is used instead of *data, this is a %20 - * speedup on x86 */ -#undef RC4_INDEX -#endif - -#if defined(HEADER_BF_LOCL_H) && !defined(CONFIG_HEADER_BF_LOCL_H) -#define CONFIG_HEADER_BF_LOCL_H -#undef BF_PTR -#endif /* HEADER_BF_LOCL_H */ - -#if defined(HEADER_DES_LOCL_H) && !defined(CONFIG_HEADER_DES_LOCL_H) -#define CONFIG_HEADER_DES_LOCL_H -#ifndef DES_DEFAULT_OPTIONS -/* the following is tweaked from a config script, that is why it is a - * protected undef/define */ -#ifndef DES_PTR -#undef DES_PTR -#endif - -/* This helps C compiler generate the correct code for multiple functional - * units. It reduces register dependancies at the expense of 2 more - * registers */ -#ifndef DES_RISC1 -#undef DES_RISC1 -#endif - -#ifndef DES_RISC2 -#undef DES_RISC2 -#endif - -#if defined(DES_RISC1) && defined(DES_RISC2) -YOU SHOULD NOT HAVE BOTH DES_RISC1 AND DES_RISC2 DEFINED!!!!! -#endif - -/* Unroll the inner loop, this sometimes helps, sometimes hinders. - * Very mucy CPU dependant */ -#ifndef DES_UNROLL -#define DES_UNROLL -#endif - -/* These default values were supplied by - * Peter Gutman - * They are only used if nothing else has been defined */ -#if !defined(DES_PTR) && !defined(DES_RISC1) && !defined(DES_RISC2) && !defined(DES_UNROLL) -/* Special defines which change the way the code is built depending on the - CPU and OS. For SGI machines you can use _MIPS_SZLONG (32 or 64) to find - even newer MIPS CPU's, but at the moment one size fits all for - optimization options. Older Sparc's work better with only UNROLL, but - there's no way to tell at compile time what it is you're running on */ - -#if defined( sun ) /* Newer Sparc's */ -# define DES_PTR -# define DES_RISC1 -# define DES_UNROLL -#elif defined( __ultrix ) /* Older MIPS */ -# define DES_PTR -# define DES_RISC2 -# define DES_UNROLL -#elif defined( __osf1__ ) /* Alpha */ -# define DES_PTR -# define DES_RISC2 -#elif defined ( _AIX ) /* RS6000 */ - /* Unknown */ -#elif defined( __hpux ) /* HP-PA */ - /* Unknown */ -#elif defined( __aux ) /* 68K */ - /* Unknown */ -#elif defined( __dgux ) /* 88K (but P6 in latest boxes) */ -# define DES_UNROLL -#elif defined( __sgi ) /* Newer MIPS */ -# define DES_PTR -# define DES_RISC2 -# define DES_UNROLL -#elif defined(i386) || defined(__i386__) /* x86 boxes, should be gcc */ -# define DES_PTR -# define DES_RISC1 -# define DES_UNROLL -#endif /* Systems-specific speed defines */ -#endif - -#endif /* DES_DEFAULT_OPTIONS */ -#endif /* HEADER_DES_LOCL_H */ diff --git a/repos/libports/src/lib/openssl/ssl.patch b/repos/libports/src/lib/openssl/ssl.patch deleted file mode 100644 index b7054c6168..0000000000 --- a/repos/libports/src/lib/openssl/ssl.patch +++ /dev/null @@ -1,10 +0,0 @@ -+++ a/ssl/ssl_cert.c -@@ -121,7 +121,7 @@ - # include - #endif - --#include "o_dir.h" -+#include - #include - #include - #include diff --git a/repos/libports/src/test/libports/libssl/target.mk b/repos/libports/src/test/libports/libssl/target.mk index 28e4bb79b7..9c47d0a81c 100644 --- a/repos/libports/src/test/libports/libssl/target.mk +++ b/repos/libports/src/test/libports/libssl/target.mk @@ -1,5 +1,5 @@ TARGET = test-libssl -LIBS = libc libcrypto libssl +LIBS = libc libssl SRC_CC = main.cc vpath main.cc $(PRG_DIR)/.. diff --git a/repos/ports/recipes/src/lighttpd/used_apis b/repos/ports/recipes/src/lighttpd/used_apis index 688cf81b21..a983e21fac 100644 --- a/repos/ports/recipes/src/lighttpd/used_apis +++ b/repos/ports/recipes/src/lighttpd/used_apis @@ -1,5 +1,4 @@ libc posix -libssl -libcrypto +openssl zlib diff --git a/repos/ports/run/genode_org.run b/repos/ports/run/genode_org.run index d72c6dc2c5..1087d8eb87 100644 --- a/repos/ports/run/genode_org.run +++ b/repos/ports/run/genode_org.run @@ -15,10 +15,9 @@ import_from_depot [depot_user]/src/[base_src] \ [depot_user]/src/init \ [depot_user]/src/nic_router \ [depot_user]/src/libc \ - [depot_user]/src/libcrypto \ [depot_user]/src/libssh \ - [depot_user]/src/libssl \ [depot_user]/src/lighttpd \ + [depot_user]/src/openssl \ [depot_user]/src/posix \ [depot_user]/src/vfs \ [depot_user]/src/vfs_lwip \ diff --git a/repos/ports/run/lighttpd.run b/repos/ports/run/lighttpd.run index 6037d7cc49..b0325b8620 100644 --- a/repos/ports/run/lighttpd.run +++ b/repos/ports/run/lighttpd.run @@ -26,10 +26,9 @@ import_from_depot [depot_user]/src/[base_src] \ [depot_user]/src/init \ [depot_user]/src/nic_router \ [depot_user]/src/libc \ - [depot_user]/src/libcrypto \ [depot_user]/src/libssh \ - [depot_user]/src/libssl \ [depot_user]/src/lighttpd \ + [depot_user]/src/openssl \ [depot_user]/src/posix \ [depot_user]/src/vfs \ [depot_user]/src/vfs_[ip_stack] \ diff --git a/repos/ports/run/netperf.inc b/repos/ports/run/netperf.inc index ea9e49b7bc..102e73b4a9 100644 --- a/repos/ports/run/netperf.inc +++ b/repos/ports/run/netperf.inc @@ -157,8 +157,7 @@ append_if $use_wifi_driver packages " [depot_user]/src/fs_rom " append_if $use_wifi_driver packages " [depot_user]/src/vfs_import " append_if $use_wifi_driver packages " [depot_user]/src/report_rom " append_if $use_wifi_driver packages " [depot_user]/src/wifi_drv " -append_if $use_wifi_driver packages " [depot_user]/src/libcrypto " -append_if $use_wifi_driver packages " [depot_user]/src/libssl " +append_if $use_wifi_driver packages " [depot_user]/src/openssl " append_if $use_wifi_driver packages " [depot_user]/src/vfs_jitterentropy " append_if $use_wifi_driver packages " [depot_user]/raw/wifi_firmware " diff --git a/repos/ports/src/app/lighttpd/target.inc b/repos/ports/src/app/lighttpd/target.inc index fc01b6bfca..d12f9c1169 100644 --- a/repos/ports/src/app/lighttpd/target.inc +++ b/repos/ports/src/app/lighttpd/target.inc @@ -48,4 +48,4 @@ INC_DIR += $(LIGHTTPD_DIR)/src LIBS += posix LIBS += zlib -LIBS += libcrypto libssl +LIBS += libssl