diff --git a/SConstruct b/SConstruct index 2c92078ae7e..e52e224de70 100644 --- a/SConstruct +++ b/SConstruct @@ -131,7 +131,7 @@ opts.Add('xml','XML Save/Load support (yes/no)','yes') opts.Add('libpng','libpng library for image loader support (system/builtin)','builtin') opts.Add('libwebp','libwebp library for webp module (system/builtin)','builtin') opts.Add('builtin_zlib','Use built-in zlib (yes/no)','yes') -opts.Add('openssl','Use OpenSSL (yes/no/builtin)','no') +opts.Add('openssl','OpenSSL library for openssl module (system/builtin)','builtin') opts.Add('musepack','Musepack Audio (yes/no)','yes') opts.Add('enet','ENet library (system/builtin)','builtin') opts.Add("CXX", "C++ Compiler") @@ -322,11 +322,6 @@ if selected_platform in platform_list: if (env['musepack']=='yes'): env.Append(CPPFLAGS=['-DMUSEPACK_ENABLED']); - #if (env['openssl']!='no'): - # env.Append(CPPFLAGS=['-DOPENSSL_ENABLED']); - # if (env['openssl']=="builtin"): - # env.Append(CPPPATH=['#drivers/builtin_openssl2']) - if (env["builtin_zlib"]=='yes'): env.Append(CPPPATH=['#drivers/builtin_zlib/zlib']) diff --git a/drivers/SCsub b/drivers/SCsub index 26da90bfd1a..4ce95c79700 100644 --- a/drivers/SCsub +++ b/drivers/SCsub @@ -14,16 +14,6 @@ SConscript('windows/SCsub'); SConscript('gles2/SCsub'); SConscript('gl_context/SCsub'); -if (env['openssl']!='no'): - env.Append(CPPFLAGS=['-DOPENSSL_ENABLED']); - env_drivers.Append(CPPFLAGS=['-DOPENSSL_ENABLED']); - if (env['openssl']=="builtin"): - env_drivers.Append(CPPPATH=['#drivers/builtin_openssl2']) - SConscript("builtin_openssl2/SCsub"); - - SConscript('openssl/SCsub') - - SConscript("png/SCsub"); if (env["builtin_zlib"]=="yes"): SConscript("builtin_zlib/SCsub"); diff --git a/drivers/builtin_openssl2/SCsub b/drivers/builtin_openssl2/SCsub deleted file mode 100644 index 0c035cc4a55..00000000000 --- a/drivers/builtin_openssl2/SCsub +++ /dev/null @@ -1,663 +0,0 @@ -Import('env') -Import('env_drivers') - -openssl_sources = [ -"ssl/t1_lib.c", -"ssl/t1_ext.c", -"ssl/s3_srvr.c", -"ssl/t1_enc.c", -"ssl/t1_meth.c", -"ssl/s23_clnt.c", -"ssl/ssl_asn1.c", -"ssl/tls_srp.c", -"ssl/kssl.c", -"ssl/d1_both.c", -"ssl/t1_clnt.c", -"ssl/bio_ssl.c", -"ssl/d1_srtp.c", -"ssl/t1_reneg.c", -"ssl/ssl_cert.c", -"ssl/s3_lib.c", -"ssl/d1_srvr.c", -"ssl/s23_meth.c", -"ssl/ssl_stat.c", -"ssl/ssl_err.c", -"ssl/ssl_algs.c", -"ssl/s3_cbc.c", -"ssl/d1_clnt.c", -"ssl/s3_pkt.c", -"ssl/d1_meth.c", -"ssl/s3_both.c", -"ssl/s2_enc.c", -"ssl/s3_meth.c", -"ssl/s3_enc.c", -"ssl/s23_pkt.c", -"ssl/s2_pkt.c", -"ssl/d1_pkt.c", -"ssl/ssl_rsa.c", -"ssl/s23_srvr.c", -"ssl/s2_meth.c", -"ssl/s3_clnt.c", -"ssl/s23_lib.c", -"ssl/t1_srvr.c", -"ssl/ssl_lib.c", -"ssl/ssl_txt.c", -"ssl/s2_srvr.c", -"ssl/ssl_sess.c", -"ssl/s2_clnt.c", -"ssl/d1_lib.c", -"ssl/s2_lib.c", -"ssl/ssl_err2.c", -"ssl/ssl_ciph.c", -"crypto/dsa/dsa_lib.c", -"crypto/dsa/dsa_pmeth.c", -"crypto/dsa/dsa_ossl.c", -"crypto/dsa/dsa_gen.c", -"crypto/dsa/dsa_asn1.c", -"crypto/dsa/dsa_prn.c", -"crypto/dsa/dsa_sign.c", -"crypto/dsa/dsa_key.c", -"crypto/dsa/dsa_vrf.c", -"crypto/dsa/dsa_err.c", -"crypto/dsa/dsa_ameth.c", -"crypto/dsa/dsa_depr.c", -"crypto/x509/x509_lu.c", -"crypto/x509/x509cset.c", -"crypto/x509/x509_set.c", -"crypto/x509/x509_d2.c", -"crypto/x509/x509_txt.c", -"crypto/x509/x509rset.c", -"crypto/x509/by_dir.c", -"crypto/x509/x509_vpm.c", -"crypto/x509/x509_vfy.c", -"crypto/x509/x509_trs.c", -"crypto/x509/by_file.c", -"crypto/x509/x509_obj.c", -"crypto/x509/x509spki.c", -"crypto/x509/x509_v3.c", -"crypto/x509/x509_req.c", -"crypto/x509/x509_att.c", -"crypto/x509/x_all.c", -"crypto/x509/x509_ext.c", -"crypto/x509/x509type.c", -"crypto/x509/x509_def.c", -"crypto/x509/x509_err.c", -"crypto/x509/x509name.c", -"crypto/x509/x509_r2x.c", -"crypto/x509/x509_cmp.c", -"crypto/asn1/x_pkey.c", -"crypto/asn1/a_gentm.c", -"crypto/asn1/x_sig.c", -"crypto/asn1/t_req.c", -"crypto/asn1/t_pkey.c", -"crypto/asn1/p8_pkey.c", -"crypto/asn1/a_i2d_fp.c", -"crypto/asn1/x_val.c", -"crypto/asn1/f_string.c", -"crypto/asn1/p5_pbe.c", -"crypto/asn1/bio_ndef.c", -"crypto/asn1/a_bool.c", -"crypto/asn1/asn1_gen.c", -"crypto/asn1/x_algor.c", -"crypto/asn1/bio_asn1.c", -"crypto/asn1/asn_mime.c", -"crypto/asn1/t_x509.c", -"crypto/asn1/a_strex.c", -"crypto/asn1/x_nx509.c", -"crypto/asn1/asn1_err.c", -"crypto/asn1/x_crl.c", -"crypto/asn1/a_print.c", -"crypto/asn1/a_type.c", -"crypto/asn1/tasn_new.c", -"crypto/asn1/n_pkey.c", -"crypto/asn1/x_bignum.c", -"crypto/asn1/asn_pack.c", -"crypto/asn1/evp_asn1.c", -"crypto/asn1/t_bitst.c", -"crypto/asn1/x_req.c", -"crypto/asn1/a_time.c", -"crypto/asn1/x_name.c", -"crypto/asn1/x_pubkey.c", -"crypto/asn1/tasn_typ.c", -"crypto/asn1/asn_moid.c", -"crypto/asn1/a_utctm.c", -"crypto/asn1/asn1_lib.c", -"crypto/asn1/x_x509a.c", -"crypto/asn1/a_set.c", -"crypto/asn1/t_crl.c", -"crypto/asn1/p5_pbev2.c", -"crypto/asn1/tasn_enc.c", -"crypto/asn1/a_mbstr.c", -"crypto/asn1/tasn_dec.c", -"crypto/asn1/x_x509.c", -"crypto/asn1/a_octet.c", -"crypto/asn1/x_long.c", -"crypto/asn1/a_bytes.c", -"crypto/asn1/t_x509a.c", -"crypto/asn1/a_enum.c", -"crypto/asn1/a_int.c", -"crypto/asn1/tasn_prn.c", -"crypto/asn1/i2d_pr.c", -"crypto/asn1/a_utf8.c", -"crypto/asn1/t_spki.c", -"crypto/asn1/a_digest.c", -"crypto/asn1/a_dup.c", -"crypto/asn1/i2d_pu.c", -"crypto/asn1/a_verify.c", -"crypto/asn1/f_enum.c", -"crypto/asn1/a_sign.c", -"crypto/asn1/d2i_pr.c", -"crypto/asn1/asn1_par.c", -"crypto/asn1/x_spki.c", -"crypto/asn1/a_d2i_fp.c", -"crypto/asn1/f_int.c", -"crypto/asn1/x_exten.c", -"crypto/asn1/tasn_utl.c", -"crypto/asn1/nsseq.c", -"crypto/asn1/a_bitstr.c", -"crypto/asn1/x_info.c", -"crypto/asn1/a_strnid.c", -"crypto/asn1/a_object.c", -"crypto/asn1/tasn_fre.c", -"crypto/asn1/d2i_pu.c", -"crypto/asn1/ameth_lib.c", -"crypto/asn1/x_attrib.c", -"crypto/evp/m_sha.c", -"crypto/evp/e_camellia.c", -"crypto/evp/e_aes.c", -"crypto/evp/bio_b64.c", -"crypto/evp/m_sigver.c", -"crypto/evp/m_wp.c", -"crypto/evp/m_sha1.c", -"crypto/evp/p_seal.c", -"crypto/evp/c_alld.c", -"crypto/evp/p5_crpt.c", -"crypto/evp/e_rc4.c", -"crypto/evp/m_ecdsa.c", -"crypto/evp/bio_enc.c", -"crypto/evp/e_des3.c", -"crypto/evp/m_null.c", -"crypto/evp/bio_ok.c", -"crypto/evp/pmeth_gn.c", -"crypto/evp/e_rc5.c", -"crypto/evp/e_rc2.c", -"crypto/evp/p_dec.c", -"crypto/evp/p_verify.c", -"crypto/evp/e_rc4_hmac_md5.c", -"crypto/evp/pmeth_lib.c", -"crypto/evp/m_ripemd.c", -"crypto/evp/m_md5.c", -"crypto/evp/e_bf.c", -"crypto/evp/p_enc.c", -"crypto/evp/m_dss.c", -"crypto/evp/bio_md.c", -"crypto/evp/evp_pbe.c", -"crypto/evp/e_seed.c", -"crypto/evp/e_cast.c", -"crypto/evp/p_open.c", -"crypto/evp/p5_crpt2.c", -"crypto/evp/m_dss1.c", -"crypto/evp/names.c", -"crypto/evp/evp_acnf.c", -"crypto/evp/e_des.c", -"crypto/evp/evp_cnf.c", -"crypto/evp/evp_lib.c", -"crypto/evp/digest.c", -"crypto/evp/evp_err.c", -"crypto/evp/evp_enc.c", -"crypto/evp/e_old.c", -"crypto/evp/c_all.c", -"crypto/evp/m_md2.c", -"crypto/evp/e_xcbc_d.c", -"crypto/evp/pmeth_fn.c", -"crypto/evp/p_lib.c", -"crypto/evp/evp_key.c", -"crypto/evp/encode.c", -"crypto/evp/e_aes_cbc_hmac_sha1.c", -"crypto/evp/e_aes_cbc_hmac_sha256.c", -"crypto/evp/m_mdc2.c", -"crypto/evp/e_null.c", -"crypto/evp/p_sign.c", -"crypto/evp/e_idea.c", -"crypto/evp/c_allc.c", -"crypto/evp/evp_pkey.c", -"crypto/evp/m_md4.c", -"crypto/ex_data.c", -"crypto/pkcs12/p12_p8e.c", -"crypto/pkcs12/p12_crt.c", -"crypto/pkcs12/p12_utl.c", -"crypto/pkcs12/p12_attr.c", -"crypto/pkcs12/p12_npas.c", -"crypto/pkcs12/p12_decr.c", -"crypto/pkcs12/p12_init.c", -"crypto/pkcs12/p12_kiss.c", -"crypto/pkcs12/p12_add.c", -"crypto/pkcs12/p12_p8d.c", -"crypto/pkcs12/p12_mutl.c", -"crypto/pkcs12/p12_crpt.c", -"crypto/pkcs12/pk12err.c", -"crypto/pkcs12/p12_asn.c", -"crypto/pkcs12/p12_key.c", -"crypto/ecdh/ech_key.c", -"crypto/ecdh/ech_ossl.c", -"crypto/ecdh/ech_lib.c", -"crypto/ecdh/ech_err.c", -"crypto/ecdh/ech_kdf.c", -"crypto/o_str.c", -"crypto/conf/conf_api.c", -"crypto/conf/conf_err.c", -"crypto/conf/conf_def.c", -"crypto/conf/conf_lib.c", -"crypto/conf/conf_mall.c", -"crypto/conf/conf_sap.c", -"crypto/conf/conf_mod.c", -"crypto/ebcdic.c", -"crypto/ecdsa/ecs_lib.c", -"crypto/ecdsa/ecs_asn1.c", -"crypto/ecdsa/ecs_ossl.c", -"crypto/ecdsa/ecs_vrf.c", -"crypto/ecdsa/ecs_sign.c", -"crypto/ecdsa/ecs_err.c", -"crypto/dso/dso_win32.c", -"crypto/dso/dso_lib.c", -"crypto/dso/dso_dlfcn.c", -"crypto/dso/dso_dl.c", -"crypto/dso/dso_beos.c", -"crypto/dso/dso_null.c", -"crypto/dso/dso_vms.c", -"crypto/dso/dso_err.c", -"crypto/dso/dso_openssl.c", -"crypto/cryptlib.c", -"crypto/md5/md5_one.c", -"crypto/md5/md5_dgst.c", -"crypto/pkcs7/pkcs7err.c", -"crypto/pkcs7/pk7_smime.c", -"crypto/pkcs7/bio_pk7.c", -"crypto/pkcs7/pk7_mime.c", -"crypto/pkcs7/pk7_lib.c", -"crypto/pkcs7/pk7_asn1.c", -"crypto/pkcs7/pk7_doit.c", -"crypto/pkcs7/pk7_attr.c", -"crypto/md4/md4_one.c", -"crypto/md4/md4_dgst.c", -"crypto/o_dir.c", -"crypto/buffer/buf_err.c", -"crypto/buffer/buf_str.c", -"crypto/buffer/buffer.c", -"crypto/cms/cms_lib.c", -"crypto/cms/cms_io.c", -"crypto/cms/cms_err.c", -"crypto/cms/cms_dd.c", -"crypto/cms/cms_smime.c", -"crypto/cms/cms_att.c", -"crypto/cms/cms_pwri.c", -"crypto/cms/cms_cd.c", -"crypto/cms/cms_sd.c", -"crypto/cms/cms_asn1.c", -"crypto/cms/cms_env.c", -"crypto/cms/cms_enc.c", -"crypto/cms/cms_ess.c", -"crypto/cms/cms_kari.c", -"crypto/mem_dbg.c", -"crypto/uid.c", -"crypto/stack/stack.c", -"crypto/ec/ec_ameth.c", -"crypto/ec/ec_err.c", -"crypto/ec/ec_lib.c", -"crypto/ec/ec_curve.c", -"crypto/ec/ec_oct.c", -"crypto/ec/ec_asn1.c", -"crypto/ec/ecp_oct.c", -"crypto/ec/ec_print.c", -"crypto/ec/ec2_smpl.c", -"crypto/ec/ecp_nistp224.c", -"crypto/ec/ec2_oct.c", -"crypto/ec/eck_prn.c", -"crypto/ec/ec_key.c", -"crypto/ec/ecp_nist.c", -"crypto/ec/ec_check.c", -"crypto/ec/ecp_smpl.c", -"crypto/ec/ec2_mult.c", -"crypto/ec/ecp_mont.c", -"crypto/ec/ecp_nistp521.c", -"crypto/ec/ec_mult.c", -"crypto/ec/ecp_nistputil.c", -"crypto/ec/ec_pmeth.c", -"crypto/ec/ec_cvt.c", -"crypto/ec/ecp_nistp256.c", -"crypto/krb5/krb5_asn.c", -"crypto/hmac/hmac.c", -"crypto/hmac/hm_ameth.c", -"crypto/hmac/hm_pmeth.c", -"crypto/comp/c_rle.c", -"crypto/comp/c_zlib.c", -"crypto/comp/comp_lib.c", -"crypto/comp/comp_err.c", -"crypto/des/fcrypt.c", -"crypto/des/str2key.c", -"crypto/des/cbc_cksm.c", -"crypto/des/des_enc.c", -"crypto/des/ofb_enc.c", -"crypto/des/read2pwd.c", -"crypto/des/ecb3_enc.c", -"crypto/des/rand_key.c", -"crypto/des/cfb64ede.c", -"crypto/des/rpc_enc.c", -"crypto/des/ofb64ede.c", -"crypto/des/qud_cksm.c", -"crypto/des/enc_writ.c", -"crypto/des/set_key.c", -"crypto/des/xcbc_enc.c", -"crypto/des/fcrypt_b.c", -"crypto/des/ede_cbcm_enc.c", -"crypto/des/des_old2.c", -"crypto/des/cfb_enc.c", -"crypto/des/ecb_enc.c", -"crypto/des/enc_read.c", -"crypto/des/des_old.c", -"crypto/des/ofb64enc.c", -"crypto/des/pcbc_enc.c", -"crypto/des/cbc_enc.c", -"crypto/des/cfb64enc.c", -"crypto/lhash/lh_stats.c", -"crypto/lhash/lhash.c", -"crypto/x509v3/v3_genn.c", -"crypto/x509v3/pcy_cache.c", -"crypto/x509v3/v3_sxnet.c", -"crypto/x509v3/v3_scts.c", -"crypto/x509v3/v3err.c", -"crypto/x509v3/v3_conf.c", -"crypto/x509v3/v3_utl.c", -"crypto/x509v3/v3_akeya.c", -"crypto/x509v3/v3_lib.c", -"crypto/x509v3/pcy_lib.c", -"crypto/x509v3/v3_cpols.c", -"crypto/x509v3/v3_ia5.c", -"crypto/x509v3/v3_bitst.c", -"crypto/x509v3/v3_skey.c", -"crypto/x509v3/v3_info.c", -"crypto/x509v3/v3_asid.c", -"crypto/x509v3/pcy_tree.c", -"crypto/x509v3/v3_pcons.c", -"crypto/x509v3/v3_bcons.c", -"crypto/x509v3/v3_pku.c", -"crypto/x509v3/v3_ocsp.c", -"crypto/x509v3/pcy_map.c", -"crypto/x509v3/v3_ncons.c", -"crypto/x509v3/v3_purp.c", -"crypto/x509v3/v3_enum.c", -"crypto/x509v3/v3_pmaps.c", -"crypto/x509v3/pcy_node.c", -"crypto/x509v3/v3_pcia.c", -"crypto/x509v3/v3_crld.c", -"crypto/x509v3/v3_pci.c", -"crypto/x509v3/v3_akey.c", -"crypto/x509v3/v3_addr.c", -"crypto/x509v3/v3_int.c", -"crypto/x509v3/v3_alt.c", -"crypto/x509v3/v3_extku.c", -"crypto/x509v3/v3_prn.c", -"crypto/x509v3/pcy_data.c", -"crypto/aes/aes_ofb.c", -"crypto/aes/aes_ctr.c", -"crypto/aes/aes_ecb.c", -"crypto/aes/aes_cfb.c", -"crypto/aes/aes_wrap.c", -"crypto/aes/aes_ige.c", -"crypto/aes/aes_misc.c", -"crypto/pqueue/pqueue.c", -"crypto/sha/sha_one.c", -"crypto/sha/sha_dgst.c", -"crypto/sha/sha512.c", -"crypto/sha/sha1_one.c", -"crypto/sha/sha1dgst.c", -"crypto/sha/sha256.c", -"crypto/whrlpool/wp_dgst.c", -"crypto/objects/obj_xref.c", -"crypto/objects/o_names.c", -"crypto/objects/obj_err.c", -"crypto/objects/obj_dat.c", -"crypto/objects/obj_lib.c", -"crypto/mem.c", -"crypto/fips_ers.c", -"crypto/o_fips.c", -"crypto/engine/eng_rdrand.c", -"crypto/engine/eng_err.c", -"crypto/engine/tb_ecdsa.c", -"crypto/engine/tb_rsa.c", -"crypto/engine/tb_cipher.c", -"crypto/engine/tb_dsa.c", -"crypto/engine/eng_lib.c", -"crypto/engine/tb_asnmth.c", -"crypto/engine/tb_ecdh.c", -"crypto/engine/tb_dh.c", -"crypto/engine/tb_store.c", -"crypto/engine/eng_init.c", -"crypto/engine/eng_cnf.c", -"crypto/engine/eng_all.c", -"crypto/engine/tb_digest.c", -"crypto/engine/tb_pkmeth.c", -"crypto/engine/eng_table.c", -"crypto/engine/eng_ctrl.c", -"crypto/engine/eng_list.c", -"crypto/engine/eng_cryptodev.c", -"crypto/engine/eng_pkey.c", -"crypto/engine/tb_rand.c", -"crypto/engine/eng_openssl.c", -"crypto/engine/eng_fat.c", -"crypto/engine/eng_dyn.c", -"crypto/ts/ts_rsp_verify.c", -"crypto/ts/ts_req_print.c", -"crypto/ts/ts_verify_ctx.c", -"crypto/ts/ts_req_utils.c", -"crypto/ts/ts_err.c", -"crypto/ts/ts_rsp_print.c", -"crypto/ts/ts_rsp_utils.c", -"crypto/ts/ts_lib.c", -"crypto/ts/ts_conf.c", -"crypto/ts/ts_asn1.c", -"crypto/ts/ts_rsp_sign.c", -"crypto/ocsp/ocsp_ext.c", -"crypto/ocsp/ocsp_cl.c", -"crypto/ocsp/ocsp_ht.c", -"crypto/ocsp/ocsp_lib.c", -"crypto/ocsp/ocsp_srv.c", -"crypto/ocsp/ocsp_vfy.c", -"crypto/ocsp/ocsp_err.c", -"crypto/ocsp/ocsp_prn.c", -"crypto/ocsp/ocsp_asn.c", -"crypto/bf/bf_cfb64.c", -"crypto/bf/bf_ecb.c", -"crypto/bf/bf_enc.c", -"crypto/bf/bf_skey.c", -"crypto/bf/bf_ofb64.c", -"crypto/idea/i_skey.c", -"crypto/idea/i_ofb64.c", -"crypto/idea/i_cbc.c", -"crypto/idea/i_ecb.c", -"crypto/idea/i_cfb64.c", -"crypto/cmac/cm_ameth.c", -"crypto/cmac/cmac.c", -"crypto/cmac/cm_pmeth.c", -"crypto/dh/dh_lib.c", -"crypto/dh/dh_key.c", -"crypto/dh/dh_asn1.c", -"crypto/dh/dh_depr.c", -"crypto/dh/dh_pmeth.c", -"crypto/dh/dh_prn.c", -"crypto/dh/dh_gen.c", -"crypto/dh/dh_ameth.c", -"crypto/dh/dh_check.c", -"crypto/dh/dh_err.c", -"crypto/dh/dh_kdf.c", -"crypto/dh/dh_rfc5114.c", -"crypto/modes/ccm128.c", -"crypto/modes/ofb128.c", -"crypto/modes/cts128.c", -"crypto/modes/ctr128.c", -"crypto/modes/gcm128.c", -"crypto/modes/cbc128.c", -"crypto/modes/cfb128.c", -"crypto/modes/xts128.c", -"crypto/modes/wrap128.c", -"crypto/camellia/cmll_cfb.c", -"crypto/camellia/cmll_ecb.c", -"crypto/camellia/cmll_utl.c", -"crypto/camellia/cmll_misc.c", -"crypto/camellia/cmll_ofb.c", -"crypto/camellia/cmll_ctr.c", -"crypto/seed/seed_ecb.c", -"crypto/seed/seed_cbc.c", -"crypto/seed/seed.c", -"crypto/seed/seed_ofb.c", -"crypto/seed/seed_cfb.c", -"crypto/txt_db/txt_db.c", -"crypto/cpt_err.c", -"crypto/pem/pem_pk8.c", -"crypto/pem/pem_lib.c", -"crypto/pem/pem_sign.c", -"crypto/pem/pem_all.c", -"crypto/pem/pem_info.c", -"crypto/pem/pem_pkey.c", -"crypto/pem/pem_seal.c", -"crypto/pem/pem_err.c", -"crypto/pem/pem_xaux.c", -"crypto/pem/pvkfmt.c", -"crypto/pem/pem_x509.c", -"crypto/pem/pem_oth.c", -"crypto/rand/rand_lib.c", -"crypto/rand/randfile.c", -"crypto/rand/rand_os2.c", -"crypto/rand/rand_unix.c", -"crypto/rand/rand_nw.c", -"crypto/rand/md_rand.c", -"crypto/rand/rand_err.c", -"crypto/rand/rand_win.c", -"crypto/rand/rand_egd.c", -"crypto/cversion.c", -"crypto/cast/c_ecb.c", -"crypto/cast/c_skey.c", -"crypto/cast/c_ofb64.c", -"crypto/cast/c_enc.c", -"crypto/cast/c_cfb64.c", -"crypto/o_time.c", -"crypto/mdc2/mdc2dgst.c", -"crypto/mdc2/mdc2_one.c", -"crypto/rc4/rc4_utl.c", -"crypto/ui/ui_compat.c", -"crypto/ui/ui_util.c", -"crypto/ui/ui_lib.c", -"crypto/ui/ui_err.c", -"crypto/ui/ui_openssl.c", -"crypto/bio/bf_buff.c", -"crypto/bio/bss_null.c", -"crypto/bio/bss_acpt.c", -"crypto/bio/bss_conn.c", -"crypto/bio/bss_fd.c", -"crypto/bio/bf_null.c", -"crypto/bio/bio_err.c", -"crypto/bio/bss_sock.c", -"crypto/bio/bss_mem.c", -"crypto/bio/b_dump.c", -"crypto/bio/b_print.c", -"crypto/bio/b_sock.c", -"crypto/bio/bss_dgram.c", -"crypto/bio/bf_nbio.c", -"crypto/bio/bio_lib.c", -"crypto/bio/bss_file.c", -"crypto/bio/bss_bio.c", -"crypto/bio/bss_log.c", -"crypto/bio/bio_cb.c", -"crypto/o_init.c", -"crypto/rc2/rc2_skey.c", -"crypto/rc2/rc2_cbc.c", -"crypto/rc2/rc2cfb64.c", -"crypto/rc2/rc2_ecb.c", -"crypto/rc2/rc2ofb64.c", -"crypto/bn/bn_x931p.c", -"crypto/bn/bn_blind.c", -"crypto/bn/bn_gf2m.c", -"crypto/bn/bn_const.c", -"crypto/bn/bn_sqr.c", -"crypto/bn/bn_nist.c", -"crypto/bn/bn_rand.c", -"crypto/bn/bn_err.c", -"crypto/bn/bn_div.c", -"crypto/bn/bn_kron.c", -"crypto/bn/bn_ctx.c", -"crypto/bn/bn_shift.c", -"crypto/bn/bn_mod.c", -"crypto/bn/bn_exp2.c", -"crypto/bn/bn_word.c", -"crypto/bn/bn_add.c", -"crypto/bn/bn_exp.c", -"crypto/bn/bn_mont.c", -"crypto/bn/bn_print.c", -"crypto/bn/bn_mul.c", -"crypto/bn/bn_prime.c", -"crypto/bn/bn_depr.c", -"crypto/bn/bn_gcd.c", -"crypto/bn/bn_mpi.c", -"crypto/bn/bn_sqrt.c", -"crypto/bn/bn_recp.c", -"crypto/bn/bn_lib.c", -"crypto/ripemd/rmd_dgst.c", -"crypto/ripemd/rmd_one.c", -"crypto/rsa/rsa_x931.c", -"crypto/rsa/rsa_depr.c", -"crypto/rsa/rsa_saos.c", -"crypto/rsa/rsa_crpt.c", -"crypto/rsa/rsa_pss.c", -"crypto/rsa/rsa_oaep.c", -"crypto/rsa/rsa_null.c", -"crypto/rsa/rsa_gen.c", -"crypto/rsa/rsa_prn.c", -"crypto/rsa/rsa_pmeth.c", -"crypto/rsa/rsa_asn1.c", -"crypto/rsa/rsa_ssl.c", -"crypto/rsa/rsa_ameth.c", -"crypto/rsa/rsa_pk1.c", -"crypto/rsa/rsa_err.c", -"crypto/rsa/rsa_lib.c", -"crypto/rsa/rsa_none.c", -"crypto/rsa/rsa_chk.c", -"crypto/rsa/rsa_eay.c", -"crypto/rsa/rsa_sign.c", -"crypto/srp/srp_lib.c", -"crypto/srp/srp_vfy.c", -"crypto/err/err.c", -"crypto/err/err_prn.c", -"crypto/err/err_all.c", -"crypto/mem_clr.c", -"crypto/rc4/rc4_skey.c", -"crypto/rc4/rc4_enc.c", -"crypto/camellia/camellia.c", -"crypto/camellia/cmll_cbc.c", -#"crypto/aes/aes_x86core.c", -"crypto/aes/aes_core.c", -"crypto/aes/aes_cbc.c", -"crypto/whrlpool/wp_block.c", -"crypto/bn/bn_asm.c", -] - -#env.drivers_sources+=openssl_sources - -env.Append(CPPPATH=["#drivers/builtin_openssl2"]) -env_drivers.Append(CPPPATH=["#drivers/builtin_openssl2/crypto"]) -env_drivers.Append(CPPPATH=["#drivers/builtin_openssl2/openssl"]) -env_drivers.Append(CPPPATH=["#drivers/builtin_openssl2/crypto/evp"]) -env_drivers.Append(CPPPATH=["#drivers/builtin_openssl2/crypto/asn1"]) -env_drivers.Append(CPPPATH=["#drivers/builtin_openssl2/crypto/modes"]) -#env_ssl.Append(CPPPATH=["#drivers/builtin_openssl2/crypto/store"]) -env_drivers.Append(CPPFLAGS=["-DOPENSSL_NO_ASM","-DOPENSSL_THREADS","-DL_ENDIAN"]) - -if "platform" in env and env["platform"] == "winrt": - openssl_sources += ['winrt.cpp'] - -# Workaround for compilation error with GCC/Clang when -Werror is too greedy (GH-4517) -import os -import methods -if not (os.name=="nt" and methods.msvc_is_detected() ): # not Windows and not MSVC - env_drivers.Append(CFLAGS=["-Wno-error=implicit-function-declaration"]) - -env_drivers.add_source_files(env.drivers_sources,openssl_sources) diff --git a/drivers/openssl/SCsub b/drivers/openssl/SCsub deleted file mode 100644 index 40e3d0c0f06..00000000000 --- a/drivers/openssl/SCsub +++ /dev/null @@ -1,6 +0,0 @@ -Import('env_drivers') -Import('env') - -env_drivers.add_source_files(env.drivers_sources,"*.cpp") -env_drivers.add_source_files(env.drivers_sources,"*.c") - diff --git a/drivers/register_driver_types.cpp b/drivers/register_driver_types.cpp index 14af9ac1a6d..8aead0e2fc2 100644 --- a/drivers/register_driver_types.cpp +++ b/drivers/register_driver_types.cpp @@ -67,10 +67,6 @@ static ResourceFormatLoaderVideoStreamTheora* theora_stream_loader = NULL; static ResourceFormatLoaderAudioStreamMPC * mpc_stream_loader=NULL; #endif -#ifdef OPENSSL_ENABLED -#include "openssl/register_openssl.h" -#endif - void register_core_driver_types() { @@ -107,11 +103,6 @@ void register_driver_types() { #endif -#ifdef OPENSSL_ENABLED - - register_openssl(); -#endif - #ifdef THEORA_ENABLED theora_stream_loader = memnew( ResourceFormatLoaderVideoStreamTheora ); ResourceLoader::add_resource_format_loader(theora_stream_loader); @@ -142,10 +133,5 @@ void unregister_driver_types() { memdelete (mpc_stream_loader); #endif -#ifdef OPENSSL_ENABLED - - unregister_openssl(); -#endif - finalize_chibi(); } diff --git a/modules/openssl/SCsub b/modules/openssl/SCsub new file mode 100644 index 00000000000..46080550367 --- /dev/null +++ b/modules/openssl/SCsub @@ -0,0 +1,685 @@ +Import('env') +Import('env_modules') + + +# Thirdparty source files +if (env["openssl"] != "system"): # builtin + thirdparty_dir = "#thirdparty/openssl/" + + thirdparty_openssl_sources = [ + "ssl/t1_lib.c", + "ssl/t1_ext.c", + "ssl/s3_srvr.c", + "ssl/t1_enc.c", + "ssl/t1_meth.c", + "ssl/s23_clnt.c", + "ssl/ssl_asn1.c", + "ssl/tls_srp.c", + "ssl/kssl.c", + "ssl/d1_both.c", + "ssl/t1_clnt.c", + "ssl/bio_ssl.c", + "ssl/d1_srtp.c", + "ssl/t1_reneg.c", + "ssl/ssl_cert.c", + "ssl/s3_lib.c", + "ssl/d1_srvr.c", + "ssl/s23_meth.c", + "ssl/ssl_stat.c", + "ssl/ssl_err.c", + "ssl/ssl_algs.c", + "ssl/s3_cbc.c", + "ssl/d1_clnt.c", + "ssl/s3_pkt.c", + "ssl/d1_meth.c", + "ssl/s3_both.c", + "ssl/s2_enc.c", + "ssl/s3_meth.c", + "ssl/s3_enc.c", + "ssl/s23_pkt.c", + "ssl/s2_pkt.c", + "ssl/d1_pkt.c", + "ssl/ssl_rsa.c", + "ssl/s23_srvr.c", + "ssl/s2_meth.c", + "ssl/s3_clnt.c", + "ssl/s23_lib.c", + "ssl/t1_srvr.c", + "ssl/ssl_lib.c", + "ssl/ssl_txt.c", + "ssl/s2_srvr.c", + "ssl/ssl_sess.c", + "ssl/s2_clnt.c", + "ssl/d1_lib.c", + "ssl/s2_lib.c", + "ssl/ssl_err2.c", + "ssl/ssl_ciph.c", + "crypto/dsa/dsa_lib.c", + "crypto/dsa/dsa_pmeth.c", + "crypto/dsa/dsa_ossl.c", + "crypto/dsa/dsa_gen.c", + "crypto/dsa/dsa_asn1.c", + "crypto/dsa/dsa_prn.c", + "crypto/dsa/dsa_sign.c", + "crypto/dsa/dsa_key.c", + "crypto/dsa/dsa_vrf.c", + "crypto/dsa/dsa_err.c", + "crypto/dsa/dsa_ameth.c", + "crypto/dsa/dsa_depr.c", + "crypto/x509/x509_lu.c", + "crypto/x509/x509cset.c", + "crypto/x509/x509_set.c", + "crypto/x509/x509_d2.c", + "crypto/x509/x509_txt.c", + "crypto/x509/x509rset.c", + "crypto/x509/by_dir.c", + "crypto/x509/x509_vpm.c", + "crypto/x509/x509_vfy.c", + "crypto/x509/x509_trs.c", + "crypto/x509/by_file.c", + "crypto/x509/x509_obj.c", + "crypto/x509/x509spki.c", + "crypto/x509/x509_v3.c", + "crypto/x509/x509_req.c", + "crypto/x509/x509_att.c", + "crypto/x509/x_all.c", + "crypto/x509/x509_ext.c", + "crypto/x509/x509type.c", + "crypto/x509/x509_def.c", + "crypto/x509/x509_err.c", + "crypto/x509/x509name.c", + "crypto/x509/x509_r2x.c", + "crypto/x509/x509_cmp.c", + "crypto/asn1/x_pkey.c", + "crypto/asn1/a_gentm.c", + "crypto/asn1/x_sig.c", + "crypto/asn1/t_req.c", + "crypto/asn1/t_pkey.c", + "crypto/asn1/p8_pkey.c", + "crypto/asn1/a_i2d_fp.c", + "crypto/asn1/x_val.c", + "crypto/asn1/f_string.c", + "crypto/asn1/p5_pbe.c", + "crypto/asn1/bio_ndef.c", + "crypto/asn1/a_bool.c", + "crypto/asn1/asn1_gen.c", + "crypto/asn1/x_algor.c", + "crypto/asn1/bio_asn1.c", + "crypto/asn1/asn_mime.c", + "crypto/asn1/t_x509.c", + "crypto/asn1/a_strex.c", + "crypto/asn1/x_nx509.c", + "crypto/asn1/asn1_err.c", + "crypto/asn1/x_crl.c", + "crypto/asn1/a_print.c", + "crypto/asn1/a_type.c", + "crypto/asn1/tasn_new.c", + "crypto/asn1/n_pkey.c", + "crypto/asn1/x_bignum.c", + "crypto/asn1/asn_pack.c", + "crypto/asn1/evp_asn1.c", + "crypto/asn1/t_bitst.c", + "crypto/asn1/x_req.c", + "crypto/asn1/a_time.c", + "crypto/asn1/x_name.c", + "crypto/asn1/x_pubkey.c", + "crypto/asn1/tasn_typ.c", + "crypto/asn1/asn_moid.c", + "crypto/asn1/a_utctm.c", + "crypto/asn1/asn1_lib.c", + "crypto/asn1/x_x509a.c", + "crypto/asn1/a_set.c", + "crypto/asn1/t_crl.c", + "crypto/asn1/p5_pbev2.c", + "crypto/asn1/tasn_enc.c", + "crypto/asn1/a_mbstr.c", + "crypto/asn1/tasn_dec.c", + "crypto/asn1/x_x509.c", + "crypto/asn1/a_octet.c", + "crypto/asn1/x_long.c", + "crypto/asn1/a_bytes.c", + "crypto/asn1/t_x509a.c", + "crypto/asn1/a_enum.c", + "crypto/asn1/a_int.c", + "crypto/asn1/tasn_prn.c", + "crypto/asn1/i2d_pr.c", + "crypto/asn1/a_utf8.c", + "crypto/asn1/t_spki.c", + "crypto/asn1/a_digest.c", + "crypto/asn1/a_dup.c", + "crypto/asn1/i2d_pu.c", + "crypto/asn1/a_verify.c", + "crypto/asn1/f_enum.c", + "crypto/asn1/a_sign.c", + "crypto/asn1/d2i_pr.c", + "crypto/asn1/asn1_par.c", + "crypto/asn1/x_spki.c", + "crypto/asn1/a_d2i_fp.c", + "crypto/asn1/f_int.c", + "crypto/asn1/x_exten.c", + "crypto/asn1/tasn_utl.c", + "crypto/asn1/nsseq.c", + "crypto/asn1/a_bitstr.c", + "crypto/asn1/x_info.c", + "crypto/asn1/a_strnid.c", + "crypto/asn1/a_object.c", + "crypto/asn1/tasn_fre.c", + "crypto/asn1/d2i_pu.c", + "crypto/asn1/ameth_lib.c", + "crypto/asn1/x_attrib.c", + "crypto/evp/m_sha.c", + "crypto/evp/e_camellia.c", + "crypto/evp/e_aes.c", + "crypto/evp/bio_b64.c", + "crypto/evp/m_sigver.c", + "crypto/evp/m_wp.c", + "crypto/evp/m_sha1.c", + "crypto/evp/p_seal.c", + "crypto/evp/c_alld.c", + "crypto/evp/p5_crpt.c", + "crypto/evp/e_rc4.c", + "crypto/evp/m_ecdsa.c", + "crypto/evp/bio_enc.c", + "crypto/evp/e_des3.c", + "crypto/evp/m_null.c", + "crypto/evp/bio_ok.c", + "crypto/evp/pmeth_gn.c", + "crypto/evp/e_rc5.c", + "crypto/evp/e_rc2.c", + "crypto/evp/p_dec.c", + "crypto/evp/p_verify.c", + "crypto/evp/e_rc4_hmac_md5.c", + "crypto/evp/pmeth_lib.c", + "crypto/evp/m_ripemd.c", + "crypto/evp/m_md5.c", + "crypto/evp/e_bf.c", + "crypto/evp/p_enc.c", + "crypto/evp/m_dss.c", + "crypto/evp/bio_md.c", + "crypto/evp/evp_pbe.c", + "crypto/evp/e_seed.c", + "crypto/evp/e_cast.c", + "crypto/evp/p_open.c", + "crypto/evp/p5_crpt2.c", + "crypto/evp/m_dss1.c", + "crypto/evp/names.c", + "crypto/evp/evp_acnf.c", + "crypto/evp/e_des.c", + "crypto/evp/evp_cnf.c", + "crypto/evp/evp_lib.c", + "crypto/evp/digest.c", + "crypto/evp/evp_err.c", + "crypto/evp/evp_enc.c", + "crypto/evp/e_old.c", + "crypto/evp/c_all.c", + "crypto/evp/m_md2.c", + "crypto/evp/e_xcbc_d.c", + "crypto/evp/pmeth_fn.c", + "crypto/evp/p_lib.c", + "crypto/evp/evp_key.c", + "crypto/evp/encode.c", + "crypto/evp/e_aes_cbc_hmac_sha1.c", + "crypto/evp/e_aes_cbc_hmac_sha256.c", + "crypto/evp/m_mdc2.c", + "crypto/evp/e_null.c", + "crypto/evp/p_sign.c", + "crypto/evp/e_idea.c", + "crypto/evp/c_allc.c", + "crypto/evp/evp_pkey.c", + "crypto/evp/m_md4.c", + "crypto/ex_data.c", + "crypto/pkcs12/p12_p8e.c", + "crypto/pkcs12/p12_crt.c", + "crypto/pkcs12/p12_utl.c", + "crypto/pkcs12/p12_attr.c", + "crypto/pkcs12/p12_npas.c", + "crypto/pkcs12/p12_decr.c", + "crypto/pkcs12/p12_init.c", + "crypto/pkcs12/p12_kiss.c", + "crypto/pkcs12/p12_add.c", + "crypto/pkcs12/p12_p8d.c", + "crypto/pkcs12/p12_mutl.c", + "crypto/pkcs12/p12_crpt.c", + "crypto/pkcs12/pk12err.c", + "crypto/pkcs12/p12_asn.c", + "crypto/pkcs12/p12_key.c", + "crypto/ecdh/ech_key.c", + "crypto/ecdh/ech_ossl.c", + "crypto/ecdh/ech_lib.c", + "crypto/ecdh/ech_err.c", + "crypto/ecdh/ech_kdf.c", + "crypto/o_str.c", + "crypto/conf/conf_api.c", + "crypto/conf/conf_err.c", + "crypto/conf/conf_def.c", + "crypto/conf/conf_lib.c", + "crypto/conf/conf_mall.c", + "crypto/conf/conf_sap.c", + "crypto/conf/conf_mod.c", + "crypto/ebcdic.c", + "crypto/ecdsa/ecs_lib.c", + "crypto/ecdsa/ecs_asn1.c", + "crypto/ecdsa/ecs_ossl.c", + "crypto/ecdsa/ecs_vrf.c", + "crypto/ecdsa/ecs_sign.c", + "crypto/ecdsa/ecs_err.c", + "crypto/dso/dso_win32.c", + "crypto/dso/dso_lib.c", + "crypto/dso/dso_dlfcn.c", + "crypto/dso/dso_dl.c", + "crypto/dso/dso_beos.c", + "crypto/dso/dso_null.c", + "crypto/dso/dso_vms.c", + "crypto/dso/dso_err.c", + "crypto/dso/dso_openssl.c", + "crypto/cryptlib.c", + "crypto/md5/md5_one.c", + "crypto/md5/md5_dgst.c", + "crypto/pkcs7/pkcs7err.c", + "crypto/pkcs7/pk7_smime.c", + "crypto/pkcs7/bio_pk7.c", + "crypto/pkcs7/pk7_mime.c", + "crypto/pkcs7/pk7_lib.c", + "crypto/pkcs7/pk7_asn1.c", + "crypto/pkcs7/pk7_doit.c", + "crypto/pkcs7/pk7_attr.c", + "crypto/md4/md4_one.c", + "crypto/md4/md4_dgst.c", + "crypto/o_dir.c", + "crypto/buffer/buf_err.c", + "crypto/buffer/buf_str.c", + "crypto/buffer/buffer.c", + "crypto/cms/cms_lib.c", + "crypto/cms/cms_io.c", + "crypto/cms/cms_err.c", + "crypto/cms/cms_dd.c", + "crypto/cms/cms_smime.c", + "crypto/cms/cms_att.c", + "crypto/cms/cms_pwri.c", + "crypto/cms/cms_cd.c", + "crypto/cms/cms_sd.c", + "crypto/cms/cms_asn1.c", + "crypto/cms/cms_env.c", + "crypto/cms/cms_enc.c", + "crypto/cms/cms_ess.c", + "crypto/cms/cms_kari.c", + "crypto/mem_dbg.c", + "crypto/uid.c", + "crypto/stack/stack.c", + "crypto/ec/ec_ameth.c", + "crypto/ec/ec_err.c", + "crypto/ec/ec_lib.c", + "crypto/ec/ec_curve.c", + "crypto/ec/ec_oct.c", + "crypto/ec/ec_asn1.c", + "crypto/ec/ecp_oct.c", + "crypto/ec/ec_print.c", + "crypto/ec/ec2_smpl.c", + "crypto/ec/ecp_nistp224.c", + "crypto/ec/ec2_oct.c", + "crypto/ec/eck_prn.c", + "crypto/ec/ec_key.c", + "crypto/ec/ecp_nist.c", + "crypto/ec/ec_check.c", + "crypto/ec/ecp_smpl.c", + "crypto/ec/ec2_mult.c", + "crypto/ec/ecp_mont.c", + "crypto/ec/ecp_nistp521.c", + "crypto/ec/ec_mult.c", + "crypto/ec/ecp_nistputil.c", + "crypto/ec/ec_pmeth.c", + "crypto/ec/ec_cvt.c", + "crypto/ec/ecp_nistp256.c", + "crypto/krb5/krb5_asn.c", + "crypto/hmac/hmac.c", + "crypto/hmac/hm_ameth.c", + "crypto/hmac/hm_pmeth.c", + "crypto/comp/c_rle.c", + "crypto/comp/c_zlib.c", + "crypto/comp/comp_lib.c", + "crypto/comp/comp_err.c", + "crypto/des/fcrypt.c", + "crypto/des/str2key.c", + "crypto/des/cbc_cksm.c", + "crypto/des/des_enc.c", + "crypto/des/ofb_enc.c", + "crypto/des/read2pwd.c", + "crypto/des/ecb3_enc.c", + "crypto/des/rand_key.c", + "crypto/des/cfb64ede.c", + "crypto/des/rpc_enc.c", + "crypto/des/ofb64ede.c", + "crypto/des/qud_cksm.c", + "crypto/des/enc_writ.c", + "crypto/des/set_key.c", + "crypto/des/xcbc_enc.c", + "crypto/des/fcrypt_b.c", + "crypto/des/ede_cbcm_enc.c", + "crypto/des/des_old2.c", + "crypto/des/cfb_enc.c", + "crypto/des/ecb_enc.c", + "crypto/des/enc_read.c", + "crypto/des/des_old.c", + "crypto/des/ofb64enc.c", + "crypto/des/pcbc_enc.c", + "crypto/des/cbc_enc.c", + "crypto/des/cfb64enc.c", + "crypto/lhash/lh_stats.c", + "crypto/lhash/lhash.c", + "crypto/x509v3/v3_genn.c", + "crypto/x509v3/pcy_cache.c", + "crypto/x509v3/v3_sxnet.c", + "crypto/x509v3/v3_scts.c", + "crypto/x509v3/v3err.c", + "crypto/x509v3/v3_conf.c", + "crypto/x509v3/v3_utl.c", + "crypto/x509v3/v3_akeya.c", + "crypto/x509v3/v3_lib.c", + "crypto/x509v3/pcy_lib.c", + "crypto/x509v3/v3_cpols.c", + "crypto/x509v3/v3_ia5.c", + "crypto/x509v3/v3_bitst.c", + "crypto/x509v3/v3_skey.c", + "crypto/x509v3/v3_info.c", + "crypto/x509v3/v3_asid.c", + "crypto/x509v3/pcy_tree.c", + "crypto/x509v3/v3_pcons.c", + "crypto/x509v3/v3_bcons.c", + "crypto/x509v3/v3_pku.c", + "crypto/x509v3/v3_ocsp.c", + "crypto/x509v3/pcy_map.c", + "crypto/x509v3/v3_ncons.c", + "crypto/x509v3/v3_purp.c", + "crypto/x509v3/v3_enum.c", + "crypto/x509v3/v3_pmaps.c", + "crypto/x509v3/pcy_node.c", + "crypto/x509v3/v3_pcia.c", + "crypto/x509v3/v3_crld.c", + "crypto/x509v3/v3_pci.c", + "crypto/x509v3/v3_akey.c", + "crypto/x509v3/v3_addr.c", + "crypto/x509v3/v3_int.c", + "crypto/x509v3/v3_alt.c", + "crypto/x509v3/v3_extku.c", + "crypto/x509v3/v3_prn.c", + "crypto/x509v3/pcy_data.c", + "crypto/aes/aes_ofb.c", + "crypto/aes/aes_ctr.c", + "crypto/aes/aes_ecb.c", + "crypto/aes/aes_cfb.c", + "crypto/aes/aes_wrap.c", + "crypto/aes/aes_ige.c", + "crypto/aes/aes_misc.c", + "crypto/pqueue/pqueue.c", + "crypto/sha/sha_one.c", + "crypto/sha/sha_dgst.c", + "crypto/sha/sha512.c", + "crypto/sha/sha1_one.c", + "crypto/sha/sha1dgst.c", + "crypto/sha/sha256.c", + "crypto/whrlpool/wp_dgst.c", + "crypto/objects/obj_xref.c", + "crypto/objects/o_names.c", + "crypto/objects/obj_err.c", + "crypto/objects/obj_dat.c", + "crypto/objects/obj_lib.c", + "crypto/mem.c", + "crypto/fips_ers.c", + "crypto/o_fips.c", + "crypto/engine/eng_rdrand.c", + "crypto/engine/eng_err.c", + "crypto/engine/tb_ecdsa.c", + "crypto/engine/tb_rsa.c", + "crypto/engine/tb_cipher.c", + "crypto/engine/tb_dsa.c", + "crypto/engine/eng_lib.c", + "crypto/engine/tb_asnmth.c", + "crypto/engine/tb_ecdh.c", + "crypto/engine/tb_dh.c", + "crypto/engine/tb_store.c", + "crypto/engine/eng_init.c", + "crypto/engine/eng_cnf.c", + "crypto/engine/eng_all.c", + "crypto/engine/tb_digest.c", + "crypto/engine/tb_pkmeth.c", + "crypto/engine/eng_table.c", + "crypto/engine/eng_ctrl.c", + "crypto/engine/eng_list.c", + "crypto/engine/eng_cryptodev.c", + "crypto/engine/eng_pkey.c", + "crypto/engine/tb_rand.c", + "crypto/engine/eng_openssl.c", + "crypto/engine/eng_fat.c", + "crypto/engine/eng_dyn.c", + "crypto/ts/ts_rsp_verify.c", + "crypto/ts/ts_req_print.c", + "crypto/ts/ts_verify_ctx.c", + "crypto/ts/ts_req_utils.c", + "crypto/ts/ts_err.c", + "crypto/ts/ts_rsp_print.c", + "crypto/ts/ts_rsp_utils.c", + "crypto/ts/ts_lib.c", + "crypto/ts/ts_conf.c", + "crypto/ts/ts_asn1.c", + "crypto/ts/ts_rsp_sign.c", + "crypto/ocsp/ocsp_ext.c", + "crypto/ocsp/ocsp_cl.c", + "crypto/ocsp/ocsp_ht.c", + "crypto/ocsp/ocsp_lib.c", + "crypto/ocsp/ocsp_srv.c", + "crypto/ocsp/ocsp_vfy.c", + "crypto/ocsp/ocsp_err.c", + "crypto/ocsp/ocsp_prn.c", + "crypto/ocsp/ocsp_asn.c", + "crypto/bf/bf_cfb64.c", + "crypto/bf/bf_ecb.c", + "crypto/bf/bf_enc.c", + "crypto/bf/bf_skey.c", + "crypto/bf/bf_ofb64.c", + "crypto/idea/i_skey.c", + "crypto/idea/i_ofb64.c", + "crypto/idea/i_cbc.c", + "crypto/idea/i_ecb.c", + "crypto/idea/i_cfb64.c", + "crypto/cmac/cm_ameth.c", + "crypto/cmac/cmac.c", + "crypto/cmac/cm_pmeth.c", + "crypto/dh/dh_lib.c", + "crypto/dh/dh_key.c", + "crypto/dh/dh_asn1.c", + "crypto/dh/dh_depr.c", + "crypto/dh/dh_pmeth.c", + "crypto/dh/dh_prn.c", + "crypto/dh/dh_gen.c", + "crypto/dh/dh_ameth.c", + "crypto/dh/dh_check.c", + "crypto/dh/dh_err.c", + "crypto/dh/dh_kdf.c", + "crypto/dh/dh_rfc5114.c", + "crypto/modes/ccm128.c", + "crypto/modes/ofb128.c", + "crypto/modes/cts128.c", + "crypto/modes/ctr128.c", + "crypto/modes/gcm128.c", + "crypto/modes/cbc128.c", + "crypto/modes/cfb128.c", + "crypto/modes/xts128.c", + "crypto/modes/wrap128.c", + "crypto/camellia/cmll_cfb.c", + "crypto/camellia/cmll_ecb.c", + "crypto/camellia/cmll_utl.c", + "crypto/camellia/cmll_misc.c", + "crypto/camellia/cmll_ofb.c", + "crypto/camellia/cmll_ctr.c", + "crypto/seed/seed_ecb.c", + "crypto/seed/seed_cbc.c", + "crypto/seed/seed.c", + "crypto/seed/seed_ofb.c", + "crypto/seed/seed_cfb.c", + "crypto/txt_db/txt_db.c", + "crypto/cpt_err.c", + "crypto/pem/pem_pk8.c", + "crypto/pem/pem_lib.c", + "crypto/pem/pem_sign.c", + "crypto/pem/pem_all.c", + "crypto/pem/pem_info.c", + "crypto/pem/pem_pkey.c", + "crypto/pem/pem_seal.c", + "crypto/pem/pem_err.c", + "crypto/pem/pem_xaux.c", + "crypto/pem/pvkfmt.c", + "crypto/pem/pem_x509.c", + "crypto/pem/pem_oth.c", + "crypto/rand/rand_lib.c", + "crypto/rand/randfile.c", + "crypto/rand/rand_os2.c", + "crypto/rand/rand_unix.c", + "crypto/rand/rand_nw.c", + "crypto/rand/md_rand.c", + "crypto/rand/rand_err.c", + "crypto/rand/rand_win.c", + "crypto/rand/rand_egd.c", + "crypto/cversion.c", + "crypto/cast/c_ecb.c", + "crypto/cast/c_skey.c", + "crypto/cast/c_ofb64.c", + "crypto/cast/c_enc.c", + "crypto/cast/c_cfb64.c", + "crypto/o_time.c", + "crypto/mdc2/mdc2dgst.c", + "crypto/mdc2/mdc2_one.c", + "crypto/rc4/rc4_utl.c", + "crypto/ui/ui_compat.c", + "crypto/ui/ui_util.c", + "crypto/ui/ui_lib.c", + "crypto/ui/ui_err.c", + "crypto/ui/ui_openssl.c", + "crypto/bio/bf_buff.c", + "crypto/bio/bss_null.c", + "crypto/bio/bss_acpt.c", + "crypto/bio/bss_conn.c", + "crypto/bio/bss_fd.c", + "crypto/bio/bf_null.c", + "crypto/bio/bio_err.c", + "crypto/bio/bss_sock.c", + "crypto/bio/bss_mem.c", + "crypto/bio/b_dump.c", + "crypto/bio/b_print.c", + "crypto/bio/b_sock.c", + "crypto/bio/bss_dgram.c", + "crypto/bio/bf_nbio.c", + "crypto/bio/bio_lib.c", + "crypto/bio/bss_file.c", + "crypto/bio/bss_bio.c", + "crypto/bio/bss_log.c", + "crypto/bio/bio_cb.c", + "crypto/o_init.c", + "crypto/rc2/rc2_skey.c", + "crypto/rc2/rc2_cbc.c", + "crypto/rc2/rc2cfb64.c", + "crypto/rc2/rc2_ecb.c", + "crypto/rc2/rc2ofb64.c", + "crypto/bn/bn_x931p.c", + "crypto/bn/bn_blind.c", + "crypto/bn/bn_gf2m.c", + "crypto/bn/bn_const.c", + "crypto/bn/bn_sqr.c", + "crypto/bn/bn_nist.c", + "crypto/bn/bn_rand.c", + "crypto/bn/bn_err.c", + "crypto/bn/bn_div.c", + "crypto/bn/bn_kron.c", + "crypto/bn/bn_ctx.c", + "crypto/bn/bn_shift.c", + "crypto/bn/bn_mod.c", + "crypto/bn/bn_exp2.c", + "crypto/bn/bn_word.c", + "crypto/bn/bn_add.c", + "crypto/bn/bn_exp.c", + "crypto/bn/bn_mont.c", + "crypto/bn/bn_print.c", + "crypto/bn/bn_mul.c", + "crypto/bn/bn_prime.c", + "crypto/bn/bn_depr.c", + "crypto/bn/bn_gcd.c", + "crypto/bn/bn_mpi.c", + "crypto/bn/bn_sqrt.c", + "crypto/bn/bn_recp.c", + "crypto/bn/bn_lib.c", + "crypto/ripemd/rmd_dgst.c", + "crypto/ripemd/rmd_one.c", + "crypto/rsa/rsa_x931.c", + "crypto/rsa/rsa_depr.c", + "crypto/rsa/rsa_saos.c", + "crypto/rsa/rsa_crpt.c", + "crypto/rsa/rsa_pss.c", + "crypto/rsa/rsa_oaep.c", + "crypto/rsa/rsa_null.c", + "crypto/rsa/rsa_gen.c", + "crypto/rsa/rsa_prn.c", + "crypto/rsa/rsa_pmeth.c", + "crypto/rsa/rsa_asn1.c", + "crypto/rsa/rsa_ssl.c", + "crypto/rsa/rsa_ameth.c", + "crypto/rsa/rsa_pk1.c", + "crypto/rsa/rsa_err.c", + "crypto/rsa/rsa_lib.c", + "crypto/rsa/rsa_none.c", + "crypto/rsa/rsa_chk.c", + "crypto/rsa/rsa_eay.c", + "crypto/rsa/rsa_sign.c", + "crypto/srp/srp_lib.c", + "crypto/srp/srp_vfy.c", + "crypto/err/err.c", + "crypto/err/err_prn.c", + "crypto/err/err_all.c", + "crypto/mem_clr.c", + "crypto/rc4/rc4_skey.c", + "crypto/rc4/rc4_enc.c", + "crypto/camellia/camellia.c", + "crypto/camellia/cmll_cbc.c", + #"crypto/aes/aes_x86core.c", + "crypto/aes/aes_core.c", + "crypto/aes/aes_cbc.c", + "crypto/whrlpool/wp_block.c", + "crypto/bn/bn_asm.c", + ] + + if "platform" in env and env["platform"] == "winrt": + thirdparty_openssl_sources += ['winrt.cpp'] + + thirdparty_openssl_sources = [thirdparty_dir + file for file in thirdparty_openssl_sources] + + env_modules.add_source_files(env.modules_sources, thirdparty_openssl_sources) + + # FIXME: Clone the environment to make a env_openssl and not pollute the modules env + thirdparty_include_paths = [ + "", + "crypto", + "crypto/asn1", + "crypto/evp", + "crypto/modes", + "openssl", + ] + env_modules.Append(CPPPATH = [thirdparty_dir + "/" + dir for dir in thirdparty_include_paths]) + + env_modules.Append(CPPFLAGS = ["-DOPENSSL_NO_ASM", "-DOPENSSL_THREADS", "-DL_ENDIAN"]) + + # Workaround for compilation error with GCC/Clang when -Werror is too greedy (GH-4517) + import os + import methods + if not (os.name=="nt" and methods.msvc_is_detected()): # not Windows and not MSVC + env_modules.Append(CFLAGS = ["-Wno-error=implicit-function-declaration"]) + + +# Module sources +env_modules.add_source_files(env.modules_sources, "*.cpp") +env_modules.add_source_files(env.modules_sources, "*.c") + +# platform/winrt need to know openssl is available, pass to main env +if "platform" in env and env["platform"] == "winrt": + env.Append(CPPPATH = [thirdparty_dir]) + env.Append(CPPFLAGS = ['-DOPENSSL_ENABLED']); + +Export('env_modules') +Export('env') diff --git a/modules/openssl/config.py b/modules/openssl/config.py new file mode 100644 index 00000000000..368e97e152c --- /dev/null +++ b/modules/openssl/config.py @@ -0,0 +1,6 @@ + +def can_build(platform): + return True + +def configure(env): + pass diff --git a/drivers/openssl/curl_hostcheck.c b/modules/openssl/curl_hostcheck.c similarity index 99% rename from drivers/openssl/curl_hostcheck.c rename to modules/openssl/curl_hostcheck.c index f5d44bfaf15..feef232619c 100644 --- a/drivers/openssl/curl_hostcheck.c +++ b/modules/openssl/curl_hostcheck.c @@ -46,8 +46,6 @@ be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization of the copyright holder. */ -#ifdef OPENSSL_ENABLED - #include "curl_hostcheck.h" #include @@ -217,5 +215,3 @@ int Tool_Curl_cert_hostcheck(const char *match_pattern, const char *hostname) return 1; return 0; } - -#endif diff --git a/drivers/openssl/curl_hostcheck.h b/modules/openssl/curl_hostcheck.h similarity index 97% rename from drivers/openssl/curl_hostcheck.h rename to modules/openssl/curl_hostcheck.h index 7611c6e4438..1b7fbe81e37 100644 --- a/drivers/openssl/curl_hostcheck.h +++ b/modules/openssl/curl_hostcheck.h @@ -1,8 +1,6 @@ #ifndef HEADER_TOOL_CURL_HOSTCHECK_H #define HEADER_TOOL_CURL_HOSTCHECK_H -#ifdef OPENSSL_ENABLED - #ifdef __cplusplus extern "C" { #endif @@ -37,7 +35,5 @@ int Tool_Curl_cert_hostcheck(const char *match_pattern, const char *hostname); } #endif -#endif - #endif /* HEADER_CURL_HOSTCHECK_H */ diff --git a/drivers/openssl/register_openssl.cpp b/modules/openssl/register_types.cpp similarity index 92% rename from drivers/openssl/register_openssl.cpp rename to modules/openssl/register_types.cpp index 0d2f9fd537b..4aba9f530e1 100644 --- a/drivers/openssl/register_openssl.cpp +++ b/modules/openssl/register_types.cpp @@ -1,5 +1,5 @@ /*************************************************************************/ -/* register_openssl.cpp */ +/* register_types.cpp */ /*************************************************************************/ /* This file is part of: */ /* GODOT ENGINE */ @@ -26,22 +26,17 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#include "register_openssl.h" +#include "register_types.h" #include "stream_peer_openssl.h" -#ifdef OPENSSL_ENABLED -void register_openssl() { +void register_openssl_types() { ObjectTypeDB::register_type(); StreamPeerOpenSSL::initialize_ssl(); - } -void unregister_openssl() { +void unregister_openssl_types() { StreamPeerOpenSSL::finalize_ssl(); - } -#endif - diff --git a/drivers/openssl/register_openssl.h b/modules/openssl/register_types.h similarity index 89% rename from drivers/openssl/register_openssl.h rename to modules/openssl/register_types.h index a66ca1e9c0f..2db140cc809 100644 --- a/drivers/openssl/register_openssl.h +++ b/modules/openssl/register_types.h @@ -1,5 +1,5 @@ /*************************************************************************/ -/* register_openssl.h */ +/* register_types.h */ /*************************************************************************/ /* This file is part of: */ /* GODOT ENGINE */ @@ -26,14 +26,5 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef REGISTER_OPENSSL_H -#define REGISTER_OPENSSL_H - -#ifdef OPENSSL_ENABLED - -void register_openssl(); -void unregister_openssl(); - -#endif - -#endif // REGISTER_OPENSSL_H +void register_openssl_types(); +void unregister_openssl_types(); diff --git a/drivers/openssl/stream_peer_openssl.cpp b/modules/openssl/stream_peer_openssl.cpp similarity index 99% rename from drivers/openssl/stream_peer_openssl.cpp rename to modules/openssl/stream_peer_openssl.cpp index aa3d8a8f7f9..b9bec4ca0b5 100644 --- a/drivers/openssl/stream_peer_openssl.cpp +++ b/modules/openssl/stream_peer_openssl.cpp @@ -26,7 +26,6 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifdef OPENSSL_ENABLED #include "stream_peer_openssl.h" //hostname matching code from curl @@ -645,5 +644,3 @@ void StreamPeerOpenSSL::finalize_ssl(){ } certs.clear(); } - -#endif diff --git a/drivers/openssl/stream_peer_openssl.h b/modules/openssl/stream_peer_openssl.h similarity index 99% rename from drivers/openssl/stream_peer_openssl.h rename to modules/openssl/stream_peer_openssl.h index f1f25f4fc54..853ede20367 100644 --- a/drivers/openssl/stream_peer_openssl.h +++ b/modules/openssl/stream_peer_openssl.h @@ -29,9 +29,6 @@ #ifndef STREAM_PEER_OPEN_SSL_H #define STREAM_PEER_OPEN_SSL_H -#ifdef OPENSSL_ENABLED - - #include // If you don't know what this is for stop reading now. #include "io/stream_peer_ssl.h" #include "globals.h" @@ -109,5 +106,4 @@ public: ~StreamPeerOpenSSL(); }; -#endif #endif // STREAM_PEER_SSL_H diff --git a/platform/x11/detect.py b/platform/x11/detect.py index 8a156a6bce2..98c2d1e8fde 100644 --- a/platform/x11/detect.py +++ b/platform/x11/detect.py @@ -70,7 +70,7 @@ def get_flags(): return [ ('builtin_zlib', 'no'), ('glew', 'yes'), - ("openssl", "yes"), + ("openssl", "system"), ('freetype','yes'), # use system freetype ('libpng', 'system'), #("theora","no"), @@ -140,7 +140,7 @@ def configure(env): env.ParseConfig('pkg-config xcursor --cflags --libs') env.ParseConfig('pkg-config xrandr --cflags --libs') - if (env["openssl"]=="yes"): + if (env["openssl"] == "system"): env.ParseConfig('pkg-config openssl --cflags --libs') if (env["libpng"] == "system"): diff --git a/thirdparty/README.md b/thirdparty/README.md index be4d717bfef..a8c2c7df953 100644 --- a/thirdparty/README.md +++ b/thirdparty/README.md @@ -86,6 +86,17 @@ changes to ensure they build for Javascript/HTML5. Those changes are marked with `// -- GODOT --` comments. +## openssl + +- Upstream: https://www.openssl.org +- Version: 1.2.0h +- License: OpenSSL license / BSD-like + +Files extracted from the upstream source: + +TODO. + + ## opus - Upstream: https://opus-codec.org diff --git a/thirdparty/openssl/LICENSE b/thirdparty/openssl/LICENSE new file mode 100644 index 00000000000..fb03713dd11 --- /dev/null +++ b/thirdparty/openssl/LICENSE @@ -0,0 +1,127 @@ + + LICENSE ISSUES + ============== + + The OpenSSL toolkit stays under a dual license, i.e. both the conditions of + the OpenSSL License and the original SSLeay license apply to the toolkit. + See below for the actual license texts. Actually both licenses are BSD-style + Open Source licenses. In case of any license issues related to OpenSSL + please contact openssl-core@openssl.org. + + OpenSSL License + --------------- + +/* ==================================================================== + * Copyright (c) 1998-2016 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + + Original SSLeay License + ----------------------- + +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + diff --git a/drivers/builtin_openssl2/buildinf.h b/thirdparty/openssl/buildinf.h similarity index 100% rename from drivers/builtin_openssl2/buildinf.h rename to thirdparty/openssl/buildinf.h diff --git a/drivers/builtin_openssl2/crypto/LPdir_nyi.c b/thirdparty/openssl/crypto/LPdir_nyi.c similarity index 100% rename from drivers/builtin_openssl2/crypto/LPdir_nyi.c rename to thirdparty/openssl/crypto/LPdir_nyi.c diff --git a/drivers/builtin_openssl2/crypto/LPdir_unix.c b/thirdparty/openssl/crypto/LPdir_unix.c similarity index 100% rename from drivers/builtin_openssl2/crypto/LPdir_unix.c rename to thirdparty/openssl/crypto/LPdir_unix.c diff --git a/drivers/builtin_openssl2/crypto/LPdir_vms.c b/thirdparty/openssl/crypto/LPdir_vms.c similarity index 100% rename from drivers/builtin_openssl2/crypto/LPdir_vms.c rename to thirdparty/openssl/crypto/LPdir_vms.c diff --git a/drivers/builtin_openssl2/crypto/LPdir_win.c b/thirdparty/openssl/crypto/LPdir_win.c similarity index 100% rename from drivers/builtin_openssl2/crypto/LPdir_win.c rename to thirdparty/openssl/crypto/LPdir_win.c diff --git a/drivers/builtin_openssl2/crypto/LPdir_win32.c b/thirdparty/openssl/crypto/LPdir_win32.c similarity index 100% rename from drivers/builtin_openssl2/crypto/LPdir_win32.c rename to thirdparty/openssl/crypto/LPdir_win32.c diff --git a/drivers/builtin_openssl2/crypto/LPdir_wince.c b/thirdparty/openssl/crypto/LPdir_wince.c similarity index 100% rename from drivers/builtin_openssl2/crypto/LPdir_wince.c rename to thirdparty/openssl/crypto/LPdir_wince.c diff --git a/drivers/builtin_openssl2/crypto/aes/README b/thirdparty/openssl/crypto/aes/README similarity index 100% rename from drivers/builtin_openssl2/crypto/aes/README rename to thirdparty/openssl/crypto/aes/README diff --git a/drivers/builtin_openssl2/crypto/aes/aes_cbc.c b/thirdparty/openssl/crypto/aes/aes_cbc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/aes/aes_cbc.c rename to thirdparty/openssl/crypto/aes/aes_cbc.c diff --git a/drivers/builtin_openssl2/crypto/aes/aes_cfb.c b/thirdparty/openssl/crypto/aes/aes_cfb.c similarity index 100% rename from drivers/builtin_openssl2/crypto/aes/aes_cfb.c rename to thirdparty/openssl/crypto/aes/aes_cfb.c diff --git a/drivers/builtin_openssl2/crypto/aes/aes_core.c b/thirdparty/openssl/crypto/aes/aes_core.c similarity index 100% rename from drivers/builtin_openssl2/crypto/aes/aes_core.c rename to thirdparty/openssl/crypto/aes/aes_core.c diff --git a/drivers/builtin_openssl2/crypto/aes/aes_ctr.c b/thirdparty/openssl/crypto/aes/aes_ctr.c similarity index 100% rename from drivers/builtin_openssl2/crypto/aes/aes_ctr.c rename to thirdparty/openssl/crypto/aes/aes_ctr.c diff --git a/drivers/builtin_openssl2/crypto/aes/aes_ecb.c b/thirdparty/openssl/crypto/aes/aes_ecb.c similarity index 100% rename from drivers/builtin_openssl2/crypto/aes/aes_ecb.c rename to thirdparty/openssl/crypto/aes/aes_ecb.c diff --git a/drivers/builtin_openssl2/crypto/aes/aes_ige.c b/thirdparty/openssl/crypto/aes/aes_ige.c similarity index 100% rename from drivers/builtin_openssl2/crypto/aes/aes_ige.c rename to thirdparty/openssl/crypto/aes/aes_ige.c diff --git a/drivers/builtin_openssl2/crypto/aes/aes_locl.h b/thirdparty/openssl/crypto/aes/aes_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/aes/aes_locl.h rename to thirdparty/openssl/crypto/aes/aes_locl.h diff --git a/drivers/builtin_openssl2/crypto/aes/aes_misc.c b/thirdparty/openssl/crypto/aes/aes_misc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/aes/aes_misc.c rename to thirdparty/openssl/crypto/aes/aes_misc.c diff --git a/drivers/builtin_openssl2/crypto/aes/aes_ofb.c b/thirdparty/openssl/crypto/aes/aes_ofb.c similarity index 100% rename from drivers/builtin_openssl2/crypto/aes/aes_ofb.c rename to thirdparty/openssl/crypto/aes/aes_ofb.c diff --git a/drivers/builtin_openssl2/crypto/aes/aes_wrap.c b/thirdparty/openssl/crypto/aes/aes_wrap.c similarity index 100% rename from drivers/builtin_openssl2/crypto/aes/aes_wrap.c rename to thirdparty/openssl/crypto/aes/aes_wrap.c diff --git a/drivers/builtin_openssl2/crypto/aes/aes_x86core.c b/thirdparty/openssl/crypto/aes/aes_x86core.c similarity index 100% rename from drivers/builtin_openssl2/crypto/aes/aes_x86core.c rename to thirdparty/openssl/crypto/aes/aes_x86core.c diff --git a/drivers/builtin_openssl2/crypto/arm_arch.h b/thirdparty/openssl/crypto/arm_arch.h similarity index 100% rename from drivers/builtin_openssl2/crypto/arm_arch.h rename to thirdparty/openssl/crypto/arm_arch.h diff --git a/drivers/builtin_openssl2/crypto/armcap.c b/thirdparty/openssl/crypto/armcap.c similarity index 100% rename from drivers/builtin_openssl2/crypto/armcap.c rename to thirdparty/openssl/crypto/armcap.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_bitstr.c b/thirdparty/openssl/crypto/asn1/a_bitstr.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_bitstr.c rename to thirdparty/openssl/crypto/asn1/a_bitstr.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_bool.c b/thirdparty/openssl/crypto/asn1/a_bool.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_bool.c rename to thirdparty/openssl/crypto/asn1/a_bool.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_bytes.c b/thirdparty/openssl/crypto/asn1/a_bytes.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_bytes.c rename to thirdparty/openssl/crypto/asn1/a_bytes.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_d2i_fp.c b/thirdparty/openssl/crypto/asn1/a_d2i_fp.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_d2i_fp.c rename to thirdparty/openssl/crypto/asn1/a_d2i_fp.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_digest.c b/thirdparty/openssl/crypto/asn1/a_digest.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_digest.c rename to thirdparty/openssl/crypto/asn1/a_digest.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_dup.c b/thirdparty/openssl/crypto/asn1/a_dup.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_dup.c rename to thirdparty/openssl/crypto/asn1/a_dup.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_enum.c b/thirdparty/openssl/crypto/asn1/a_enum.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_enum.c rename to thirdparty/openssl/crypto/asn1/a_enum.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_gentm.c b/thirdparty/openssl/crypto/asn1/a_gentm.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_gentm.c rename to thirdparty/openssl/crypto/asn1/a_gentm.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_i2d_fp.c b/thirdparty/openssl/crypto/asn1/a_i2d_fp.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_i2d_fp.c rename to thirdparty/openssl/crypto/asn1/a_i2d_fp.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_int.c b/thirdparty/openssl/crypto/asn1/a_int.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_int.c rename to thirdparty/openssl/crypto/asn1/a_int.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_mbstr.c b/thirdparty/openssl/crypto/asn1/a_mbstr.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_mbstr.c rename to thirdparty/openssl/crypto/asn1/a_mbstr.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_object.c b/thirdparty/openssl/crypto/asn1/a_object.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_object.c rename to thirdparty/openssl/crypto/asn1/a_object.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_octet.c b/thirdparty/openssl/crypto/asn1/a_octet.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_octet.c rename to thirdparty/openssl/crypto/asn1/a_octet.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_print.c b/thirdparty/openssl/crypto/asn1/a_print.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_print.c rename to thirdparty/openssl/crypto/asn1/a_print.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_set.c b/thirdparty/openssl/crypto/asn1/a_set.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_set.c rename to thirdparty/openssl/crypto/asn1/a_set.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_sign.c b/thirdparty/openssl/crypto/asn1/a_sign.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_sign.c rename to thirdparty/openssl/crypto/asn1/a_sign.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_strex.c b/thirdparty/openssl/crypto/asn1/a_strex.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_strex.c rename to thirdparty/openssl/crypto/asn1/a_strex.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_strnid.c b/thirdparty/openssl/crypto/asn1/a_strnid.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_strnid.c rename to thirdparty/openssl/crypto/asn1/a_strnid.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_time.c b/thirdparty/openssl/crypto/asn1/a_time.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_time.c rename to thirdparty/openssl/crypto/asn1/a_time.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_type.c b/thirdparty/openssl/crypto/asn1/a_type.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_type.c rename to thirdparty/openssl/crypto/asn1/a_type.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_utctm.c b/thirdparty/openssl/crypto/asn1/a_utctm.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_utctm.c rename to thirdparty/openssl/crypto/asn1/a_utctm.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_utf8.c b/thirdparty/openssl/crypto/asn1/a_utf8.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_utf8.c rename to thirdparty/openssl/crypto/asn1/a_utf8.c diff --git a/drivers/builtin_openssl2/crypto/asn1/a_verify.c b/thirdparty/openssl/crypto/asn1/a_verify.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/a_verify.c rename to thirdparty/openssl/crypto/asn1/a_verify.c diff --git a/drivers/builtin_openssl2/crypto/asn1/ameth_lib.c b/thirdparty/openssl/crypto/asn1/ameth_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/ameth_lib.c rename to thirdparty/openssl/crypto/asn1/ameth_lib.c diff --git a/drivers/builtin_openssl2/crypto/asn1/asn1_err.c b/thirdparty/openssl/crypto/asn1/asn1_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/asn1_err.c rename to thirdparty/openssl/crypto/asn1/asn1_err.c diff --git a/drivers/builtin_openssl2/crypto/asn1/asn1_gen.c b/thirdparty/openssl/crypto/asn1/asn1_gen.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/asn1_gen.c rename to thirdparty/openssl/crypto/asn1/asn1_gen.c diff --git a/drivers/builtin_openssl2/crypto/asn1/asn1_lib.c b/thirdparty/openssl/crypto/asn1/asn1_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/asn1_lib.c rename to thirdparty/openssl/crypto/asn1/asn1_lib.c diff --git a/drivers/builtin_openssl2/crypto/asn1/asn1_locl.h b/thirdparty/openssl/crypto/asn1/asn1_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/asn1_locl.h rename to thirdparty/openssl/crypto/asn1/asn1_locl.h diff --git a/drivers/builtin_openssl2/crypto/asn1/asn1_par.c b/thirdparty/openssl/crypto/asn1/asn1_par.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/asn1_par.c rename to thirdparty/openssl/crypto/asn1/asn1_par.c diff --git a/drivers/builtin_openssl2/crypto/asn1/asn_mime.c b/thirdparty/openssl/crypto/asn1/asn_mime.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/asn_mime.c rename to thirdparty/openssl/crypto/asn1/asn_mime.c diff --git a/drivers/builtin_openssl2/crypto/asn1/asn_moid.c b/thirdparty/openssl/crypto/asn1/asn_moid.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/asn_moid.c rename to thirdparty/openssl/crypto/asn1/asn_moid.c diff --git a/drivers/builtin_openssl2/crypto/asn1/asn_pack.c b/thirdparty/openssl/crypto/asn1/asn_pack.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/asn_pack.c rename to thirdparty/openssl/crypto/asn1/asn_pack.c diff --git a/drivers/builtin_openssl2/crypto/asn1/bio_asn1.c b/thirdparty/openssl/crypto/asn1/bio_asn1.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/bio_asn1.c rename to thirdparty/openssl/crypto/asn1/bio_asn1.c diff --git a/drivers/builtin_openssl2/crypto/asn1/bio_ndef.c b/thirdparty/openssl/crypto/asn1/bio_ndef.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/bio_ndef.c rename to thirdparty/openssl/crypto/asn1/bio_ndef.c diff --git a/drivers/builtin_openssl2/crypto/asn1/charmap.h b/thirdparty/openssl/crypto/asn1/charmap.h similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/charmap.h rename to thirdparty/openssl/crypto/asn1/charmap.h diff --git a/drivers/builtin_openssl2/crypto/asn1/d2i_pr.c b/thirdparty/openssl/crypto/asn1/d2i_pr.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/d2i_pr.c rename to thirdparty/openssl/crypto/asn1/d2i_pr.c diff --git a/drivers/builtin_openssl2/crypto/asn1/d2i_pu.c b/thirdparty/openssl/crypto/asn1/d2i_pu.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/d2i_pu.c rename to thirdparty/openssl/crypto/asn1/d2i_pu.c diff --git a/drivers/builtin_openssl2/crypto/asn1/evp_asn1.c b/thirdparty/openssl/crypto/asn1/evp_asn1.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/evp_asn1.c rename to thirdparty/openssl/crypto/asn1/evp_asn1.c diff --git a/drivers/builtin_openssl2/crypto/asn1/f_enum.c b/thirdparty/openssl/crypto/asn1/f_enum.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/f_enum.c rename to thirdparty/openssl/crypto/asn1/f_enum.c diff --git a/drivers/builtin_openssl2/crypto/asn1/f_int.c b/thirdparty/openssl/crypto/asn1/f_int.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/f_int.c rename to thirdparty/openssl/crypto/asn1/f_int.c diff --git a/drivers/builtin_openssl2/crypto/asn1/f_string.c b/thirdparty/openssl/crypto/asn1/f_string.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/f_string.c rename to thirdparty/openssl/crypto/asn1/f_string.c diff --git a/drivers/builtin_openssl2/crypto/asn1/i2d_pr.c b/thirdparty/openssl/crypto/asn1/i2d_pr.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/i2d_pr.c rename to thirdparty/openssl/crypto/asn1/i2d_pr.c diff --git a/drivers/builtin_openssl2/crypto/asn1/i2d_pu.c b/thirdparty/openssl/crypto/asn1/i2d_pu.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/i2d_pu.c rename to thirdparty/openssl/crypto/asn1/i2d_pu.c diff --git a/drivers/builtin_openssl2/crypto/asn1/n_pkey.c b/thirdparty/openssl/crypto/asn1/n_pkey.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/n_pkey.c rename to thirdparty/openssl/crypto/asn1/n_pkey.c diff --git a/drivers/builtin_openssl2/crypto/asn1/nsseq.c b/thirdparty/openssl/crypto/asn1/nsseq.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/nsseq.c rename to thirdparty/openssl/crypto/asn1/nsseq.c diff --git a/drivers/builtin_openssl2/crypto/asn1/p5_pbe.c b/thirdparty/openssl/crypto/asn1/p5_pbe.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/p5_pbe.c rename to thirdparty/openssl/crypto/asn1/p5_pbe.c diff --git a/drivers/builtin_openssl2/crypto/asn1/p5_pbev2.c b/thirdparty/openssl/crypto/asn1/p5_pbev2.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/p5_pbev2.c rename to thirdparty/openssl/crypto/asn1/p5_pbev2.c diff --git a/drivers/builtin_openssl2/crypto/asn1/p8_pkey.c b/thirdparty/openssl/crypto/asn1/p8_pkey.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/p8_pkey.c rename to thirdparty/openssl/crypto/asn1/p8_pkey.c diff --git a/drivers/builtin_openssl2/crypto/asn1/t_bitst.c b/thirdparty/openssl/crypto/asn1/t_bitst.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/t_bitst.c rename to thirdparty/openssl/crypto/asn1/t_bitst.c diff --git a/drivers/builtin_openssl2/crypto/asn1/t_crl.c b/thirdparty/openssl/crypto/asn1/t_crl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/t_crl.c rename to thirdparty/openssl/crypto/asn1/t_crl.c diff --git a/drivers/builtin_openssl2/crypto/asn1/t_pkey.c b/thirdparty/openssl/crypto/asn1/t_pkey.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/t_pkey.c rename to thirdparty/openssl/crypto/asn1/t_pkey.c diff --git a/drivers/builtin_openssl2/crypto/asn1/t_req.c b/thirdparty/openssl/crypto/asn1/t_req.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/t_req.c rename to thirdparty/openssl/crypto/asn1/t_req.c diff --git a/drivers/builtin_openssl2/crypto/asn1/t_spki.c b/thirdparty/openssl/crypto/asn1/t_spki.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/t_spki.c rename to thirdparty/openssl/crypto/asn1/t_spki.c diff --git a/drivers/builtin_openssl2/crypto/asn1/t_x509.c b/thirdparty/openssl/crypto/asn1/t_x509.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/t_x509.c rename to thirdparty/openssl/crypto/asn1/t_x509.c diff --git a/drivers/builtin_openssl2/crypto/asn1/t_x509a.c b/thirdparty/openssl/crypto/asn1/t_x509a.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/t_x509a.c rename to thirdparty/openssl/crypto/asn1/t_x509a.c diff --git a/drivers/builtin_openssl2/crypto/asn1/tasn_dec.c b/thirdparty/openssl/crypto/asn1/tasn_dec.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/tasn_dec.c rename to thirdparty/openssl/crypto/asn1/tasn_dec.c diff --git a/drivers/builtin_openssl2/crypto/asn1/tasn_enc.c b/thirdparty/openssl/crypto/asn1/tasn_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/tasn_enc.c rename to thirdparty/openssl/crypto/asn1/tasn_enc.c diff --git a/drivers/builtin_openssl2/crypto/asn1/tasn_fre.c b/thirdparty/openssl/crypto/asn1/tasn_fre.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/tasn_fre.c rename to thirdparty/openssl/crypto/asn1/tasn_fre.c diff --git a/drivers/builtin_openssl2/crypto/asn1/tasn_new.c b/thirdparty/openssl/crypto/asn1/tasn_new.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/tasn_new.c rename to thirdparty/openssl/crypto/asn1/tasn_new.c diff --git a/drivers/builtin_openssl2/crypto/asn1/tasn_prn.c b/thirdparty/openssl/crypto/asn1/tasn_prn.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/tasn_prn.c rename to thirdparty/openssl/crypto/asn1/tasn_prn.c diff --git a/drivers/builtin_openssl2/crypto/asn1/tasn_typ.c b/thirdparty/openssl/crypto/asn1/tasn_typ.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/tasn_typ.c rename to thirdparty/openssl/crypto/asn1/tasn_typ.c diff --git a/drivers/builtin_openssl2/crypto/asn1/tasn_utl.c b/thirdparty/openssl/crypto/asn1/tasn_utl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/tasn_utl.c rename to thirdparty/openssl/crypto/asn1/tasn_utl.c diff --git a/drivers/builtin_openssl2/crypto/asn1/x_algor.c b/thirdparty/openssl/crypto/asn1/x_algor.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/x_algor.c rename to thirdparty/openssl/crypto/asn1/x_algor.c diff --git a/drivers/builtin_openssl2/crypto/asn1/x_attrib.c b/thirdparty/openssl/crypto/asn1/x_attrib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/x_attrib.c rename to thirdparty/openssl/crypto/asn1/x_attrib.c diff --git a/drivers/builtin_openssl2/crypto/asn1/x_bignum.c b/thirdparty/openssl/crypto/asn1/x_bignum.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/x_bignum.c rename to thirdparty/openssl/crypto/asn1/x_bignum.c diff --git a/drivers/builtin_openssl2/crypto/asn1/x_crl.c b/thirdparty/openssl/crypto/asn1/x_crl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/x_crl.c rename to thirdparty/openssl/crypto/asn1/x_crl.c diff --git a/drivers/builtin_openssl2/crypto/asn1/x_exten.c b/thirdparty/openssl/crypto/asn1/x_exten.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/x_exten.c rename to thirdparty/openssl/crypto/asn1/x_exten.c diff --git a/drivers/builtin_openssl2/crypto/asn1/x_info.c b/thirdparty/openssl/crypto/asn1/x_info.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/x_info.c rename to thirdparty/openssl/crypto/asn1/x_info.c diff --git a/drivers/builtin_openssl2/crypto/asn1/x_long.c b/thirdparty/openssl/crypto/asn1/x_long.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/x_long.c rename to thirdparty/openssl/crypto/asn1/x_long.c diff --git a/drivers/builtin_openssl2/crypto/asn1/x_name.c b/thirdparty/openssl/crypto/asn1/x_name.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/x_name.c rename to thirdparty/openssl/crypto/asn1/x_name.c diff --git a/drivers/builtin_openssl2/crypto/asn1/x_nx509.c b/thirdparty/openssl/crypto/asn1/x_nx509.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/x_nx509.c rename to thirdparty/openssl/crypto/asn1/x_nx509.c diff --git a/drivers/builtin_openssl2/crypto/asn1/x_pkey.c b/thirdparty/openssl/crypto/asn1/x_pkey.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/x_pkey.c rename to thirdparty/openssl/crypto/asn1/x_pkey.c diff --git a/drivers/builtin_openssl2/crypto/asn1/x_pubkey.c b/thirdparty/openssl/crypto/asn1/x_pubkey.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/x_pubkey.c rename to thirdparty/openssl/crypto/asn1/x_pubkey.c diff --git a/drivers/builtin_openssl2/crypto/asn1/x_req.c b/thirdparty/openssl/crypto/asn1/x_req.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/x_req.c rename to thirdparty/openssl/crypto/asn1/x_req.c diff --git a/drivers/builtin_openssl2/crypto/asn1/x_sig.c b/thirdparty/openssl/crypto/asn1/x_sig.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/x_sig.c rename to thirdparty/openssl/crypto/asn1/x_sig.c diff --git a/drivers/builtin_openssl2/crypto/asn1/x_spki.c b/thirdparty/openssl/crypto/asn1/x_spki.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/x_spki.c rename to thirdparty/openssl/crypto/asn1/x_spki.c diff --git a/drivers/builtin_openssl2/crypto/asn1/x_val.c b/thirdparty/openssl/crypto/asn1/x_val.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/x_val.c rename to thirdparty/openssl/crypto/asn1/x_val.c diff --git a/drivers/builtin_openssl2/crypto/asn1/x_x509.c b/thirdparty/openssl/crypto/asn1/x_x509.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/x_x509.c rename to thirdparty/openssl/crypto/asn1/x_x509.c diff --git a/drivers/builtin_openssl2/crypto/asn1/x_x509a.c b/thirdparty/openssl/crypto/asn1/x_x509a.c similarity index 100% rename from drivers/builtin_openssl2/crypto/asn1/x_x509a.c rename to thirdparty/openssl/crypto/asn1/x_x509a.c diff --git a/drivers/builtin_openssl2/crypto/bf/COPYRIGHT b/thirdparty/openssl/crypto/bf/COPYRIGHT similarity index 100% rename from drivers/builtin_openssl2/crypto/bf/COPYRIGHT rename to thirdparty/openssl/crypto/bf/COPYRIGHT diff --git a/drivers/builtin_openssl2/crypto/bf/INSTALL b/thirdparty/openssl/crypto/bf/INSTALL similarity index 100% rename from drivers/builtin_openssl2/crypto/bf/INSTALL rename to thirdparty/openssl/crypto/bf/INSTALL diff --git a/drivers/builtin_openssl2/crypto/bf/README b/thirdparty/openssl/crypto/bf/README similarity index 100% rename from drivers/builtin_openssl2/crypto/bf/README rename to thirdparty/openssl/crypto/bf/README diff --git a/drivers/builtin_openssl2/crypto/bf/VERSION b/thirdparty/openssl/crypto/bf/VERSION similarity index 100% rename from drivers/builtin_openssl2/crypto/bf/VERSION rename to thirdparty/openssl/crypto/bf/VERSION diff --git a/drivers/builtin_openssl2/crypto/bf/asm/readme b/thirdparty/openssl/crypto/bf/asm/readme similarity index 100% rename from drivers/builtin_openssl2/crypto/bf/asm/readme rename to thirdparty/openssl/crypto/bf/asm/readme diff --git a/drivers/builtin_openssl2/crypto/bf/bf_cbc.c b/thirdparty/openssl/crypto/bf/bf_cbc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bf/bf_cbc.c rename to thirdparty/openssl/crypto/bf/bf_cbc.c diff --git a/drivers/builtin_openssl2/crypto/bf/bf_cfb64.c b/thirdparty/openssl/crypto/bf/bf_cfb64.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bf/bf_cfb64.c rename to thirdparty/openssl/crypto/bf/bf_cfb64.c diff --git a/drivers/builtin_openssl2/crypto/bf/bf_ecb.c b/thirdparty/openssl/crypto/bf/bf_ecb.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bf/bf_ecb.c rename to thirdparty/openssl/crypto/bf/bf_ecb.c diff --git a/drivers/builtin_openssl2/crypto/bf/bf_enc.c b/thirdparty/openssl/crypto/bf/bf_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bf/bf_enc.c rename to thirdparty/openssl/crypto/bf/bf_enc.c diff --git a/drivers/builtin_openssl2/crypto/bf/bf_locl.h b/thirdparty/openssl/crypto/bf/bf_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/bf/bf_locl.h rename to thirdparty/openssl/crypto/bf/bf_locl.h diff --git a/drivers/builtin_openssl2/crypto/bf/bf_ofb64.c b/thirdparty/openssl/crypto/bf/bf_ofb64.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bf/bf_ofb64.c rename to thirdparty/openssl/crypto/bf/bf_ofb64.c diff --git a/drivers/builtin_openssl2/crypto/bf/bf_opts.c b/thirdparty/openssl/crypto/bf/bf_opts.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bf/bf_opts.c rename to thirdparty/openssl/crypto/bf/bf_opts.c diff --git a/drivers/builtin_openssl2/crypto/bf/bf_pi.h b/thirdparty/openssl/crypto/bf/bf_pi.h similarity index 100% rename from drivers/builtin_openssl2/crypto/bf/bf_pi.h rename to thirdparty/openssl/crypto/bf/bf_pi.h diff --git a/drivers/builtin_openssl2/crypto/bf/bf_skey.c b/thirdparty/openssl/crypto/bf/bf_skey.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bf/bf_skey.c rename to thirdparty/openssl/crypto/bf/bf_skey.c diff --git a/drivers/builtin_openssl2/crypto/bf/bfs.cpp b/thirdparty/openssl/crypto/bf/bfs.cpp similarity index 100% rename from drivers/builtin_openssl2/crypto/bf/bfs.cpp rename to thirdparty/openssl/crypto/bf/bfs.cpp diff --git a/drivers/builtin_openssl2/crypto/bf/bfspeed.c b/thirdparty/openssl/crypto/bf/bfspeed.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bf/bfspeed.c rename to thirdparty/openssl/crypto/bf/bfspeed.c diff --git a/drivers/builtin_openssl2/crypto/bio/b_dump.c b/thirdparty/openssl/crypto/bio/b_dump.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/b_dump.c rename to thirdparty/openssl/crypto/bio/b_dump.c diff --git a/drivers/builtin_openssl2/crypto/bio/b_print.c b/thirdparty/openssl/crypto/bio/b_print.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/b_print.c rename to thirdparty/openssl/crypto/bio/b_print.c diff --git a/drivers/builtin_openssl2/crypto/bio/b_sock.c b/thirdparty/openssl/crypto/bio/b_sock.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/b_sock.c rename to thirdparty/openssl/crypto/bio/b_sock.c diff --git a/drivers/builtin_openssl2/crypto/bio/bf_buff.c b/thirdparty/openssl/crypto/bio/bf_buff.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bf_buff.c rename to thirdparty/openssl/crypto/bio/bf_buff.c diff --git a/drivers/builtin_openssl2/crypto/bio/bf_lbuf.c b/thirdparty/openssl/crypto/bio/bf_lbuf.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bf_lbuf.c rename to thirdparty/openssl/crypto/bio/bf_lbuf.c diff --git a/drivers/builtin_openssl2/crypto/bio/bf_nbio.c b/thirdparty/openssl/crypto/bio/bf_nbio.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bf_nbio.c rename to thirdparty/openssl/crypto/bio/bf_nbio.c diff --git a/drivers/builtin_openssl2/crypto/bio/bf_null.c b/thirdparty/openssl/crypto/bio/bf_null.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bf_null.c rename to thirdparty/openssl/crypto/bio/bf_null.c diff --git a/drivers/builtin_openssl2/crypto/bio/bio_cb.c b/thirdparty/openssl/crypto/bio/bio_cb.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bio_cb.c rename to thirdparty/openssl/crypto/bio/bio_cb.c diff --git a/drivers/builtin_openssl2/crypto/bio/bio_err.c b/thirdparty/openssl/crypto/bio/bio_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bio_err.c rename to thirdparty/openssl/crypto/bio/bio_err.c diff --git a/drivers/builtin_openssl2/crypto/bio/bio_lcl.h b/thirdparty/openssl/crypto/bio/bio_lcl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bio_lcl.h rename to thirdparty/openssl/crypto/bio/bio_lcl.h diff --git a/drivers/builtin_openssl2/crypto/bio/bio_lib.c b/thirdparty/openssl/crypto/bio/bio_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bio_lib.c rename to thirdparty/openssl/crypto/bio/bio_lib.c diff --git a/drivers/builtin_openssl2/crypto/bio/bss_acpt.c b/thirdparty/openssl/crypto/bio/bss_acpt.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bss_acpt.c rename to thirdparty/openssl/crypto/bio/bss_acpt.c diff --git a/drivers/builtin_openssl2/crypto/bio/bss_bio.c b/thirdparty/openssl/crypto/bio/bss_bio.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bss_bio.c rename to thirdparty/openssl/crypto/bio/bss_bio.c diff --git a/drivers/builtin_openssl2/crypto/bio/bss_conn.c b/thirdparty/openssl/crypto/bio/bss_conn.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bss_conn.c rename to thirdparty/openssl/crypto/bio/bss_conn.c diff --git a/drivers/builtin_openssl2/crypto/bio/bss_dgram.c b/thirdparty/openssl/crypto/bio/bss_dgram.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bss_dgram.c rename to thirdparty/openssl/crypto/bio/bss_dgram.c diff --git a/drivers/builtin_openssl2/crypto/bio/bss_fd.c b/thirdparty/openssl/crypto/bio/bss_fd.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bss_fd.c rename to thirdparty/openssl/crypto/bio/bss_fd.c diff --git a/drivers/builtin_openssl2/crypto/bio/bss_file.c b/thirdparty/openssl/crypto/bio/bss_file.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bss_file.c rename to thirdparty/openssl/crypto/bio/bss_file.c diff --git a/drivers/builtin_openssl2/crypto/bio/bss_log.c b/thirdparty/openssl/crypto/bio/bss_log.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bss_log.c rename to thirdparty/openssl/crypto/bio/bss_log.c diff --git a/drivers/builtin_openssl2/crypto/bio/bss_mem.c b/thirdparty/openssl/crypto/bio/bss_mem.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bss_mem.c rename to thirdparty/openssl/crypto/bio/bss_mem.c diff --git a/drivers/builtin_openssl2/crypto/bio/bss_null.c b/thirdparty/openssl/crypto/bio/bss_null.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bss_null.c rename to thirdparty/openssl/crypto/bio/bss_null.c diff --git a/drivers/builtin_openssl2/crypto/bio/bss_rtcp.c b/thirdparty/openssl/crypto/bio/bss_rtcp.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bss_rtcp.c rename to thirdparty/openssl/crypto/bio/bss_rtcp.c diff --git a/drivers/builtin_openssl2/crypto/bio/bss_sock.c b/thirdparty/openssl/crypto/bio/bss_sock.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bio/bss_sock.c rename to thirdparty/openssl/crypto/bio/bss_sock.c diff --git a/drivers/builtin_openssl2/crypto/bn/asm/README b/thirdparty/openssl/crypto/bn/asm/README similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/asm/README rename to thirdparty/openssl/crypto/bn/asm/README diff --git a/drivers/builtin_openssl2/crypto/bn/asm/vms.mar b/thirdparty/openssl/crypto/bn/asm/vms.mar similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/asm/vms.mar rename to thirdparty/openssl/crypto/bn/asm/vms.mar diff --git a/drivers/builtin_openssl2/crypto/bn/asm/x86/f b/thirdparty/openssl/crypto/bn/asm/x86/f similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/asm/x86/f rename to thirdparty/openssl/crypto/bn/asm/x86/f diff --git a/drivers/builtin_openssl2/crypto/bn/asm/x86_64-gcc.c b/thirdparty/openssl/crypto/bn/asm/x86_64-gcc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/asm/x86_64-gcc.c rename to thirdparty/openssl/crypto/bn/asm/x86_64-gcc.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn.mul b/thirdparty/openssl/crypto/bn/bn.mul similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn.mul rename to thirdparty/openssl/crypto/bn/bn.mul diff --git a/drivers/builtin_openssl2/crypto/bn/bn_add.c b/thirdparty/openssl/crypto/bn/bn_add.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_add.c rename to thirdparty/openssl/crypto/bn/bn_add.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_asm.c b/thirdparty/openssl/crypto/bn/bn_asm.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_asm.c rename to thirdparty/openssl/crypto/bn/bn_asm.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_blind.c b/thirdparty/openssl/crypto/bn/bn_blind.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_blind.c rename to thirdparty/openssl/crypto/bn/bn_blind.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_const.c b/thirdparty/openssl/crypto/bn/bn_const.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_const.c rename to thirdparty/openssl/crypto/bn/bn_const.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_ctx.c b/thirdparty/openssl/crypto/bn/bn_ctx.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_ctx.c rename to thirdparty/openssl/crypto/bn/bn_ctx.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_depr.c b/thirdparty/openssl/crypto/bn/bn_depr.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_depr.c rename to thirdparty/openssl/crypto/bn/bn_depr.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_div.c b/thirdparty/openssl/crypto/bn/bn_div.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_div.c rename to thirdparty/openssl/crypto/bn/bn_div.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_err.c b/thirdparty/openssl/crypto/bn/bn_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_err.c rename to thirdparty/openssl/crypto/bn/bn_err.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_exp.c b/thirdparty/openssl/crypto/bn/bn_exp.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_exp.c rename to thirdparty/openssl/crypto/bn/bn_exp.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_exp2.c b/thirdparty/openssl/crypto/bn/bn_exp2.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_exp2.c rename to thirdparty/openssl/crypto/bn/bn_exp2.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_gcd.c b/thirdparty/openssl/crypto/bn/bn_gcd.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_gcd.c rename to thirdparty/openssl/crypto/bn/bn_gcd.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_gf2m.c b/thirdparty/openssl/crypto/bn/bn_gf2m.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_gf2m.c rename to thirdparty/openssl/crypto/bn/bn_gf2m.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_kron.c b/thirdparty/openssl/crypto/bn/bn_kron.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_kron.c rename to thirdparty/openssl/crypto/bn/bn_kron.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_lcl.h b/thirdparty/openssl/crypto/bn/bn_lcl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_lcl.h rename to thirdparty/openssl/crypto/bn/bn_lcl.h diff --git a/drivers/builtin_openssl2/crypto/bn/bn_lib.c b/thirdparty/openssl/crypto/bn/bn_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_lib.c rename to thirdparty/openssl/crypto/bn/bn_lib.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_mod.c b/thirdparty/openssl/crypto/bn/bn_mod.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_mod.c rename to thirdparty/openssl/crypto/bn/bn_mod.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_mont.c b/thirdparty/openssl/crypto/bn/bn_mont.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_mont.c rename to thirdparty/openssl/crypto/bn/bn_mont.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_mpi.c b/thirdparty/openssl/crypto/bn/bn_mpi.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_mpi.c rename to thirdparty/openssl/crypto/bn/bn_mpi.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_mul.c b/thirdparty/openssl/crypto/bn/bn_mul.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_mul.c rename to thirdparty/openssl/crypto/bn/bn_mul.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_nist.c b/thirdparty/openssl/crypto/bn/bn_nist.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_nist.c rename to thirdparty/openssl/crypto/bn/bn_nist.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_prime.c b/thirdparty/openssl/crypto/bn/bn_prime.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_prime.c rename to thirdparty/openssl/crypto/bn/bn_prime.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_prime.h b/thirdparty/openssl/crypto/bn/bn_prime.h similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_prime.h rename to thirdparty/openssl/crypto/bn/bn_prime.h diff --git a/drivers/builtin_openssl2/crypto/bn/bn_print.c b/thirdparty/openssl/crypto/bn/bn_print.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_print.c rename to thirdparty/openssl/crypto/bn/bn_print.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_rand.c b/thirdparty/openssl/crypto/bn/bn_rand.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_rand.c rename to thirdparty/openssl/crypto/bn/bn_rand.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_recp.c b/thirdparty/openssl/crypto/bn/bn_recp.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_recp.c rename to thirdparty/openssl/crypto/bn/bn_recp.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_shift.c b/thirdparty/openssl/crypto/bn/bn_shift.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_shift.c rename to thirdparty/openssl/crypto/bn/bn_shift.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_sqr.c b/thirdparty/openssl/crypto/bn/bn_sqr.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_sqr.c rename to thirdparty/openssl/crypto/bn/bn_sqr.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_sqrt.c b/thirdparty/openssl/crypto/bn/bn_sqrt.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_sqrt.c rename to thirdparty/openssl/crypto/bn/bn_sqrt.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_word.c b/thirdparty/openssl/crypto/bn/bn_word.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_word.c rename to thirdparty/openssl/crypto/bn/bn_word.c diff --git a/drivers/builtin_openssl2/crypto/bn/bn_x931p.c b/thirdparty/openssl/crypto/bn/bn_x931p.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bn_x931p.c rename to thirdparty/openssl/crypto/bn/bn_x931p.c diff --git a/drivers/builtin_openssl2/crypto/bn/bnspeed.c b/thirdparty/openssl/crypto/bn/bnspeed.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/bnspeed.c rename to thirdparty/openssl/crypto/bn/bnspeed.c diff --git a/drivers/builtin_openssl2/crypto/bn/exp.c b/thirdparty/openssl/crypto/bn/exp.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/exp.c rename to thirdparty/openssl/crypto/bn/exp.c diff --git a/drivers/builtin_openssl2/crypto/bn/expspeed.c b/thirdparty/openssl/crypto/bn/expspeed.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/expspeed.c rename to thirdparty/openssl/crypto/bn/expspeed.c diff --git a/drivers/builtin_openssl2/crypto/bn/rsaz_exp.c b/thirdparty/openssl/crypto/bn/rsaz_exp.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/rsaz_exp.c rename to thirdparty/openssl/crypto/bn/rsaz_exp.c diff --git a/drivers/builtin_openssl2/crypto/bn/rsaz_exp.h b/thirdparty/openssl/crypto/bn/rsaz_exp.h similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/rsaz_exp.h rename to thirdparty/openssl/crypto/bn/rsaz_exp.h diff --git a/drivers/builtin_openssl2/crypto/bn/todo b/thirdparty/openssl/crypto/bn/todo similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/todo rename to thirdparty/openssl/crypto/bn/todo diff --git a/drivers/builtin_openssl2/crypto/bn/vms-helper.c b/thirdparty/openssl/crypto/bn/vms-helper.c similarity index 100% rename from drivers/builtin_openssl2/crypto/bn/vms-helper.c rename to thirdparty/openssl/crypto/bn/vms-helper.c diff --git a/drivers/builtin_openssl2/crypto/buffer/buf_err.c b/thirdparty/openssl/crypto/buffer/buf_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/buffer/buf_err.c rename to thirdparty/openssl/crypto/buffer/buf_err.c diff --git a/drivers/builtin_openssl2/crypto/buffer/buf_str.c b/thirdparty/openssl/crypto/buffer/buf_str.c similarity index 100% rename from drivers/builtin_openssl2/crypto/buffer/buf_str.c rename to thirdparty/openssl/crypto/buffer/buf_str.c diff --git a/drivers/builtin_openssl2/crypto/buffer/buffer.c b/thirdparty/openssl/crypto/buffer/buffer.c similarity index 100% rename from drivers/builtin_openssl2/crypto/buffer/buffer.c rename to thirdparty/openssl/crypto/buffer/buffer.c diff --git a/drivers/builtin_openssl2/crypto/camellia/camellia.c b/thirdparty/openssl/crypto/camellia/camellia.c similarity index 100% rename from drivers/builtin_openssl2/crypto/camellia/camellia.c rename to thirdparty/openssl/crypto/camellia/camellia.c diff --git a/drivers/builtin_openssl2/crypto/camellia/cmll_cbc.c b/thirdparty/openssl/crypto/camellia/cmll_cbc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/camellia/cmll_cbc.c rename to thirdparty/openssl/crypto/camellia/cmll_cbc.c diff --git a/drivers/builtin_openssl2/crypto/camellia/cmll_cfb.c b/thirdparty/openssl/crypto/camellia/cmll_cfb.c similarity index 100% rename from drivers/builtin_openssl2/crypto/camellia/cmll_cfb.c rename to thirdparty/openssl/crypto/camellia/cmll_cfb.c diff --git a/drivers/builtin_openssl2/crypto/camellia/cmll_ctr.c b/thirdparty/openssl/crypto/camellia/cmll_ctr.c similarity index 100% rename from drivers/builtin_openssl2/crypto/camellia/cmll_ctr.c rename to thirdparty/openssl/crypto/camellia/cmll_ctr.c diff --git a/drivers/builtin_openssl2/crypto/camellia/cmll_ecb.c b/thirdparty/openssl/crypto/camellia/cmll_ecb.c similarity index 100% rename from drivers/builtin_openssl2/crypto/camellia/cmll_ecb.c rename to thirdparty/openssl/crypto/camellia/cmll_ecb.c diff --git a/drivers/builtin_openssl2/crypto/camellia/cmll_locl.h b/thirdparty/openssl/crypto/camellia/cmll_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/camellia/cmll_locl.h rename to thirdparty/openssl/crypto/camellia/cmll_locl.h diff --git a/drivers/builtin_openssl2/crypto/camellia/cmll_misc.c b/thirdparty/openssl/crypto/camellia/cmll_misc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/camellia/cmll_misc.c rename to thirdparty/openssl/crypto/camellia/cmll_misc.c diff --git a/drivers/builtin_openssl2/crypto/camellia/cmll_ofb.c b/thirdparty/openssl/crypto/camellia/cmll_ofb.c similarity index 100% rename from drivers/builtin_openssl2/crypto/camellia/cmll_ofb.c rename to thirdparty/openssl/crypto/camellia/cmll_ofb.c diff --git a/drivers/builtin_openssl2/crypto/camellia/cmll_utl.c b/thirdparty/openssl/crypto/camellia/cmll_utl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/camellia/cmll_utl.c rename to thirdparty/openssl/crypto/camellia/cmll_utl.c diff --git a/drivers/builtin_openssl2/crypto/cast/asm/readme b/thirdparty/openssl/crypto/cast/asm/readme similarity index 100% rename from drivers/builtin_openssl2/crypto/cast/asm/readme rename to thirdparty/openssl/crypto/cast/asm/readme diff --git a/drivers/builtin_openssl2/crypto/cast/c_cfb64.c b/thirdparty/openssl/crypto/cast/c_cfb64.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cast/c_cfb64.c rename to thirdparty/openssl/crypto/cast/c_cfb64.c diff --git a/drivers/builtin_openssl2/crypto/cast/c_ecb.c b/thirdparty/openssl/crypto/cast/c_ecb.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cast/c_ecb.c rename to thirdparty/openssl/crypto/cast/c_ecb.c diff --git a/drivers/builtin_openssl2/crypto/cast/c_enc.c b/thirdparty/openssl/crypto/cast/c_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cast/c_enc.c rename to thirdparty/openssl/crypto/cast/c_enc.c diff --git a/drivers/builtin_openssl2/crypto/cast/c_ofb64.c b/thirdparty/openssl/crypto/cast/c_ofb64.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cast/c_ofb64.c rename to thirdparty/openssl/crypto/cast/c_ofb64.c diff --git a/drivers/builtin_openssl2/crypto/cast/c_skey.c b/thirdparty/openssl/crypto/cast/c_skey.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cast/c_skey.c rename to thirdparty/openssl/crypto/cast/c_skey.c diff --git a/drivers/builtin_openssl2/crypto/cast/cast_lcl.h b/thirdparty/openssl/crypto/cast/cast_lcl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/cast/cast_lcl.h rename to thirdparty/openssl/crypto/cast/cast_lcl.h diff --git a/drivers/builtin_openssl2/crypto/cast/cast_s.h b/thirdparty/openssl/crypto/cast/cast_s.h similarity index 100% rename from drivers/builtin_openssl2/crypto/cast/cast_s.h rename to thirdparty/openssl/crypto/cast/cast_s.h diff --git a/drivers/builtin_openssl2/crypto/cast/cast_spd.c b/thirdparty/openssl/crypto/cast/cast_spd.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cast/cast_spd.c rename to thirdparty/openssl/crypto/cast/cast_spd.c diff --git a/drivers/builtin_openssl2/crypto/cast/castopts.c b/thirdparty/openssl/crypto/cast/castopts.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cast/castopts.c rename to thirdparty/openssl/crypto/cast/castopts.c diff --git a/drivers/builtin_openssl2/crypto/cast/casts.cpp b/thirdparty/openssl/crypto/cast/casts.cpp similarity index 100% rename from drivers/builtin_openssl2/crypto/cast/casts.cpp rename to thirdparty/openssl/crypto/cast/casts.cpp diff --git a/drivers/builtin_openssl2/crypto/cmac/cm_ameth.c b/thirdparty/openssl/crypto/cmac/cm_ameth.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cmac/cm_ameth.c rename to thirdparty/openssl/crypto/cmac/cm_ameth.c diff --git a/drivers/builtin_openssl2/crypto/cmac/cm_pmeth.c b/thirdparty/openssl/crypto/cmac/cm_pmeth.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cmac/cm_pmeth.c rename to thirdparty/openssl/crypto/cmac/cm_pmeth.c diff --git a/drivers/builtin_openssl2/crypto/cmac/cmac.c b/thirdparty/openssl/crypto/cmac/cmac.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cmac/cmac.c rename to thirdparty/openssl/crypto/cmac/cmac.c diff --git a/drivers/builtin_openssl2/crypto/cms/cms_asn1.c b/thirdparty/openssl/crypto/cms/cms_asn1.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cms/cms_asn1.c rename to thirdparty/openssl/crypto/cms/cms_asn1.c diff --git a/drivers/builtin_openssl2/crypto/cms/cms_att.c b/thirdparty/openssl/crypto/cms/cms_att.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cms/cms_att.c rename to thirdparty/openssl/crypto/cms/cms_att.c diff --git a/drivers/builtin_openssl2/crypto/cms/cms_cd.c b/thirdparty/openssl/crypto/cms/cms_cd.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cms/cms_cd.c rename to thirdparty/openssl/crypto/cms/cms_cd.c diff --git a/drivers/builtin_openssl2/crypto/cms/cms_dd.c b/thirdparty/openssl/crypto/cms/cms_dd.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cms/cms_dd.c rename to thirdparty/openssl/crypto/cms/cms_dd.c diff --git a/drivers/builtin_openssl2/crypto/cms/cms_enc.c b/thirdparty/openssl/crypto/cms/cms_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cms/cms_enc.c rename to thirdparty/openssl/crypto/cms/cms_enc.c diff --git a/drivers/builtin_openssl2/crypto/cms/cms_env.c b/thirdparty/openssl/crypto/cms/cms_env.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cms/cms_env.c rename to thirdparty/openssl/crypto/cms/cms_env.c diff --git a/drivers/builtin_openssl2/crypto/cms/cms_err.c b/thirdparty/openssl/crypto/cms/cms_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cms/cms_err.c rename to thirdparty/openssl/crypto/cms/cms_err.c diff --git a/drivers/builtin_openssl2/crypto/cms/cms_ess.c b/thirdparty/openssl/crypto/cms/cms_ess.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cms/cms_ess.c rename to thirdparty/openssl/crypto/cms/cms_ess.c diff --git a/drivers/builtin_openssl2/crypto/cms/cms_io.c b/thirdparty/openssl/crypto/cms/cms_io.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cms/cms_io.c rename to thirdparty/openssl/crypto/cms/cms_io.c diff --git a/drivers/builtin_openssl2/crypto/cms/cms_kari.c b/thirdparty/openssl/crypto/cms/cms_kari.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cms/cms_kari.c rename to thirdparty/openssl/crypto/cms/cms_kari.c diff --git a/drivers/builtin_openssl2/crypto/cms/cms_lcl.h b/thirdparty/openssl/crypto/cms/cms_lcl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/cms/cms_lcl.h rename to thirdparty/openssl/crypto/cms/cms_lcl.h diff --git a/drivers/builtin_openssl2/crypto/cms/cms_lib.c b/thirdparty/openssl/crypto/cms/cms_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cms/cms_lib.c rename to thirdparty/openssl/crypto/cms/cms_lib.c diff --git a/drivers/builtin_openssl2/crypto/cms/cms_pwri.c b/thirdparty/openssl/crypto/cms/cms_pwri.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cms/cms_pwri.c rename to thirdparty/openssl/crypto/cms/cms_pwri.c diff --git a/drivers/builtin_openssl2/crypto/cms/cms_sd.c b/thirdparty/openssl/crypto/cms/cms_sd.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cms/cms_sd.c rename to thirdparty/openssl/crypto/cms/cms_sd.c diff --git a/drivers/builtin_openssl2/crypto/cms/cms_smime.c b/thirdparty/openssl/crypto/cms/cms_smime.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cms/cms_smime.c rename to thirdparty/openssl/crypto/cms/cms_smime.c diff --git a/drivers/builtin_openssl2/crypto/comp/c_rle.c b/thirdparty/openssl/crypto/comp/c_rle.c similarity index 100% rename from drivers/builtin_openssl2/crypto/comp/c_rle.c rename to thirdparty/openssl/crypto/comp/c_rle.c diff --git a/drivers/builtin_openssl2/crypto/comp/c_zlib.c b/thirdparty/openssl/crypto/comp/c_zlib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/comp/c_zlib.c rename to thirdparty/openssl/crypto/comp/c_zlib.c diff --git a/drivers/builtin_openssl2/crypto/comp/comp_err.c b/thirdparty/openssl/crypto/comp/comp_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/comp/comp_err.c rename to thirdparty/openssl/crypto/comp/comp_err.c diff --git a/drivers/builtin_openssl2/crypto/comp/comp_lib.c b/thirdparty/openssl/crypto/comp/comp_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/comp/comp_lib.c rename to thirdparty/openssl/crypto/comp/comp_lib.c diff --git a/drivers/builtin_openssl2/crypto/conf/README b/thirdparty/openssl/crypto/conf/README similarity index 100% rename from drivers/builtin_openssl2/crypto/conf/README rename to thirdparty/openssl/crypto/conf/README diff --git a/drivers/builtin_openssl2/crypto/conf/cnf_save.c b/thirdparty/openssl/crypto/conf/cnf_save.c similarity index 100% rename from drivers/builtin_openssl2/crypto/conf/cnf_save.c rename to thirdparty/openssl/crypto/conf/cnf_save.c diff --git a/drivers/builtin_openssl2/crypto/conf/conf_api.c b/thirdparty/openssl/crypto/conf/conf_api.c similarity index 100% rename from drivers/builtin_openssl2/crypto/conf/conf_api.c rename to thirdparty/openssl/crypto/conf/conf_api.c diff --git a/drivers/builtin_openssl2/crypto/conf/conf_def.c b/thirdparty/openssl/crypto/conf/conf_def.c similarity index 100% rename from drivers/builtin_openssl2/crypto/conf/conf_def.c rename to thirdparty/openssl/crypto/conf/conf_def.c diff --git a/drivers/builtin_openssl2/crypto/conf/conf_def.h b/thirdparty/openssl/crypto/conf/conf_def.h similarity index 100% rename from drivers/builtin_openssl2/crypto/conf/conf_def.h rename to thirdparty/openssl/crypto/conf/conf_def.h diff --git a/drivers/builtin_openssl2/crypto/conf/conf_err.c b/thirdparty/openssl/crypto/conf/conf_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/conf/conf_err.c rename to thirdparty/openssl/crypto/conf/conf_err.c diff --git a/drivers/builtin_openssl2/crypto/conf/conf_lib.c b/thirdparty/openssl/crypto/conf/conf_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/conf/conf_lib.c rename to thirdparty/openssl/crypto/conf/conf_lib.c diff --git a/drivers/builtin_openssl2/crypto/conf/conf_mall.c b/thirdparty/openssl/crypto/conf/conf_mall.c similarity index 100% rename from drivers/builtin_openssl2/crypto/conf/conf_mall.c rename to thirdparty/openssl/crypto/conf/conf_mall.c diff --git a/drivers/builtin_openssl2/crypto/conf/conf_mod.c b/thirdparty/openssl/crypto/conf/conf_mod.c similarity index 100% rename from drivers/builtin_openssl2/crypto/conf/conf_mod.c rename to thirdparty/openssl/crypto/conf/conf_mod.c diff --git a/drivers/builtin_openssl2/crypto/conf/conf_sap.c b/thirdparty/openssl/crypto/conf/conf_sap.c similarity index 100% rename from drivers/builtin_openssl2/crypto/conf/conf_sap.c rename to thirdparty/openssl/crypto/conf/conf_sap.c diff --git a/drivers/builtin_openssl2/crypto/conf/ssleay.cnf b/thirdparty/openssl/crypto/conf/ssleay.cnf similarity index 100% rename from drivers/builtin_openssl2/crypto/conf/ssleay.cnf rename to thirdparty/openssl/crypto/conf/ssleay.cnf diff --git a/drivers/builtin_openssl2/crypto/constant_time_locl.h b/thirdparty/openssl/crypto/constant_time_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/constant_time_locl.h rename to thirdparty/openssl/crypto/constant_time_locl.h diff --git a/drivers/builtin_openssl2/crypto/cpt_err.c b/thirdparty/openssl/crypto/cpt_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cpt_err.c rename to thirdparty/openssl/crypto/cpt_err.c diff --git a/drivers/builtin_openssl2/crypto/cryptlib.c b/thirdparty/openssl/crypto/cryptlib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cryptlib.c rename to thirdparty/openssl/crypto/cryptlib.c diff --git a/drivers/builtin_openssl2/crypto/cryptlib.h b/thirdparty/openssl/crypto/cryptlib.h similarity index 100% rename from drivers/builtin_openssl2/crypto/cryptlib.h rename to thirdparty/openssl/crypto/cryptlib.h diff --git a/drivers/builtin_openssl2/crypto/crypto-lib.com b/thirdparty/openssl/crypto/crypto-lib.com similarity index 100% rename from drivers/builtin_openssl2/crypto/crypto-lib.com rename to thirdparty/openssl/crypto/crypto-lib.com diff --git a/drivers/builtin_openssl2/crypto/cversion.c b/thirdparty/openssl/crypto/cversion.c similarity index 100% rename from drivers/builtin_openssl2/crypto/cversion.c rename to thirdparty/openssl/crypto/cversion.c diff --git a/drivers/builtin_openssl2/crypto/des/COPYRIGHT b/thirdparty/openssl/crypto/des/COPYRIGHT similarity index 100% rename from drivers/builtin_openssl2/crypto/des/COPYRIGHT rename to thirdparty/openssl/crypto/des/COPYRIGHT diff --git a/drivers/builtin_openssl2/crypto/des/DES.pm b/thirdparty/openssl/crypto/des/DES.pm similarity index 100% rename from drivers/builtin_openssl2/crypto/des/DES.pm rename to thirdparty/openssl/crypto/des/DES.pm diff --git a/drivers/builtin_openssl2/crypto/des/DES.xs b/thirdparty/openssl/crypto/des/DES.xs similarity index 100% rename from drivers/builtin_openssl2/crypto/des/DES.xs rename to thirdparty/openssl/crypto/des/DES.xs diff --git a/drivers/builtin_openssl2/crypto/des/FILES0 b/thirdparty/openssl/crypto/des/FILES0 similarity index 100% rename from drivers/builtin_openssl2/crypto/des/FILES0 rename to thirdparty/openssl/crypto/des/FILES0 diff --git a/drivers/builtin_openssl2/crypto/des/INSTALL b/thirdparty/openssl/crypto/des/INSTALL similarity index 100% rename from drivers/builtin_openssl2/crypto/des/INSTALL rename to thirdparty/openssl/crypto/des/INSTALL diff --git a/drivers/builtin_openssl2/crypto/des/Imakefile b/thirdparty/openssl/crypto/des/Imakefile similarity index 100% rename from drivers/builtin_openssl2/crypto/des/Imakefile rename to thirdparty/openssl/crypto/des/Imakefile diff --git a/drivers/builtin_openssl2/crypto/des/KERBEROS b/thirdparty/openssl/crypto/des/KERBEROS similarity index 100% rename from drivers/builtin_openssl2/crypto/des/KERBEROS rename to thirdparty/openssl/crypto/des/KERBEROS diff --git a/drivers/builtin_openssl2/crypto/des/README b/thirdparty/openssl/crypto/des/README similarity index 100% rename from drivers/builtin_openssl2/crypto/des/README rename to thirdparty/openssl/crypto/des/README diff --git a/drivers/builtin_openssl2/crypto/des/VERSION b/thirdparty/openssl/crypto/des/VERSION similarity index 100% rename from drivers/builtin_openssl2/crypto/des/VERSION rename to thirdparty/openssl/crypto/des/VERSION diff --git a/drivers/builtin_openssl2/crypto/des/asm/des_enc.m4 b/thirdparty/openssl/crypto/des/asm/des_enc.m4 similarity index 100% rename from drivers/builtin_openssl2/crypto/des/asm/des_enc.m4 rename to thirdparty/openssl/crypto/des/asm/des_enc.m4 diff --git a/drivers/builtin_openssl2/crypto/des/asm/readme b/thirdparty/openssl/crypto/des/asm/readme similarity index 100% rename from drivers/builtin_openssl2/crypto/des/asm/readme rename to thirdparty/openssl/crypto/des/asm/readme diff --git a/drivers/builtin_openssl2/crypto/des/cbc3_enc.c b/thirdparty/openssl/crypto/des/cbc3_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/cbc3_enc.c rename to thirdparty/openssl/crypto/des/cbc3_enc.c diff --git a/drivers/builtin_openssl2/crypto/des/cbc_cksm.c b/thirdparty/openssl/crypto/des/cbc_cksm.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/cbc_cksm.c rename to thirdparty/openssl/crypto/des/cbc_cksm.c diff --git a/drivers/builtin_openssl2/crypto/des/cbc_enc.c b/thirdparty/openssl/crypto/des/cbc_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/cbc_enc.c rename to thirdparty/openssl/crypto/des/cbc_enc.c diff --git a/drivers/builtin_openssl2/crypto/des/cfb64ede.c b/thirdparty/openssl/crypto/des/cfb64ede.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/cfb64ede.c rename to thirdparty/openssl/crypto/des/cfb64ede.c diff --git a/drivers/builtin_openssl2/crypto/des/cfb64enc.c b/thirdparty/openssl/crypto/des/cfb64enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/cfb64enc.c rename to thirdparty/openssl/crypto/des/cfb64enc.c diff --git a/drivers/builtin_openssl2/crypto/des/cfb_enc.c b/thirdparty/openssl/crypto/des/cfb_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/cfb_enc.c rename to thirdparty/openssl/crypto/des/cfb_enc.c diff --git a/drivers/builtin_openssl2/crypto/des/des-lib.com b/thirdparty/openssl/crypto/des/des-lib.com similarity index 100% rename from drivers/builtin_openssl2/crypto/des/des-lib.com rename to thirdparty/openssl/crypto/des/des-lib.com diff --git a/drivers/builtin_openssl2/crypto/des/des.c b/thirdparty/openssl/crypto/des/des.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/des.c rename to thirdparty/openssl/crypto/des/des.c diff --git a/drivers/builtin_openssl2/crypto/des/des3s.cpp b/thirdparty/openssl/crypto/des/des3s.cpp similarity index 100% rename from drivers/builtin_openssl2/crypto/des/des3s.cpp rename to thirdparty/openssl/crypto/des/des3s.cpp diff --git a/drivers/builtin_openssl2/crypto/des/des_enc.c b/thirdparty/openssl/crypto/des/des_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/des_enc.c rename to thirdparty/openssl/crypto/des/des_enc.c diff --git a/drivers/builtin_openssl2/crypto/des/des_locl.h b/thirdparty/openssl/crypto/des/des_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/des/des_locl.h rename to thirdparty/openssl/crypto/des/des_locl.h diff --git a/drivers/builtin_openssl2/crypto/des/des_old.c b/thirdparty/openssl/crypto/des/des_old.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/des_old.c rename to thirdparty/openssl/crypto/des/des_old.c diff --git a/drivers/builtin_openssl2/crypto/des/des_old2.c b/thirdparty/openssl/crypto/des/des_old2.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/des_old2.c rename to thirdparty/openssl/crypto/des/des_old2.c diff --git a/drivers/builtin_openssl2/crypto/des/des_opts.c b/thirdparty/openssl/crypto/des/des_opts.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/des_opts.c rename to thirdparty/openssl/crypto/des/des_opts.c diff --git a/drivers/builtin_openssl2/crypto/des/des_ver.h b/thirdparty/openssl/crypto/des/des_ver.h similarity index 100% rename from drivers/builtin_openssl2/crypto/des/des_ver.h rename to thirdparty/openssl/crypto/des/des_ver.h diff --git a/drivers/builtin_openssl2/crypto/des/dess.cpp b/thirdparty/openssl/crypto/des/dess.cpp similarity index 100% rename from drivers/builtin_openssl2/crypto/des/dess.cpp rename to thirdparty/openssl/crypto/des/dess.cpp diff --git a/drivers/builtin_openssl2/crypto/des/ecb3_enc.c b/thirdparty/openssl/crypto/des/ecb3_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/ecb3_enc.c rename to thirdparty/openssl/crypto/des/ecb3_enc.c diff --git a/drivers/builtin_openssl2/crypto/des/ecb_enc.c b/thirdparty/openssl/crypto/des/ecb_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/ecb_enc.c rename to thirdparty/openssl/crypto/des/ecb_enc.c diff --git a/drivers/builtin_openssl2/crypto/des/ede_cbcm_enc.c b/thirdparty/openssl/crypto/des/ede_cbcm_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/ede_cbcm_enc.c rename to thirdparty/openssl/crypto/des/ede_cbcm_enc.c diff --git a/drivers/builtin_openssl2/crypto/des/enc_read.c b/thirdparty/openssl/crypto/des/enc_read.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/enc_read.c rename to thirdparty/openssl/crypto/des/enc_read.c diff --git a/drivers/builtin_openssl2/crypto/des/enc_writ.c b/thirdparty/openssl/crypto/des/enc_writ.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/enc_writ.c rename to thirdparty/openssl/crypto/des/enc_writ.c diff --git a/drivers/builtin_openssl2/crypto/des/fcrypt.c b/thirdparty/openssl/crypto/des/fcrypt.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/fcrypt.c rename to thirdparty/openssl/crypto/des/fcrypt.c diff --git a/drivers/builtin_openssl2/crypto/des/fcrypt_b.c b/thirdparty/openssl/crypto/des/fcrypt_b.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/fcrypt_b.c rename to thirdparty/openssl/crypto/des/fcrypt_b.c diff --git a/drivers/builtin_openssl2/crypto/des/makefile.bc b/thirdparty/openssl/crypto/des/makefile.bc similarity index 100% rename from drivers/builtin_openssl2/crypto/des/makefile.bc rename to thirdparty/openssl/crypto/des/makefile.bc diff --git a/drivers/builtin_openssl2/crypto/des/ncbc_enc.c b/thirdparty/openssl/crypto/des/ncbc_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/ncbc_enc.c rename to thirdparty/openssl/crypto/des/ncbc_enc.c diff --git a/drivers/builtin_openssl2/crypto/des/ofb64ede.c b/thirdparty/openssl/crypto/des/ofb64ede.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/ofb64ede.c rename to thirdparty/openssl/crypto/des/ofb64ede.c diff --git a/drivers/builtin_openssl2/crypto/des/ofb64enc.c b/thirdparty/openssl/crypto/des/ofb64enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/ofb64enc.c rename to thirdparty/openssl/crypto/des/ofb64enc.c diff --git a/drivers/builtin_openssl2/crypto/des/ofb_enc.c b/thirdparty/openssl/crypto/des/ofb_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/ofb_enc.c rename to thirdparty/openssl/crypto/des/ofb_enc.c diff --git a/drivers/builtin_openssl2/crypto/des/options.txt b/thirdparty/openssl/crypto/des/options.txt similarity index 100% rename from drivers/builtin_openssl2/crypto/des/options.txt rename to thirdparty/openssl/crypto/des/options.txt diff --git a/drivers/builtin_openssl2/crypto/des/pcbc_enc.c b/thirdparty/openssl/crypto/des/pcbc_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/pcbc_enc.c rename to thirdparty/openssl/crypto/des/pcbc_enc.c diff --git a/drivers/builtin_openssl2/crypto/des/qud_cksm.c b/thirdparty/openssl/crypto/des/qud_cksm.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/qud_cksm.c rename to thirdparty/openssl/crypto/des/qud_cksm.c diff --git a/drivers/builtin_openssl2/crypto/des/rand_key.c b/thirdparty/openssl/crypto/des/rand_key.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/rand_key.c rename to thirdparty/openssl/crypto/des/rand_key.c diff --git a/drivers/builtin_openssl2/crypto/des/read2pwd.c b/thirdparty/openssl/crypto/des/read2pwd.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/read2pwd.c rename to thirdparty/openssl/crypto/des/read2pwd.c diff --git a/drivers/builtin_openssl2/crypto/des/read_pwd.c b/thirdparty/openssl/crypto/des/read_pwd.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/read_pwd.c rename to thirdparty/openssl/crypto/des/read_pwd.c diff --git a/drivers/builtin_openssl2/crypto/des/rpc_des.h b/thirdparty/openssl/crypto/des/rpc_des.h similarity index 100% rename from drivers/builtin_openssl2/crypto/des/rpc_des.h rename to thirdparty/openssl/crypto/des/rpc_des.h diff --git a/drivers/builtin_openssl2/crypto/des/rpc_enc.c b/thirdparty/openssl/crypto/des/rpc_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/rpc_enc.c rename to thirdparty/openssl/crypto/des/rpc_enc.c diff --git a/drivers/builtin_openssl2/crypto/des/rpw.c b/thirdparty/openssl/crypto/des/rpw.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/rpw.c rename to thirdparty/openssl/crypto/des/rpw.c diff --git a/drivers/builtin_openssl2/crypto/des/set_key.c b/thirdparty/openssl/crypto/des/set_key.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/set_key.c rename to thirdparty/openssl/crypto/des/set_key.c diff --git a/drivers/builtin_openssl2/crypto/des/speed.c b/thirdparty/openssl/crypto/des/speed.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/speed.c rename to thirdparty/openssl/crypto/des/speed.c diff --git a/drivers/builtin_openssl2/crypto/des/spr.h b/thirdparty/openssl/crypto/des/spr.h similarity index 100% rename from drivers/builtin_openssl2/crypto/des/spr.h rename to thirdparty/openssl/crypto/des/spr.h diff --git a/drivers/builtin_openssl2/crypto/des/str2key.c b/thirdparty/openssl/crypto/des/str2key.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/str2key.c rename to thirdparty/openssl/crypto/des/str2key.c diff --git a/drivers/builtin_openssl2/crypto/des/t/test b/thirdparty/openssl/crypto/des/t/test similarity index 100% rename from drivers/builtin_openssl2/crypto/des/t/test rename to thirdparty/openssl/crypto/des/t/test diff --git a/drivers/builtin_openssl2/crypto/des/times/486-50.sol b/thirdparty/openssl/crypto/des/times/486-50.sol similarity index 100% rename from drivers/builtin_openssl2/crypto/des/times/486-50.sol rename to thirdparty/openssl/crypto/des/times/486-50.sol diff --git a/drivers/builtin_openssl2/crypto/des/times/586-100.lnx b/thirdparty/openssl/crypto/des/times/586-100.lnx similarity index 100% rename from drivers/builtin_openssl2/crypto/des/times/586-100.lnx rename to thirdparty/openssl/crypto/des/times/586-100.lnx diff --git a/drivers/builtin_openssl2/crypto/des/times/686-200.fre b/thirdparty/openssl/crypto/des/times/686-200.fre similarity index 100% rename from drivers/builtin_openssl2/crypto/des/times/686-200.fre rename to thirdparty/openssl/crypto/des/times/686-200.fre diff --git a/drivers/builtin_openssl2/crypto/des/times/aix.cc b/thirdparty/openssl/crypto/des/times/aix.cc similarity index 100% rename from drivers/builtin_openssl2/crypto/des/times/aix.cc rename to thirdparty/openssl/crypto/des/times/aix.cc diff --git a/drivers/builtin_openssl2/crypto/des/times/alpha.cc b/thirdparty/openssl/crypto/des/times/alpha.cc similarity index 100% rename from drivers/builtin_openssl2/crypto/des/times/alpha.cc rename to thirdparty/openssl/crypto/des/times/alpha.cc diff --git a/drivers/builtin_openssl2/crypto/des/times/hpux.cc b/thirdparty/openssl/crypto/des/times/hpux.cc similarity index 100% rename from drivers/builtin_openssl2/crypto/des/times/hpux.cc rename to thirdparty/openssl/crypto/des/times/hpux.cc diff --git a/drivers/builtin_openssl2/crypto/des/times/sparc.gcc b/thirdparty/openssl/crypto/des/times/sparc.gcc similarity index 100% rename from drivers/builtin_openssl2/crypto/des/times/sparc.gcc rename to thirdparty/openssl/crypto/des/times/sparc.gcc diff --git a/drivers/builtin_openssl2/crypto/des/times/usparc.cc b/thirdparty/openssl/crypto/des/times/usparc.cc similarity index 100% rename from drivers/builtin_openssl2/crypto/des/times/usparc.cc rename to thirdparty/openssl/crypto/des/times/usparc.cc diff --git a/drivers/builtin_openssl2/crypto/des/typemap b/thirdparty/openssl/crypto/des/typemap similarity index 100% rename from drivers/builtin_openssl2/crypto/des/typemap rename to thirdparty/openssl/crypto/des/typemap diff --git a/drivers/builtin_openssl2/crypto/des/xcbc_enc.c b/thirdparty/openssl/crypto/des/xcbc_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/des/xcbc_enc.c rename to thirdparty/openssl/crypto/des/xcbc_enc.c diff --git a/drivers/builtin_openssl2/crypto/dh/dh1024.pem b/thirdparty/openssl/crypto/dh/dh1024.pem similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/dh1024.pem rename to thirdparty/openssl/crypto/dh/dh1024.pem diff --git a/drivers/builtin_openssl2/crypto/dh/dh192.pem b/thirdparty/openssl/crypto/dh/dh192.pem similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/dh192.pem rename to thirdparty/openssl/crypto/dh/dh192.pem diff --git a/drivers/builtin_openssl2/crypto/dh/dh2048.pem b/thirdparty/openssl/crypto/dh/dh2048.pem similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/dh2048.pem rename to thirdparty/openssl/crypto/dh/dh2048.pem diff --git a/drivers/builtin_openssl2/crypto/dh/dh4096.pem b/thirdparty/openssl/crypto/dh/dh4096.pem similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/dh4096.pem rename to thirdparty/openssl/crypto/dh/dh4096.pem diff --git a/drivers/builtin_openssl2/crypto/dh/dh512.pem b/thirdparty/openssl/crypto/dh/dh512.pem similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/dh512.pem rename to thirdparty/openssl/crypto/dh/dh512.pem diff --git a/drivers/builtin_openssl2/crypto/dh/dh_ameth.c b/thirdparty/openssl/crypto/dh/dh_ameth.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/dh_ameth.c rename to thirdparty/openssl/crypto/dh/dh_ameth.c diff --git a/drivers/builtin_openssl2/crypto/dh/dh_asn1.c b/thirdparty/openssl/crypto/dh/dh_asn1.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/dh_asn1.c rename to thirdparty/openssl/crypto/dh/dh_asn1.c diff --git a/drivers/builtin_openssl2/crypto/dh/dh_check.c b/thirdparty/openssl/crypto/dh/dh_check.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/dh_check.c rename to thirdparty/openssl/crypto/dh/dh_check.c diff --git a/drivers/builtin_openssl2/crypto/dh/dh_depr.c b/thirdparty/openssl/crypto/dh/dh_depr.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/dh_depr.c rename to thirdparty/openssl/crypto/dh/dh_depr.c diff --git a/drivers/builtin_openssl2/crypto/dh/dh_err.c b/thirdparty/openssl/crypto/dh/dh_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/dh_err.c rename to thirdparty/openssl/crypto/dh/dh_err.c diff --git a/drivers/builtin_openssl2/crypto/dh/dh_gen.c b/thirdparty/openssl/crypto/dh/dh_gen.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/dh_gen.c rename to thirdparty/openssl/crypto/dh/dh_gen.c diff --git a/drivers/builtin_openssl2/crypto/dh/dh_kdf.c b/thirdparty/openssl/crypto/dh/dh_kdf.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/dh_kdf.c rename to thirdparty/openssl/crypto/dh/dh_kdf.c diff --git a/drivers/builtin_openssl2/crypto/dh/dh_key.c b/thirdparty/openssl/crypto/dh/dh_key.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/dh_key.c rename to thirdparty/openssl/crypto/dh/dh_key.c diff --git a/drivers/builtin_openssl2/crypto/dh/dh_lib.c b/thirdparty/openssl/crypto/dh/dh_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/dh_lib.c rename to thirdparty/openssl/crypto/dh/dh_lib.c diff --git a/drivers/builtin_openssl2/crypto/dh/dh_pmeth.c b/thirdparty/openssl/crypto/dh/dh_pmeth.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/dh_pmeth.c rename to thirdparty/openssl/crypto/dh/dh_pmeth.c diff --git a/drivers/builtin_openssl2/crypto/dh/dh_prn.c b/thirdparty/openssl/crypto/dh/dh_prn.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/dh_prn.c rename to thirdparty/openssl/crypto/dh/dh_prn.c diff --git a/drivers/builtin_openssl2/crypto/dh/dh_rfc5114.c b/thirdparty/openssl/crypto/dh/dh_rfc5114.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/dh_rfc5114.c rename to thirdparty/openssl/crypto/dh/dh_rfc5114.c diff --git a/drivers/builtin_openssl2/crypto/dh/example b/thirdparty/openssl/crypto/dh/example similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/example rename to thirdparty/openssl/crypto/dh/example diff --git a/drivers/builtin_openssl2/crypto/dh/generate b/thirdparty/openssl/crypto/dh/generate similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/generate rename to thirdparty/openssl/crypto/dh/generate diff --git a/drivers/builtin_openssl2/crypto/dh/p1024.c b/thirdparty/openssl/crypto/dh/p1024.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/p1024.c rename to thirdparty/openssl/crypto/dh/p1024.c diff --git a/drivers/builtin_openssl2/crypto/dh/p192.c b/thirdparty/openssl/crypto/dh/p192.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/p192.c rename to thirdparty/openssl/crypto/dh/p192.c diff --git a/drivers/builtin_openssl2/crypto/dh/p512.c b/thirdparty/openssl/crypto/dh/p512.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dh/p512.c rename to thirdparty/openssl/crypto/dh/p512.c diff --git a/drivers/builtin_openssl2/crypto/dsa/README b/thirdparty/openssl/crypto/dsa/README similarity index 100% rename from drivers/builtin_openssl2/crypto/dsa/README rename to thirdparty/openssl/crypto/dsa/README diff --git a/drivers/builtin_openssl2/crypto/dsa/dsa_ameth.c b/thirdparty/openssl/crypto/dsa/dsa_ameth.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dsa/dsa_ameth.c rename to thirdparty/openssl/crypto/dsa/dsa_ameth.c diff --git a/drivers/builtin_openssl2/crypto/dsa/dsa_asn1.c b/thirdparty/openssl/crypto/dsa/dsa_asn1.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dsa/dsa_asn1.c rename to thirdparty/openssl/crypto/dsa/dsa_asn1.c diff --git a/drivers/builtin_openssl2/crypto/dsa/dsa_depr.c b/thirdparty/openssl/crypto/dsa/dsa_depr.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dsa/dsa_depr.c rename to thirdparty/openssl/crypto/dsa/dsa_depr.c diff --git a/drivers/builtin_openssl2/crypto/dsa/dsa_err.c b/thirdparty/openssl/crypto/dsa/dsa_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dsa/dsa_err.c rename to thirdparty/openssl/crypto/dsa/dsa_err.c diff --git a/drivers/builtin_openssl2/crypto/dsa/dsa_gen.c b/thirdparty/openssl/crypto/dsa/dsa_gen.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dsa/dsa_gen.c rename to thirdparty/openssl/crypto/dsa/dsa_gen.c diff --git a/drivers/builtin_openssl2/crypto/dsa/dsa_key.c b/thirdparty/openssl/crypto/dsa/dsa_key.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dsa/dsa_key.c rename to thirdparty/openssl/crypto/dsa/dsa_key.c diff --git a/drivers/builtin_openssl2/crypto/dsa/dsa_lib.c b/thirdparty/openssl/crypto/dsa/dsa_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dsa/dsa_lib.c rename to thirdparty/openssl/crypto/dsa/dsa_lib.c diff --git a/drivers/builtin_openssl2/crypto/dsa/dsa_locl.h b/thirdparty/openssl/crypto/dsa/dsa_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/dsa/dsa_locl.h rename to thirdparty/openssl/crypto/dsa/dsa_locl.h diff --git a/drivers/builtin_openssl2/crypto/dsa/dsa_ossl.c b/thirdparty/openssl/crypto/dsa/dsa_ossl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dsa/dsa_ossl.c rename to thirdparty/openssl/crypto/dsa/dsa_ossl.c diff --git a/drivers/builtin_openssl2/crypto/dsa/dsa_pmeth.c b/thirdparty/openssl/crypto/dsa/dsa_pmeth.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dsa/dsa_pmeth.c rename to thirdparty/openssl/crypto/dsa/dsa_pmeth.c diff --git a/drivers/builtin_openssl2/crypto/dsa/dsa_prn.c b/thirdparty/openssl/crypto/dsa/dsa_prn.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dsa/dsa_prn.c rename to thirdparty/openssl/crypto/dsa/dsa_prn.c diff --git a/drivers/builtin_openssl2/crypto/dsa/dsa_sign.c b/thirdparty/openssl/crypto/dsa/dsa_sign.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dsa/dsa_sign.c rename to thirdparty/openssl/crypto/dsa/dsa_sign.c diff --git a/drivers/builtin_openssl2/crypto/dsa/dsa_vrf.c b/thirdparty/openssl/crypto/dsa/dsa_vrf.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dsa/dsa_vrf.c rename to thirdparty/openssl/crypto/dsa/dsa_vrf.c diff --git a/drivers/builtin_openssl2/crypto/dsa/dsagen.c b/thirdparty/openssl/crypto/dsa/dsagen.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dsa/dsagen.c rename to thirdparty/openssl/crypto/dsa/dsagen.c diff --git a/drivers/builtin_openssl2/crypto/dsa/fips186a.txt b/thirdparty/openssl/crypto/dsa/fips186a.txt similarity index 100% rename from drivers/builtin_openssl2/crypto/dsa/fips186a.txt rename to thirdparty/openssl/crypto/dsa/fips186a.txt diff --git a/drivers/builtin_openssl2/crypto/dso/README b/thirdparty/openssl/crypto/dso/README similarity index 100% rename from drivers/builtin_openssl2/crypto/dso/README rename to thirdparty/openssl/crypto/dso/README diff --git a/drivers/builtin_openssl2/crypto/dso/dso_beos.c b/thirdparty/openssl/crypto/dso/dso_beos.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dso/dso_beos.c rename to thirdparty/openssl/crypto/dso/dso_beos.c diff --git a/drivers/builtin_openssl2/crypto/dso/dso_dl.c b/thirdparty/openssl/crypto/dso/dso_dl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dso/dso_dl.c rename to thirdparty/openssl/crypto/dso/dso_dl.c diff --git a/drivers/builtin_openssl2/crypto/dso/dso_dlfcn.c b/thirdparty/openssl/crypto/dso/dso_dlfcn.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dso/dso_dlfcn.c rename to thirdparty/openssl/crypto/dso/dso_dlfcn.c diff --git a/drivers/builtin_openssl2/crypto/dso/dso_err.c b/thirdparty/openssl/crypto/dso/dso_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dso/dso_err.c rename to thirdparty/openssl/crypto/dso/dso_err.c diff --git a/drivers/builtin_openssl2/crypto/dso/dso_lib.c b/thirdparty/openssl/crypto/dso/dso_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dso/dso_lib.c rename to thirdparty/openssl/crypto/dso/dso_lib.c diff --git a/drivers/builtin_openssl2/crypto/dso/dso_null.c b/thirdparty/openssl/crypto/dso/dso_null.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dso/dso_null.c rename to thirdparty/openssl/crypto/dso/dso_null.c diff --git a/drivers/builtin_openssl2/crypto/dso/dso_openssl.c b/thirdparty/openssl/crypto/dso/dso_openssl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dso/dso_openssl.c rename to thirdparty/openssl/crypto/dso/dso_openssl.c diff --git a/drivers/builtin_openssl2/crypto/dso/dso_vms.c b/thirdparty/openssl/crypto/dso/dso_vms.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dso/dso_vms.c rename to thirdparty/openssl/crypto/dso/dso_vms.c diff --git a/drivers/builtin_openssl2/crypto/dso/dso_win32.c b/thirdparty/openssl/crypto/dso/dso_win32.c similarity index 100% rename from drivers/builtin_openssl2/crypto/dso/dso_win32.c rename to thirdparty/openssl/crypto/dso/dso_win32.c diff --git a/drivers/builtin_openssl2/crypto/ebcdic.c b/thirdparty/openssl/crypto/ebcdic.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ebcdic.c rename to thirdparty/openssl/crypto/ebcdic.c diff --git a/drivers/builtin_openssl2/crypto/ec/ec2_mult.c b/thirdparty/openssl/crypto/ec/ec2_mult.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ec2_mult.c rename to thirdparty/openssl/crypto/ec/ec2_mult.c diff --git a/drivers/builtin_openssl2/crypto/ec/ec2_oct.c b/thirdparty/openssl/crypto/ec/ec2_oct.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ec2_oct.c rename to thirdparty/openssl/crypto/ec/ec2_oct.c diff --git a/drivers/builtin_openssl2/crypto/ec/ec2_smpl.c b/thirdparty/openssl/crypto/ec/ec2_smpl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ec2_smpl.c rename to thirdparty/openssl/crypto/ec/ec2_smpl.c diff --git a/drivers/builtin_openssl2/crypto/ec/ec_ameth.c b/thirdparty/openssl/crypto/ec/ec_ameth.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ec_ameth.c rename to thirdparty/openssl/crypto/ec/ec_ameth.c diff --git a/drivers/builtin_openssl2/crypto/ec/ec_asn1.c b/thirdparty/openssl/crypto/ec/ec_asn1.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ec_asn1.c rename to thirdparty/openssl/crypto/ec/ec_asn1.c diff --git a/drivers/builtin_openssl2/crypto/ec/ec_check.c b/thirdparty/openssl/crypto/ec/ec_check.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ec_check.c rename to thirdparty/openssl/crypto/ec/ec_check.c diff --git a/drivers/builtin_openssl2/crypto/ec/ec_curve.c b/thirdparty/openssl/crypto/ec/ec_curve.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ec_curve.c rename to thirdparty/openssl/crypto/ec/ec_curve.c diff --git a/drivers/builtin_openssl2/crypto/ec/ec_cvt.c b/thirdparty/openssl/crypto/ec/ec_cvt.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ec_cvt.c rename to thirdparty/openssl/crypto/ec/ec_cvt.c diff --git a/drivers/builtin_openssl2/crypto/ec/ec_err.c b/thirdparty/openssl/crypto/ec/ec_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ec_err.c rename to thirdparty/openssl/crypto/ec/ec_err.c diff --git a/drivers/builtin_openssl2/crypto/ec/ec_key.c b/thirdparty/openssl/crypto/ec/ec_key.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ec_key.c rename to thirdparty/openssl/crypto/ec/ec_key.c diff --git a/drivers/builtin_openssl2/crypto/ec/ec_lcl.h b/thirdparty/openssl/crypto/ec/ec_lcl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ec_lcl.h rename to thirdparty/openssl/crypto/ec/ec_lcl.h diff --git a/drivers/builtin_openssl2/crypto/ec/ec_lib.c b/thirdparty/openssl/crypto/ec/ec_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ec_lib.c rename to thirdparty/openssl/crypto/ec/ec_lib.c diff --git a/drivers/builtin_openssl2/crypto/ec/ec_mult.c b/thirdparty/openssl/crypto/ec/ec_mult.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ec_mult.c rename to thirdparty/openssl/crypto/ec/ec_mult.c diff --git a/drivers/builtin_openssl2/crypto/ec/ec_oct.c b/thirdparty/openssl/crypto/ec/ec_oct.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ec_oct.c rename to thirdparty/openssl/crypto/ec/ec_oct.c diff --git a/drivers/builtin_openssl2/crypto/ec/ec_pmeth.c b/thirdparty/openssl/crypto/ec/ec_pmeth.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ec_pmeth.c rename to thirdparty/openssl/crypto/ec/ec_pmeth.c diff --git a/drivers/builtin_openssl2/crypto/ec/ec_print.c b/thirdparty/openssl/crypto/ec/ec_print.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ec_print.c rename to thirdparty/openssl/crypto/ec/ec_print.c diff --git a/drivers/builtin_openssl2/crypto/ec/eck_prn.c b/thirdparty/openssl/crypto/ec/eck_prn.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/eck_prn.c rename to thirdparty/openssl/crypto/ec/eck_prn.c diff --git a/drivers/builtin_openssl2/crypto/ec/ecp_mont.c b/thirdparty/openssl/crypto/ec/ecp_mont.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ecp_mont.c rename to thirdparty/openssl/crypto/ec/ecp_mont.c diff --git a/drivers/builtin_openssl2/crypto/ec/ecp_nist.c b/thirdparty/openssl/crypto/ec/ecp_nist.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ecp_nist.c rename to thirdparty/openssl/crypto/ec/ecp_nist.c diff --git a/drivers/builtin_openssl2/crypto/ec/ecp_nistp224.c b/thirdparty/openssl/crypto/ec/ecp_nistp224.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ecp_nistp224.c rename to thirdparty/openssl/crypto/ec/ecp_nistp224.c diff --git a/drivers/builtin_openssl2/crypto/ec/ecp_nistp256.c b/thirdparty/openssl/crypto/ec/ecp_nistp256.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ecp_nistp256.c rename to thirdparty/openssl/crypto/ec/ecp_nistp256.c diff --git a/drivers/builtin_openssl2/crypto/ec/ecp_nistp521.c b/thirdparty/openssl/crypto/ec/ecp_nistp521.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ecp_nistp521.c rename to thirdparty/openssl/crypto/ec/ecp_nistp521.c diff --git a/drivers/builtin_openssl2/crypto/ec/ecp_nistputil.c b/thirdparty/openssl/crypto/ec/ecp_nistputil.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ecp_nistputil.c rename to thirdparty/openssl/crypto/ec/ecp_nistputil.c diff --git a/drivers/builtin_openssl2/crypto/ec/ecp_nistz256.c b/thirdparty/openssl/crypto/ec/ecp_nistz256.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ecp_nistz256.c rename to thirdparty/openssl/crypto/ec/ecp_nistz256.c diff --git a/drivers/builtin_openssl2/crypto/ec/ecp_nistz256_table.c b/thirdparty/openssl/crypto/ec/ecp_nistz256_table.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ecp_nistz256_table.c rename to thirdparty/openssl/crypto/ec/ecp_nistz256_table.c diff --git a/drivers/builtin_openssl2/crypto/ec/ecp_oct.c b/thirdparty/openssl/crypto/ec/ecp_oct.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ecp_oct.c rename to thirdparty/openssl/crypto/ec/ecp_oct.c diff --git a/drivers/builtin_openssl2/crypto/ec/ecp_smpl.c b/thirdparty/openssl/crypto/ec/ecp_smpl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ec/ecp_smpl.c rename to thirdparty/openssl/crypto/ec/ecp_smpl.c diff --git a/drivers/builtin_openssl2/crypto/ecdh/ech_err.c b/thirdparty/openssl/crypto/ecdh/ech_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ecdh/ech_err.c rename to thirdparty/openssl/crypto/ecdh/ech_err.c diff --git a/drivers/builtin_openssl2/crypto/ecdh/ech_kdf.c b/thirdparty/openssl/crypto/ecdh/ech_kdf.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ecdh/ech_kdf.c rename to thirdparty/openssl/crypto/ecdh/ech_kdf.c diff --git a/drivers/builtin_openssl2/crypto/ecdh/ech_key.c b/thirdparty/openssl/crypto/ecdh/ech_key.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ecdh/ech_key.c rename to thirdparty/openssl/crypto/ecdh/ech_key.c diff --git a/drivers/builtin_openssl2/crypto/ecdh/ech_lib.c b/thirdparty/openssl/crypto/ecdh/ech_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ecdh/ech_lib.c rename to thirdparty/openssl/crypto/ecdh/ech_lib.c diff --git a/drivers/builtin_openssl2/crypto/ecdh/ech_locl.h b/thirdparty/openssl/crypto/ecdh/ech_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/ecdh/ech_locl.h rename to thirdparty/openssl/crypto/ecdh/ech_locl.h diff --git a/drivers/builtin_openssl2/crypto/ecdh/ech_ossl.c b/thirdparty/openssl/crypto/ecdh/ech_ossl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ecdh/ech_ossl.c rename to thirdparty/openssl/crypto/ecdh/ech_ossl.c diff --git a/drivers/builtin_openssl2/crypto/ecdsa/ecs_asn1.c b/thirdparty/openssl/crypto/ecdsa/ecs_asn1.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ecdsa/ecs_asn1.c rename to thirdparty/openssl/crypto/ecdsa/ecs_asn1.c diff --git a/drivers/builtin_openssl2/crypto/ecdsa/ecs_err.c b/thirdparty/openssl/crypto/ecdsa/ecs_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ecdsa/ecs_err.c rename to thirdparty/openssl/crypto/ecdsa/ecs_err.c diff --git a/drivers/builtin_openssl2/crypto/ecdsa/ecs_lib.c b/thirdparty/openssl/crypto/ecdsa/ecs_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ecdsa/ecs_lib.c rename to thirdparty/openssl/crypto/ecdsa/ecs_lib.c diff --git a/drivers/builtin_openssl2/crypto/ecdsa/ecs_locl.h b/thirdparty/openssl/crypto/ecdsa/ecs_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/ecdsa/ecs_locl.h rename to thirdparty/openssl/crypto/ecdsa/ecs_locl.h diff --git a/drivers/builtin_openssl2/crypto/ecdsa/ecs_ossl.c b/thirdparty/openssl/crypto/ecdsa/ecs_ossl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ecdsa/ecs_ossl.c rename to thirdparty/openssl/crypto/ecdsa/ecs_ossl.c diff --git a/drivers/builtin_openssl2/crypto/ecdsa/ecs_sign.c b/thirdparty/openssl/crypto/ecdsa/ecs_sign.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ecdsa/ecs_sign.c rename to thirdparty/openssl/crypto/ecdsa/ecs_sign.c diff --git a/drivers/builtin_openssl2/crypto/ecdsa/ecs_vrf.c b/thirdparty/openssl/crypto/ecdsa/ecs_vrf.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ecdsa/ecs_vrf.c rename to thirdparty/openssl/crypto/ecdsa/ecs_vrf.c diff --git a/drivers/builtin_openssl2/crypto/engine/README b/thirdparty/openssl/crypto/engine/README similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/README rename to thirdparty/openssl/crypto/engine/README diff --git a/drivers/builtin_openssl2/crypto/engine/eng_all.c b/thirdparty/openssl/crypto/engine/eng_all.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/eng_all.c rename to thirdparty/openssl/crypto/engine/eng_all.c diff --git a/drivers/builtin_openssl2/crypto/engine/eng_cnf.c b/thirdparty/openssl/crypto/engine/eng_cnf.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/eng_cnf.c rename to thirdparty/openssl/crypto/engine/eng_cnf.c diff --git a/drivers/builtin_openssl2/crypto/engine/eng_cryptodev.c b/thirdparty/openssl/crypto/engine/eng_cryptodev.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/eng_cryptodev.c rename to thirdparty/openssl/crypto/engine/eng_cryptodev.c diff --git a/drivers/builtin_openssl2/crypto/engine/eng_ctrl.c b/thirdparty/openssl/crypto/engine/eng_ctrl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/eng_ctrl.c rename to thirdparty/openssl/crypto/engine/eng_ctrl.c diff --git a/drivers/builtin_openssl2/crypto/engine/eng_dyn.c b/thirdparty/openssl/crypto/engine/eng_dyn.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/eng_dyn.c rename to thirdparty/openssl/crypto/engine/eng_dyn.c diff --git a/drivers/builtin_openssl2/crypto/engine/eng_err.c b/thirdparty/openssl/crypto/engine/eng_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/eng_err.c rename to thirdparty/openssl/crypto/engine/eng_err.c diff --git a/drivers/builtin_openssl2/crypto/engine/eng_fat.c b/thirdparty/openssl/crypto/engine/eng_fat.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/eng_fat.c rename to thirdparty/openssl/crypto/engine/eng_fat.c diff --git a/drivers/builtin_openssl2/crypto/engine/eng_init.c b/thirdparty/openssl/crypto/engine/eng_init.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/eng_init.c rename to thirdparty/openssl/crypto/engine/eng_init.c diff --git a/drivers/builtin_openssl2/crypto/engine/eng_int.h b/thirdparty/openssl/crypto/engine/eng_int.h similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/eng_int.h rename to thirdparty/openssl/crypto/engine/eng_int.h diff --git a/drivers/builtin_openssl2/crypto/engine/eng_lib.c b/thirdparty/openssl/crypto/engine/eng_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/eng_lib.c rename to thirdparty/openssl/crypto/engine/eng_lib.c diff --git a/drivers/builtin_openssl2/crypto/engine/eng_list.c b/thirdparty/openssl/crypto/engine/eng_list.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/eng_list.c rename to thirdparty/openssl/crypto/engine/eng_list.c diff --git a/drivers/builtin_openssl2/crypto/engine/eng_openssl.c b/thirdparty/openssl/crypto/engine/eng_openssl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/eng_openssl.c rename to thirdparty/openssl/crypto/engine/eng_openssl.c diff --git a/drivers/builtin_openssl2/crypto/engine/eng_pkey.c b/thirdparty/openssl/crypto/engine/eng_pkey.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/eng_pkey.c rename to thirdparty/openssl/crypto/engine/eng_pkey.c diff --git a/drivers/builtin_openssl2/crypto/engine/eng_rdrand.c b/thirdparty/openssl/crypto/engine/eng_rdrand.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/eng_rdrand.c rename to thirdparty/openssl/crypto/engine/eng_rdrand.c diff --git a/drivers/builtin_openssl2/crypto/engine/eng_table.c b/thirdparty/openssl/crypto/engine/eng_table.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/eng_table.c rename to thirdparty/openssl/crypto/engine/eng_table.c diff --git a/drivers/builtin_openssl2/crypto/engine/tb_asnmth.c b/thirdparty/openssl/crypto/engine/tb_asnmth.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/tb_asnmth.c rename to thirdparty/openssl/crypto/engine/tb_asnmth.c diff --git a/drivers/builtin_openssl2/crypto/engine/tb_cipher.c b/thirdparty/openssl/crypto/engine/tb_cipher.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/tb_cipher.c rename to thirdparty/openssl/crypto/engine/tb_cipher.c diff --git a/drivers/builtin_openssl2/crypto/engine/tb_dh.c b/thirdparty/openssl/crypto/engine/tb_dh.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/tb_dh.c rename to thirdparty/openssl/crypto/engine/tb_dh.c diff --git a/drivers/builtin_openssl2/crypto/engine/tb_digest.c b/thirdparty/openssl/crypto/engine/tb_digest.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/tb_digest.c rename to thirdparty/openssl/crypto/engine/tb_digest.c diff --git a/drivers/builtin_openssl2/crypto/engine/tb_dsa.c b/thirdparty/openssl/crypto/engine/tb_dsa.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/tb_dsa.c rename to thirdparty/openssl/crypto/engine/tb_dsa.c diff --git a/drivers/builtin_openssl2/crypto/engine/tb_ecdh.c b/thirdparty/openssl/crypto/engine/tb_ecdh.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/tb_ecdh.c rename to thirdparty/openssl/crypto/engine/tb_ecdh.c diff --git a/drivers/builtin_openssl2/crypto/engine/tb_ecdsa.c b/thirdparty/openssl/crypto/engine/tb_ecdsa.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/tb_ecdsa.c rename to thirdparty/openssl/crypto/engine/tb_ecdsa.c diff --git a/drivers/builtin_openssl2/crypto/engine/tb_pkmeth.c b/thirdparty/openssl/crypto/engine/tb_pkmeth.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/tb_pkmeth.c rename to thirdparty/openssl/crypto/engine/tb_pkmeth.c diff --git a/drivers/builtin_openssl2/crypto/engine/tb_rand.c b/thirdparty/openssl/crypto/engine/tb_rand.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/tb_rand.c rename to thirdparty/openssl/crypto/engine/tb_rand.c diff --git a/drivers/builtin_openssl2/crypto/engine/tb_rsa.c b/thirdparty/openssl/crypto/engine/tb_rsa.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/tb_rsa.c rename to thirdparty/openssl/crypto/engine/tb_rsa.c diff --git a/drivers/builtin_openssl2/crypto/engine/tb_store.c b/thirdparty/openssl/crypto/engine/tb_store.c similarity index 100% rename from drivers/builtin_openssl2/crypto/engine/tb_store.c rename to thirdparty/openssl/crypto/engine/tb_store.c diff --git a/drivers/builtin_openssl2/crypto/err/err.c b/thirdparty/openssl/crypto/err/err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/err/err.c rename to thirdparty/openssl/crypto/err/err.c diff --git a/drivers/builtin_openssl2/crypto/err/err_all.c b/thirdparty/openssl/crypto/err/err_all.c similarity index 100% rename from drivers/builtin_openssl2/crypto/err/err_all.c rename to thirdparty/openssl/crypto/err/err_all.c diff --git a/drivers/builtin_openssl2/crypto/err/err_prn.c b/thirdparty/openssl/crypto/err/err_prn.c similarity index 100% rename from drivers/builtin_openssl2/crypto/err/err_prn.c rename to thirdparty/openssl/crypto/err/err_prn.c diff --git a/drivers/builtin_openssl2/crypto/err/openssl.ec b/thirdparty/openssl/crypto/err/openssl.ec similarity index 100% rename from drivers/builtin_openssl2/crypto/err/openssl.ec rename to thirdparty/openssl/crypto/err/openssl.ec diff --git a/drivers/builtin_openssl2/crypto/evp/bio_b64.c b/thirdparty/openssl/crypto/evp/bio_b64.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/bio_b64.c rename to thirdparty/openssl/crypto/evp/bio_b64.c diff --git a/drivers/builtin_openssl2/crypto/evp/bio_enc.c b/thirdparty/openssl/crypto/evp/bio_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/bio_enc.c rename to thirdparty/openssl/crypto/evp/bio_enc.c diff --git a/drivers/builtin_openssl2/crypto/evp/bio_md.c b/thirdparty/openssl/crypto/evp/bio_md.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/bio_md.c rename to thirdparty/openssl/crypto/evp/bio_md.c diff --git a/drivers/builtin_openssl2/crypto/evp/bio_ok.c b/thirdparty/openssl/crypto/evp/bio_ok.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/bio_ok.c rename to thirdparty/openssl/crypto/evp/bio_ok.c diff --git a/drivers/builtin_openssl2/crypto/evp/c_all.c b/thirdparty/openssl/crypto/evp/c_all.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/c_all.c rename to thirdparty/openssl/crypto/evp/c_all.c diff --git a/drivers/builtin_openssl2/crypto/evp/c_allc.c b/thirdparty/openssl/crypto/evp/c_allc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/c_allc.c rename to thirdparty/openssl/crypto/evp/c_allc.c diff --git a/drivers/builtin_openssl2/crypto/evp/c_alld.c b/thirdparty/openssl/crypto/evp/c_alld.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/c_alld.c rename to thirdparty/openssl/crypto/evp/c_alld.c diff --git a/drivers/builtin_openssl2/crypto/evp/digest.c b/thirdparty/openssl/crypto/evp/digest.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/digest.c rename to thirdparty/openssl/crypto/evp/digest.c diff --git a/drivers/builtin_openssl2/crypto/evp/e_aes.c b/thirdparty/openssl/crypto/evp/e_aes.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/e_aes.c rename to thirdparty/openssl/crypto/evp/e_aes.c diff --git a/drivers/builtin_openssl2/crypto/evp/e_aes_cbc_hmac_sha1.c b/thirdparty/openssl/crypto/evp/e_aes_cbc_hmac_sha1.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/e_aes_cbc_hmac_sha1.c rename to thirdparty/openssl/crypto/evp/e_aes_cbc_hmac_sha1.c diff --git a/drivers/builtin_openssl2/crypto/evp/e_aes_cbc_hmac_sha256.c b/thirdparty/openssl/crypto/evp/e_aes_cbc_hmac_sha256.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/e_aes_cbc_hmac_sha256.c rename to thirdparty/openssl/crypto/evp/e_aes_cbc_hmac_sha256.c diff --git a/drivers/builtin_openssl2/crypto/evp/e_bf.c b/thirdparty/openssl/crypto/evp/e_bf.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/e_bf.c rename to thirdparty/openssl/crypto/evp/e_bf.c diff --git a/drivers/builtin_openssl2/crypto/evp/e_camellia.c b/thirdparty/openssl/crypto/evp/e_camellia.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/e_camellia.c rename to thirdparty/openssl/crypto/evp/e_camellia.c diff --git a/drivers/builtin_openssl2/crypto/evp/e_cast.c b/thirdparty/openssl/crypto/evp/e_cast.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/e_cast.c rename to thirdparty/openssl/crypto/evp/e_cast.c diff --git a/drivers/builtin_openssl2/crypto/evp/e_des.c b/thirdparty/openssl/crypto/evp/e_des.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/e_des.c rename to thirdparty/openssl/crypto/evp/e_des.c diff --git a/drivers/builtin_openssl2/crypto/evp/e_des3.c b/thirdparty/openssl/crypto/evp/e_des3.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/e_des3.c rename to thirdparty/openssl/crypto/evp/e_des3.c diff --git a/drivers/builtin_openssl2/crypto/evp/e_dsa.c b/thirdparty/openssl/crypto/evp/e_dsa.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/e_dsa.c rename to thirdparty/openssl/crypto/evp/e_dsa.c diff --git a/drivers/builtin_openssl2/crypto/evp/e_idea.c b/thirdparty/openssl/crypto/evp/e_idea.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/e_idea.c rename to thirdparty/openssl/crypto/evp/e_idea.c diff --git a/drivers/builtin_openssl2/crypto/evp/e_null.c b/thirdparty/openssl/crypto/evp/e_null.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/e_null.c rename to thirdparty/openssl/crypto/evp/e_null.c diff --git a/drivers/builtin_openssl2/crypto/evp/e_old.c b/thirdparty/openssl/crypto/evp/e_old.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/e_old.c rename to thirdparty/openssl/crypto/evp/e_old.c diff --git a/drivers/builtin_openssl2/crypto/evp/e_rc2.c b/thirdparty/openssl/crypto/evp/e_rc2.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/e_rc2.c rename to thirdparty/openssl/crypto/evp/e_rc2.c diff --git a/drivers/builtin_openssl2/crypto/evp/e_rc4.c b/thirdparty/openssl/crypto/evp/e_rc4.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/e_rc4.c rename to thirdparty/openssl/crypto/evp/e_rc4.c diff --git a/drivers/builtin_openssl2/crypto/evp/e_rc4_hmac_md5.c b/thirdparty/openssl/crypto/evp/e_rc4_hmac_md5.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/e_rc4_hmac_md5.c rename to thirdparty/openssl/crypto/evp/e_rc4_hmac_md5.c diff --git a/drivers/builtin_openssl2/crypto/evp/e_rc5.c b/thirdparty/openssl/crypto/evp/e_rc5.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/e_rc5.c rename to thirdparty/openssl/crypto/evp/e_rc5.c diff --git a/drivers/builtin_openssl2/crypto/evp/e_seed.c b/thirdparty/openssl/crypto/evp/e_seed.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/e_seed.c rename to thirdparty/openssl/crypto/evp/e_seed.c diff --git a/drivers/builtin_openssl2/crypto/evp/e_xcbc_d.c b/thirdparty/openssl/crypto/evp/e_xcbc_d.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/e_xcbc_d.c rename to thirdparty/openssl/crypto/evp/e_xcbc_d.c diff --git a/drivers/builtin_openssl2/crypto/evp/encode.c b/thirdparty/openssl/crypto/evp/encode.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/encode.c rename to thirdparty/openssl/crypto/evp/encode.c diff --git a/drivers/builtin_openssl2/crypto/evp/evp_acnf.c b/thirdparty/openssl/crypto/evp/evp_acnf.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/evp_acnf.c rename to thirdparty/openssl/crypto/evp/evp_acnf.c diff --git a/drivers/builtin_openssl2/crypto/evp/evp_cnf.c b/thirdparty/openssl/crypto/evp/evp_cnf.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/evp_cnf.c rename to thirdparty/openssl/crypto/evp/evp_cnf.c diff --git a/drivers/builtin_openssl2/crypto/evp/evp_enc.c b/thirdparty/openssl/crypto/evp/evp_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/evp_enc.c rename to thirdparty/openssl/crypto/evp/evp_enc.c diff --git a/drivers/builtin_openssl2/crypto/evp/evp_err.c b/thirdparty/openssl/crypto/evp/evp_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/evp_err.c rename to thirdparty/openssl/crypto/evp/evp_err.c diff --git a/drivers/builtin_openssl2/crypto/evp/evp_key.c b/thirdparty/openssl/crypto/evp/evp_key.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/evp_key.c rename to thirdparty/openssl/crypto/evp/evp_key.c diff --git a/drivers/builtin_openssl2/crypto/evp/evp_lib.c b/thirdparty/openssl/crypto/evp/evp_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/evp_lib.c rename to thirdparty/openssl/crypto/evp/evp_lib.c diff --git a/drivers/builtin_openssl2/crypto/evp/evp_locl.h b/thirdparty/openssl/crypto/evp/evp_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/evp_locl.h rename to thirdparty/openssl/crypto/evp/evp_locl.h diff --git a/drivers/builtin_openssl2/crypto/evp/evp_pbe.c b/thirdparty/openssl/crypto/evp/evp_pbe.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/evp_pbe.c rename to thirdparty/openssl/crypto/evp/evp_pbe.c diff --git a/drivers/builtin_openssl2/crypto/evp/evp_pkey.c b/thirdparty/openssl/crypto/evp/evp_pkey.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/evp_pkey.c rename to thirdparty/openssl/crypto/evp/evp_pkey.c diff --git a/drivers/builtin_openssl2/crypto/evp/evptests.txt b/thirdparty/openssl/crypto/evp/evptests.txt similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/evptests.txt rename to thirdparty/openssl/crypto/evp/evptests.txt diff --git a/drivers/builtin_openssl2/crypto/evp/m_dss.c b/thirdparty/openssl/crypto/evp/m_dss.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/m_dss.c rename to thirdparty/openssl/crypto/evp/m_dss.c diff --git a/drivers/builtin_openssl2/crypto/evp/m_dss1.c b/thirdparty/openssl/crypto/evp/m_dss1.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/m_dss1.c rename to thirdparty/openssl/crypto/evp/m_dss1.c diff --git a/drivers/builtin_openssl2/crypto/evp/m_ecdsa.c b/thirdparty/openssl/crypto/evp/m_ecdsa.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/m_ecdsa.c rename to thirdparty/openssl/crypto/evp/m_ecdsa.c diff --git a/drivers/builtin_openssl2/crypto/evp/m_md2.c b/thirdparty/openssl/crypto/evp/m_md2.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/m_md2.c rename to thirdparty/openssl/crypto/evp/m_md2.c diff --git a/drivers/builtin_openssl2/crypto/evp/m_md4.c b/thirdparty/openssl/crypto/evp/m_md4.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/m_md4.c rename to thirdparty/openssl/crypto/evp/m_md4.c diff --git a/drivers/builtin_openssl2/crypto/evp/m_md5.c b/thirdparty/openssl/crypto/evp/m_md5.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/m_md5.c rename to thirdparty/openssl/crypto/evp/m_md5.c diff --git a/drivers/builtin_openssl2/crypto/evp/m_mdc2.c b/thirdparty/openssl/crypto/evp/m_mdc2.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/m_mdc2.c rename to thirdparty/openssl/crypto/evp/m_mdc2.c diff --git a/drivers/builtin_openssl2/crypto/evp/m_null.c b/thirdparty/openssl/crypto/evp/m_null.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/m_null.c rename to thirdparty/openssl/crypto/evp/m_null.c diff --git a/drivers/builtin_openssl2/crypto/evp/m_ripemd.c b/thirdparty/openssl/crypto/evp/m_ripemd.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/m_ripemd.c rename to thirdparty/openssl/crypto/evp/m_ripemd.c diff --git a/drivers/builtin_openssl2/crypto/evp/m_sha.c b/thirdparty/openssl/crypto/evp/m_sha.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/m_sha.c rename to thirdparty/openssl/crypto/evp/m_sha.c diff --git a/drivers/builtin_openssl2/crypto/evp/m_sha1.c b/thirdparty/openssl/crypto/evp/m_sha1.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/m_sha1.c rename to thirdparty/openssl/crypto/evp/m_sha1.c diff --git a/drivers/builtin_openssl2/crypto/evp/m_sigver.c b/thirdparty/openssl/crypto/evp/m_sigver.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/m_sigver.c rename to thirdparty/openssl/crypto/evp/m_sigver.c diff --git a/drivers/builtin_openssl2/crypto/evp/m_wp.c b/thirdparty/openssl/crypto/evp/m_wp.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/m_wp.c rename to thirdparty/openssl/crypto/evp/m_wp.c diff --git a/drivers/builtin_openssl2/crypto/evp/names.c b/thirdparty/openssl/crypto/evp/names.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/names.c rename to thirdparty/openssl/crypto/evp/names.c diff --git a/drivers/builtin_openssl2/crypto/evp/openbsd_hw.c b/thirdparty/openssl/crypto/evp/openbsd_hw.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/openbsd_hw.c rename to thirdparty/openssl/crypto/evp/openbsd_hw.c diff --git a/drivers/builtin_openssl2/crypto/evp/p5_crpt.c b/thirdparty/openssl/crypto/evp/p5_crpt.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/p5_crpt.c rename to thirdparty/openssl/crypto/evp/p5_crpt.c diff --git a/drivers/builtin_openssl2/crypto/evp/p5_crpt2.c b/thirdparty/openssl/crypto/evp/p5_crpt2.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/p5_crpt2.c rename to thirdparty/openssl/crypto/evp/p5_crpt2.c diff --git a/drivers/builtin_openssl2/crypto/evp/p_dec.c b/thirdparty/openssl/crypto/evp/p_dec.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/p_dec.c rename to thirdparty/openssl/crypto/evp/p_dec.c diff --git a/drivers/builtin_openssl2/crypto/evp/p_enc.c b/thirdparty/openssl/crypto/evp/p_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/p_enc.c rename to thirdparty/openssl/crypto/evp/p_enc.c diff --git a/drivers/builtin_openssl2/crypto/evp/p_lib.c b/thirdparty/openssl/crypto/evp/p_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/p_lib.c rename to thirdparty/openssl/crypto/evp/p_lib.c diff --git a/drivers/builtin_openssl2/crypto/evp/p_open.c b/thirdparty/openssl/crypto/evp/p_open.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/p_open.c rename to thirdparty/openssl/crypto/evp/p_open.c diff --git a/drivers/builtin_openssl2/crypto/evp/p_seal.c b/thirdparty/openssl/crypto/evp/p_seal.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/p_seal.c rename to thirdparty/openssl/crypto/evp/p_seal.c diff --git a/drivers/builtin_openssl2/crypto/evp/p_sign.c b/thirdparty/openssl/crypto/evp/p_sign.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/p_sign.c rename to thirdparty/openssl/crypto/evp/p_sign.c diff --git a/drivers/builtin_openssl2/crypto/evp/p_verify.c b/thirdparty/openssl/crypto/evp/p_verify.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/p_verify.c rename to thirdparty/openssl/crypto/evp/p_verify.c diff --git a/drivers/builtin_openssl2/crypto/evp/pmeth_fn.c b/thirdparty/openssl/crypto/evp/pmeth_fn.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/pmeth_fn.c rename to thirdparty/openssl/crypto/evp/pmeth_fn.c diff --git a/drivers/builtin_openssl2/crypto/evp/pmeth_gn.c b/thirdparty/openssl/crypto/evp/pmeth_gn.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/pmeth_gn.c rename to thirdparty/openssl/crypto/evp/pmeth_gn.c diff --git a/drivers/builtin_openssl2/crypto/evp/pmeth_lib.c b/thirdparty/openssl/crypto/evp/pmeth_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/evp/pmeth_lib.c rename to thirdparty/openssl/crypto/evp/pmeth_lib.c diff --git a/drivers/builtin_openssl2/crypto/ex_data.c b/thirdparty/openssl/crypto/ex_data.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ex_data.c rename to thirdparty/openssl/crypto/ex_data.c diff --git a/drivers/builtin_openssl2/crypto/fips_err.h b/thirdparty/openssl/crypto/fips_err.h similarity index 100% rename from drivers/builtin_openssl2/crypto/fips_err.h rename to thirdparty/openssl/crypto/fips_err.h diff --git a/drivers/builtin_openssl2/crypto/fips_ers.c b/thirdparty/openssl/crypto/fips_ers.c similarity index 100% rename from drivers/builtin_openssl2/crypto/fips_ers.c rename to thirdparty/openssl/crypto/fips_ers.c diff --git a/drivers/builtin_openssl2/crypto/hmac/hm_ameth.c b/thirdparty/openssl/crypto/hmac/hm_ameth.c similarity index 100% rename from drivers/builtin_openssl2/crypto/hmac/hm_ameth.c rename to thirdparty/openssl/crypto/hmac/hm_ameth.c diff --git a/drivers/builtin_openssl2/crypto/hmac/hm_pmeth.c b/thirdparty/openssl/crypto/hmac/hm_pmeth.c similarity index 100% rename from drivers/builtin_openssl2/crypto/hmac/hm_pmeth.c rename to thirdparty/openssl/crypto/hmac/hm_pmeth.c diff --git a/drivers/builtin_openssl2/crypto/hmac/hmac.c b/thirdparty/openssl/crypto/hmac/hmac.c similarity index 100% rename from drivers/builtin_openssl2/crypto/hmac/hmac.c rename to thirdparty/openssl/crypto/hmac/hmac.c diff --git a/drivers/builtin_openssl2/crypto/idea/i_cbc.c b/thirdparty/openssl/crypto/idea/i_cbc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/idea/i_cbc.c rename to thirdparty/openssl/crypto/idea/i_cbc.c diff --git a/drivers/builtin_openssl2/crypto/idea/i_cfb64.c b/thirdparty/openssl/crypto/idea/i_cfb64.c similarity index 100% rename from drivers/builtin_openssl2/crypto/idea/i_cfb64.c rename to thirdparty/openssl/crypto/idea/i_cfb64.c diff --git a/drivers/builtin_openssl2/crypto/idea/i_ecb.c b/thirdparty/openssl/crypto/idea/i_ecb.c similarity index 100% rename from drivers/builtin_openssl2/crypto/idea/i_ecb.c rename to thirdparty/openssl/crypto/idea/i_ecb.c diff --git a/drivers/builtin_openssl2/crypto/idea/i_ofb64.c b/thirdparty/openssl/crypto/idea/i_ofb64.c similarity index 100% rename from drivers/builtin_openssl2/crypto/idea/i_ofb64.c rename to thirdparty/openssl/crypto/idea/i_ofb64.c diff --git a/drivers/builtin_openssl2/crypto/idea/i_skey.c b/thirdparty/openssl/crypto/idea/i_skey.c similarity index 100% rename from drivers/builtin_openssl2/crypto/idea/i_skey.c rename to thirdparty/openssl/crypto/idea/i_skey.c diff --git a/drivers/builtin_openssl2/crypto/idea/idea_lcl.h b/thirdparty/openssl/crypto/idea/idea_lcl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/idea/idea_lcl.h rename to thirdparty/openssl/crypto/idea/idea_lcl.h diff --git a/drivers/builtin_openssl2/crypto/idea/idea_spd.c b/thirdparty/openssl/crypto/idea/idea_spd.c similarity index 100% rename from drivers/builtin_openssl2/crypto/idea/idea_spd.c rename to thirdparty/openssl/crypto/idea/idea_spd.c diff --git a/drivers/builtin_openssl2/crypto/idea/version b/thirdparty/openssl/crypto/idea/version similarity index 100% rename from drivers/builtin_openssl2/crypto/idea/version rename to thirdparty/openssl/crypto/idea/version diff --git a/drivers/builtin_openssl2/crypto/install-crypto.com b/thirdparty/openssl/crypto/install-crypto.com similarity index 100% rename from drivers/builtin_openssl2/crypto/install-crypto.com rename to thirdparty/openssl/crypto/install-crypto.com diff --git a/drivers/builtin_openssl2/crypto/jpake/jpake.c b/thirdparty/openssl/crypto/jpake/jpake.c similarity index 100% rename from drivers/builtin_openssl2/crypto/jpake/jpake.c rename to thirdparty/openssl/crypto/jpake/jpake.c diff --git a/drivers/builtin_openssl2/crypto/jpake/jpake.h b/thirdparty/openssl/crypto/jpake/jpake.h similarity index 100% rename from drivers/builtin_openssl2/crypto/jpake/jpake.h rename to thirdparty/openssl/crypto/jpake/jpake.h diff --git a/drivers/builtin_openssl2/crypto/jpake/jpake_err.c b/thirdparty/openssl/crypto/jpake/jpake_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/jpake/jpake_err.c rename to thirdparty/openssl/crypto/jpake/jpake_err.c diff --git a/drivers/builtin_openssl2/crypto/krb5/krb5_asn.c b/thirdparty/openssl/crypto/krb5/krb5_asn.c similarity index 100% rename from drivers/builtin_openssl2/crypto/krb5/krb5_asn.c rename to thirdparty/openssl/crypto/krb5/krb5_asn.c diff --git a/drivers/builtin_openssl2/crypto/lhash/lh_stats.c b/thirdparty/openssl/crypto/lhash/lh_stats.c similarity index 100% rename from drivers/builtin_openssl2/crypto/lhash/lh_stats.c rename to thirdparty/openssl/crypto/lhash/lh_stats.c diff --git a/drivers/builtin_openssl2/crypto/lhash/lhash.c b/thirdparty/openssl/crypto/lhash/lhash.c similarity index 100% rename from drivers/builtin_openssl2/crypto/lhash/lhash.c rename to thirdparty/openssl/crypto/lhash/lhash.c diff --git a/drivers/builtin_openssl2/crypto/md2/md2.c b/thirdparty/openssl/crypto/md2/md2.c similarity index 100% rename from drivers/builtin_openssl2/crypto/md2/md2.c rename to thirdparty/openssl/crypto/md2/md2.c diff --git a/drivers/builtin_openssl2/crypto/md2/md2.h b/thirdparty/openssl/crypto/md2/md2.h similarity index 100% rename from drivers/builtin_openssl2/crypto/md2/md2.h rename to thirdparty/openssl/crypto/md2/md2.h diff --git a/drivers/builtin_openssl2/crypto/md2/md2_dgst.c b/thirdparty/openssl/crypto/md2/md2_dgst.c similarity index 100% rename from drivers/builtin_openssl2/crypto/md2/md2_dgst.c rename to thirdparty/openssl/crypto/md2/md2_dgst.c diff --git a/drivers/builtin_openssl2/crypto/md2/md2_one.c b/thirdparty/openssl/crypto/md2/md2_one.c similarity index 100% rename from drivers/builtin_openssl2/crypto/md2/md2_one.c rename to thirdparty/openssl/crypto/md2/md2_one.c diff --git a/drivers/builtin_openssl2/crypto/md32_common.h b/thirdparty/openssl/crypto/md32_common.h similarity index 100% rename from drivers/builtin_openssl2/crypto/md32_common.h rename to thirdparty/openssl/crypto/md32_common.h diff --git a/drivers/builtin_openssl2/crypto/md4/md4.c b/thirdparty/openssl/crypto/md4/md4.c similarity index 100% rename from drivers/builtin_openssl2/crypto/md4/md4.c rename to thirdparty/openssl/crypto/md4/md4.c diff --git a/drivers/builtin_openssl2/crypto/md4/md4_dgst.c b/thirdparty/openssl/crypto/md4/md4_dgst.c similarity index 100% rename from drivers/builtin_openssl2/crypto/md4/md4_dgst.c rename to thirdparty/openssl/crypto/md4/md4_dgst.c diff --git a/drivers/builtin_openssl2/crypto/md4/md4_locl.h b/thirdparty/openssl/crypto/md4/md4_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/md4/md4_locl.h rename to thirdparty/openssl/crypto/md4/md4_locl.h diff --git a/drivers/builtin_openssl2/crypto/md4/md4_one.c b/thirdparty/openssl/crypto/md4/md4_one.c similarity index 100% rename from drivers/builtin_openssl2/crypto/md4/md4_one.c rename to thirdparty/openssl/crypto/md4/md4_one.c diff --git a/drivers/builtin_openssl2/crypto/md4/md4s.cpp b/thirdparty/openssl/crypto/md4/md4s.cpp similarity index 100% rename from drivers/builtin_openssl2/crypto/md4/md4s.cpp rename to thirdparty/openssl/crypto/md4/md4s.cpp diff --git a/drivers/builtin_openssl2/crypto/md5/md5.c b/thirdparty/openssl/crypto/md5/md5.c similarity index 100% rename from drivers/builtin_openssl2/crypto/md5/md5.c rename to thirdparty/openssl/crypto/md5/md5.c diff --git a/drivers/builtin_openssl2/crypto/md5/md5_dgst.c b/thirdparty/openssl/crypto/md5/md5_dgst.c similarity index 100% rename from drivers/builtin_openssl2/crypto/md5/md5_dgst.c rename to thirdparty/openssl/crypto/md5/md5_dgst.c diff --git a/drivers/builtin_openssl2/crypto/md5/md5_locl.h b/thirdparty/openssl/crypto/md5/md5_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/md5/md5_locl.h rename to thirdparty/openssl/crypto/md5/md5_locl.h diff --git a/drivers/builtin_openssl2/crypto/md5/md5_one.c b/thirdparty/openssl/crypto/md5/md5_one.c similarity index 100% rename from drivers/builtin_openssl2/crypto/md5/md5_one.c rename to thirdparty/openssl/crypto/md5/md5_one.c diff --git a/drivers/builtin_openssl2/crypto/md5/md5s.cpp b/thirdparty/openssl/crypto/md5/md5s.cpp similarity index 100% rename from drivers/builtin_openssl2/crypto/md5/md5s.cpp rename to thirdparty/openssl/crypto/md5/md5s.cpp diff --git a/drivers/builtin_openssl2/crypto/mdc2/mdc2_one.c b/thirdparty/openssl/crypto/mdc2/mdc2_one.c similarity index 100% rename from drivers/builtin_openssl2/crypto/mdc2/mdc2_one.c rename to thirdparty/openssl/crypto/mdc2/mdc2_one.c diff --git a/drivers/builtin_openssl2/crypto/mdc2/mdc2dgst.c b/thirdparty/openssl/crypto/mdc2/mdc2dgst.c similarity index 100% rename from drivers/builtin_openssl2/crypto/mdc2/mdc2dgst.c rename to thirdparty/openssl/crypto/mdc2/mdc2dgst.c diff --git a/drivers/builtin_openssl2/crypto/mem.c b/thirdparty/openssl/crypto/mem.c similarity index 100% rename from drivers/builtin_openssl2/crypto/mem.c rename to thirdparty/openssl/crypto/mem.c diff --git a/drivers/builtin_openssl2/crypto/mem_clr.c b/thirdparty/openssl/crypto/mem_clr.c similarity index 100% rename from drivers/builtin_openssl2/crypto/mem_clr.c rename to thirdparty/openssl/crypto/mem_clr.c diff --git a/drivers/builtin_openssl2/crypto/mem_dbg.c b/thirdparty/openssl/crypto/mem_dbg.c similarity index 100% rename from drivers/builtin_openssl2/crypto/mem_dbg.c rename to thirdparty/openssl/crypto/mem_dbg.c diff --git a/drivers/builtin_openssl2/crypto/modes/cbc128.c b/thirdparty/openssl/crypto/modes/cbc128.c similarity index 100% rename from drivers/builtin_openssl2/crypto/modes/cbc128.c rename to thirdparty/openssl/crypto/modes/cbc128.c diff --git a/drivers/builtin_openssl2/crypto/modes/ccm128.c b/thirdparty/openssl/crypto/modes/ccm128.c similarity index 100% rename from drivers/builtin_openssl2/crypto/modes/ccm128.c rename to thirdparty/openssl/crypto/modes/ccm128.c diff --git a/drivers/builtin_openssl2/crypto/modes/cfb128.c b/thirdparty/openssl/crypto/modes/cfb128.c similarity index 100% rename from drivers/builtin_openssl2/crypto/modes/cfb128.c rename to thirdparty/openssl/crypto/modes/cfb128.c diff --git a/drivers/builtin_openssl2/crypto/modes/ctr128.c b/thirdparty/openssl/crypto/modes/ctr128.c similarity index 100% rename from drivers/builtin_openssl2/crypto/modes/ctr128.c rename to thirdparty/openssl/crypto/modes/ctr128.c diff --git a/drivers/builtin_openssl2/crypto/modes/cts128.c b/thirdparty/openssl/crypto/modes/cts128.c similarity index 100% rename from drivers/builtin_openssl2/crypto/modes/cts128.c rename to thirdparty/openssl/crypto/modes/cts128.c diff --git a/drivers/builtin_openssl2/crypto/modes/gcm128.c b/thirdparty/openssl/crypto/modes/gcm128.c similarity index 100% rename from drivers/builtin_openssl2/crypto/modes/gcm128.c rename to thirdparty/openssl/crypto/modes/gcm128.c diff --git a/drivers/builtin_openssl2/crypto/modes/modes_lcl.h b/thirdparty/openssl/crypto/modes/modes_lcl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/modes/modes_lcl.h rename to thirdparty/openssl/crypto/modes/modes_lcl.h diff --git a/drivers/builtin_openssl2/crypto/modes/ofb128.c b/thirdparty/openssl/crypto/modes/ofb128.c similarity index 100% rename from drivers/builtin_openssl2/crypto/modes/ofb128.c rename to thirdparty/openssl/crypto/modes/ofb128.c diff --git a/drivers/builtin_openssl2/crypto/modes/wrap128.c b/thirdparty/openssl/crypto/modes/wrap128.c similarity index 100% rename from drivers/builtin_openssl2/crypto/modes/wrap128.c rename to thirdparty/openssl/crypto/modes/wrap128.c diff --git a/drivers/builtin_openssl2/crypto/modes/xts128.c b/thirdparty/openssl/crypto/modes/xts128.c similarity index 100% rename from drivers/builtin_openssl2/crypto/modes/xts128.c rename to thirdparty/openssl/crypto/modes/xts128.c diff --git a/drivers/builtin_openssl2/crypto/o_dir.c b/thirdparty/openssl/crypto/o_dir.c similarity index 100% rename from drivers/builtin_openssl2/crypto/o_dir.c rename to thirdparty/openssl/crypto/o_dir.c diff --git a/drivers/builtin_openssl2/crypto/o_dir.h b/thirdparty/openssl/crypto/o_dir.h similarity index 100% rename from drivers/builtin_openssl2/crypto/o_dir.h rename to thirdparty/openssl/crypto/o_dir.h diff --git a/drivers/builtin_openssl2/crypto/o_fips.c b/thirdparty/openssl/crypto/o_fips.c similarity index 100% rename from drivers/builtin_openssl2/crypto/o_fips.c rename to thirdparty/openssl/crypto/o_fips.c diff --git a/drivers/builtin_openssl2/crypto/o_init.c b/thirdparty/openssl/crypto/o_init.c similarity index 100% rename from drivers/builtin_openssl2/crypto/o_init.c rename to thirdparty/openssl/crypto/o_init.c diff --git a/drivers/builtin_openssl2/crypto/o_str.c b/thirdparty/openssl/crypto/o_str.c similarity index 100% rename from drivers/builtin_openssl2/crypto/o_str.c rename to thirdparty/openssl/crypto/o_str.c diff --git a/drivers/builtin_openssl2/crypto/o_str.h b/thirdparty/openssl/crypto/o_str.h similarity index 100% rename from drivers/builtin_openssl2/crypto/o_str.h rename to thirdparty/openssl/crypto/o_str.h diff --git a/drivers/builtin_openssl2/crypto/o_time.c b/thirdparty/openssl/crypto/o_time.c similarity index 100% rename from drivers/builtin_openssl2/crypto/o_time.c rename to thirdparty/openssl/crypto/o_time.c diff --git a/drivers/builtin_openssl2/crypto/o_time.h b/thirdparty/openssl/crypto/o_time.h similarity index 100% rename from drivers/builtin_openssl2/crypto/o_time.h rename to thirdparty/openssl/crypto/o_time.h diff --git a/drivers/builtin_openssl2/crypto/objects/o_names.c b/thirdparty/openssl/crypto/objects/o_names.c similarity index 100% rename from drivers/builtin_openssl2/crypto/objects/o_names.c rename to thirdparty/openssl/crypto/objects/o_names.c diff --git a/drivers/builtin_openssl2/crypto/objects/obj_dat.c b/thirdparty/openssl/crypto/objects/obj_dat.c similarity index 100% rename from drivers/builtin_openssl2/crypto/objects/obj_dat.c rename to thirdparty/openssl/crypto/objects/obj_dat.c diff --git a/drivers/builtin_openssl2/crypto/objects/obj_dat.h b/thirdparty/openssl/crypto/objects/obj_dat.h similarity index 100% rename from drivers/builtin_openssl2/crypto/objects/obj_dat.h rename to thirdparty/openssl/crypto/objects/obj_dat.h diff --git a/drivers/builtin_openssl2/crypto/objects/obj_err.c b/thirdparty/openssl/crypto/objects/obj_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/objects/obj_err.c rename to thirdparty/openssl/crypto/objects/obj_err.c diff --git a/drivers/builtin_openssl2/crypto/objects/obj_lib.c b/thirdparty/openssl/crypto/objects/obj_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/objects/obj_lib.c rename to thirdparty/openssl/crypto/objects/obj_lib.c diff --git a/drivers/builtin_openssl2/crypto/objects/obj_mac.num b/thirdparty/openssl/crypto/objects/obj_mac.num similarity index 100% rename from drivers/builtin_openssl2/crypto/objects/obj_mac.num rename to thirdparty/openssl/crypto/objects/obj_mac.num diff --git a/drivers/builtin_openssl2/crypto/objects/obj_xref.c b/thirdparty/openssl/crypto/objects/obj_xref.c similarity index 100% rename from drivers/builtin_openssl2/crypto/objects/obj_xref.c rename to thirdparty/openssl/crypto/objects/obj_xref.c diff --git a/drivers/builtin_openssl2/crypto/objects/obj_xref.h b/thirdparty/openssl/crypto/objects/obj_xref.h similarity index 100% rename from drivers/builtin_openssl2/crypto/objects/obj_xref.h rename to thirdparty/openssl/crypto/objects/obj_xref.h diff --git a/drivers/builtin_openssl2/crypto/objects/obj_xref.txt b/thirdparty/openssl/crypto/objects/obj_xref.txt similarity index 100% rename from drivers/builtin_openssl2/crypto/objects/obj_xref.txt rename to thirdparty/openssl/crypto/objects/obj_xref.txt diff --git a/drivers/builtin_openssl2/crypto/objects/objects.README b/thirdparty/openssl/crypto/objects/objects.README similarity index 100% rename from drivers/builtin_openssl2/crypto/objects/objects.README rename to thirdparty/openssl/crypto/objects/objects.README diff --git a/drivers/builtin_openssl2/crypto/objects/objects.txt b/thirdparty/openssl/crypto/objects/objects.txt similarity index 100% rename from drivers/builtin_openssl2/crypto/objects/objects.txt rename to thirdparty/openssl/crypto/objects/objects.txt diff --git a/drivers/builtin_openssl2/crypto/ocsp/ocsp_asn.c b/thirdparty/openssl/crypto/ocsp/ocsp_asn.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ocsp/ocsp_asn.c rename to thirdparty/openssl/crypto/ocsp/ocsp_asn.c diff --git a/drivers/builtin_openssl2/crypto/ocsp/ocsp_cl.c b/thirdparty/openssl/crypto/ocsp/ocsp_cl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ocsp/ocsp_cl.c rename to thirdparty/openssl/crypto/ocsp/ocsp_cl.c diff --git a/drivers/builtin_openssl2/crypto/ocsp/ocsp_err.c b/thirdparty/openssl/crypto/ocsp/ocsp_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ocsp/ocsp_err.c rename to thirdparty/openssl/crypto/ocsp/ocsp_err.c diff --git a/drivers/builtin_openssl2/crypto/ocsp/ocsp_ext.c b/thirdparty/openssl/crypto/ocsp/ocsp_ext.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ocsp/ocsp_ext.c rename to thirdparty/openssl/crypto/ocsp/ocsp_ext.c diff --git a/drivers/builtin_openssl2/crypto/ocsp/ocsp_ht.c b/thirdparty/openssl/crypto/ocsp/ocsp_ht.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ocsp/ocsp_ht.c rename to thirdparty/openssl/crypto/ocsp/ocsp_ht.c diff --git a/drivers/builtin_openssl2/crypto/ocsp/ocsp_lib.c b/thirdparty/openssl/crypto/ocsp/ocsp_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ocsp/ocsp_lib.c rename to thirdparty/openssl/crypto/ocsp/ocsp_lib.c diff --git a/drivers/builtin_openssl2/crypto/ocsp/ocsp_prn.c b/thirdparty/openssl/crypto/ocsp/ocsp_prn.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ocsp/ocsp_prn.c rename to thirdparty/openssl/crypto/ocsp/ocsp_prn.c diff --git a/drivers/builtin_openssl2/crypto/ocsp/ocsp_srv.c b/thirdparty/openssl/crypto/ocsp/ocsp_srv.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ocsp/ocsp_srv.c rename to thirdparty/openssl/crypto/ocsp/ocsp_srv.c diff --git a/drivers/builtin_openssl2/crypto/ocsp/ocsp_vfy.c b/thirdparty/openssl/crypto/ocsp/ocsp_vfy.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ocsp/ocsp_vfy.c rename to thirdparty/openssl/crypto/ocsp/ocsp_vfy.c diff --git a/drivers/builtin_openssl2/crypto/opensslconf.h.in b/thirdparty/openssl/crypto/opensslconf.h.in similarity index 100% rename from drivers/builtin_openssl2/crypto/opensslconf.h.in rename to thirdparty/openssl/crypto/opensslconf.h.in diff --git a/drivers/builtin_openssl2/crypto/pem/message b/thirdparty/openssl/crypto/pem/message similarity index 100% rename from drivers/builtin_openssl2/crypto/pem/message rename to thirdparty/openssl/crypto/pem/message diff --git a/drivers/builtin_openssl2/crypto/pem/pem_all.c b/thirdparty/openssl/crypto/pem/pem_all.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pem/pem_all.c rename to thirdparty/openssl/crypto/pem/pem_all.c diff --git a/drivers/builtin_openssl2/crypto/pem/pem_err.c b/thirdparty/openssl/crypto/pem/pem_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pem/pem_err.c rename to thirdparty/openssl/crypto/pem/pem_err.c diff --git a/drivers/builtin_openssl2/crypto/pem/pem_info.c b/thirdparty/openssl/crypto/pem/pem_info.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pem/pem_info.c rename to thirdparty/openssl/crypto/pem/pem_info.c diff --git a/drivers/builtin_openssl2/crypto/pem/pem_lib.c b/thirdparty/openssl/crypto/pem/pem_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pem/pem_lib.c rename to thirdparty/openssl/crypto/pem/pem_lib.c diff --git a/drivers/builtin_openssl2/crypto/pem/pem_oth.c b/thirdparty/openssl/crypto/pem/pem_oth.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pem/pem_oth.c rename to thirdparty/openssl/crypto/pem/pem_oth.c diff --git a/drivers/builtin_openssl2/crypto/pem/pem_pk8.c b/thirdparty/openssl/crypto/pem/pem_pk8.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pem/pem_pk8.c rename to thirdparty/openssl/crypto/pem/pem_pk8.c diff --git a/drivers/builtin_openssl2/crypto/pem/pem_pkey.c b/thirdparty/openssl/crypto/pem/pem_pkey.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pem/pem_pkey.c rename to thirdparty/openssl/crypto/pem/pem_pkey.c diff --git a/drivers/builtin_openssl2/crypto/pem/pem_seal.c b/thirdparty/openssl/crypto/pem/pem_seal.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pem/pem_seal.c rename to thirdparty/openssl/crypto/pem/pem_seal.c diff --git a/drivers/builtin_openssl2/crypto/pem/pem_sign.c b/thirdparty/openssl/crypto/pem/pem_sign.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pem/pem_sign.c rename to thirdparty/openssl/crypto/pem/pem_sign.c diff --git a/drivers/builtin_openssl2/crypto/pem/pem_x509.c b/thirdparty/openssl/crypto/pem/pem_x509.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pem/pem_x509.c rename to thirdparty/openssl/crypto/pem/pem_x509.c diff --git a/drivers/builtin_openssl2/crypto/pem/pem_xaux.c b/thirdparty/openssl/crypto/pem/pem_xaux.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pem/pem_xaux.c rename to thirdparty/openssl/crypto/pem/pem_xaux.c diff --git a/drivers/builtin_openssl2/crypto/pem/pkcs7.lis b/thirdparty/openssl/crypto/pem/pkcs7.lis similarity index 100% rename from drivers/builtin_openssl2/crypto/pem/pkcs7.lis rename to thirdparty/openssl/crypto/pem/pkcs7.lis diff --git a/drivers/builtin_openssl2/crypto/pem/pvkfmt.c b/thirdparty/openssl/crypto/pem/pvkfmt.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pem/pvkfmt.c rename to thirdparty/openssl/crypto/pem/pvkfmt.c diff --git a/drivers/builtin_openssl2/crypto/perlasm/readme b/thirdparty/openssl/crypto/perlasm/readme similarity index 100% rename from drivers/builtin_openssl2/crypto/perlasm/readme rename to thirdparty/openssl/crypto/perlasm/readme diff --git a/drivers/builtin_openssl2/crypto/pkcs12/p12_add.c b/thirdparty/openssl/crypto/pkcs12/p12_add.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs12/p12_add.c rename to thirdparty/openssl/crypto/pkcs12/p12_add.c diff --git a/drivers/builtin_openssl2/crypto/pkcs12/p12_asn.c b/thirdparty/openssl/crypto/pkcs12/p12_asn.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs12/p12_asn.c rename to thirdparty/openssl/crypto/pkcs12/p12_asn.c diff --git a/drivers/builtin_openssl2/crypto/pkcs12/p12_attr.c b/thirdparty/openssl/crypto/pkcs12/p12_attr.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs12/p12_attr.c rename to thirdparty/openssl/crypto/pkcs12/p12_attr.c diff --git a/drivers/builtin_openssl2/crypto/pkcs12/p12_crpt.c b/thirdparty/openssl/crypto/pkcs12/p12_crpt.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs12/p12_crpt.c rename to thirdparty/openssl/crypto/pkcs12/p12_crpt.c diff --git a/drivers/builtin_openssl2/crypto/pkcs12/p12_crt.c b/thirdparty/openssl/crypto/pkcs12/p12_crt.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs12/p12_crt.c rename to thirdparty/openssl/crypto/pkcs12/p12_crt.c diff --git a/drivers/builtin_openssl2/crypto/pkcs12/p12_decr.c b/thirdparty/openssl/crypto/pkcs12/p12_decr.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs12/p12_decr.c rename to thirdparty/openssl/crypto/pkcs12/p12_decr.c diff --git a/drivers/builtin_openssl2/crypto/pkcs12/p12_init.c b/thirdparty/openssl/crypto/pkcs12/p12_init.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs12/p12_init.c rename to thirdparty/openssl/crypto/pkcs12/p12_init.c diff --git a/drivers/builtin_openssl2/crypto/pkcs12/p12_key.c b/thirdparty/openssl/crypto/pkcs12/p12_key.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs12/p12_key.c rename to thirdparty/openssl/crypto/pkcs12/p12_key.c diff --git a/drivers/builtin_openssl2/crypto/pkcs12/p12_kiss.c b/thirdparty/openssl/crypto/pkcs12/p12_kiss.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs12/p12_kiss.c rename to thirdparty/openssl/crypto/pkcs12/p12_kiss.c diff --git a/drivers/builtin_openssl2/crypto/pkcs12/p12_mutl.c b/thirdparty/openssl/crypto/pkcs12/p12_mutl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs12/p12_mutl.c rename to thirdparty/openssl/crypto/pkcs12/p12_mutl.c diff --git a/drivers/builtin_openssl2/crypto/pkcs12/p12_npas.c b/thirdparty/openssl/crypto/pkcs12/p12_npas.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs12/p12_npas.c rename to thirdparty/openssl/crypto/pkcs12/p12_npas.c diff --git a/drivers/builtin_openssl2/crypto/pkcs12/p12_p8d.c b/thirdparty/openssl/crypto/pkcs12/p12_p8d.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs12/p12_p8d.c rename to thirdparty/openssl/crypto/pkcs12/p12_p8d.c diff --git a/drivers/builtin_openssl2/crypto/pkcs12/p12_p8e.c b/thirdparty/openssl/crypto/pkcs12/p12_p8e.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs12/p12_p8e.c rename to thirdparty/openssl/crypto/pkcs12/p12_p8e.c diff --git a/drivers/builtin_openssl2/crypto/pkcs12/p12_utl.c b/thirdparty/openssl/crypto/pkcs12/p12_utl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs12/p12_utl.c rename to thirdparty/openssl/crypto/pkcs12/p12_utl.c diff --git a/drivers/builtin_openssl2/crypto/pkcs12/pk12err.c b/thirdparty/openssl/crypto/pkcs12/pk12err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs12/pk12err.c rename to thirdparty/openssl/crypto/pkcs12/pk12err.c diff --git a/drivers/builtin_openssl2/crypto/pkcs7/bio_pk7.c b/thirdparty/openssl/crypto/pkcs7/bio_pk7.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs7/bio_pk7.c rename to thirdparty/openssl/crypto/pkcs7/bio_pk7.c diff --git a/drivers/builtin_openssl2/crypto/pkcs7/pk7_asn1.c b/thirdparty/openssl/crypto/pkcs7/pk7_asn1.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs7/pk7_asn1.c rename to thirdparty/openssl/crypto/pkcs7/pk7_asn1.c diff --git a/drivers/builtin_openssl2/crypto/pkcs7/pk7_attr.c b/thirdparty/openssl/crypto/pkcs7/pk7_attr.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs7/pk7_attr.c rename to thirdparty/openssl/crypto/pkcs7/pk7_attr.c diff --git a/drivers/builtin_openssl2/crypto/pkcs7/pk7_dgst.c b/thirdparty/openssl/crypto/pkcs7/pk7_dgst.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs7/pk7_dgst.c rename to thirdparty/openssl/crypto/pkcs7/pk7_dgst.c diff --git a/drivers/builtin_openssl2/crypto/pkcs7/pk7_doit.c b/thirdparty/openssl/crypto/pkcs7/pk7_doit.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs7/pk7_doit.c rename to thirdparty/openssl/crypto/pkcs7/pk7_doit.c diff --git a/drivers/builtin_openssl2/crypto/pkcs7/pk7_enc.c b/thirdparty/openssl/crypto/pkcs7/pk7_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs7/pk7_enc.c rename to thirdparty/openssl/crypto/pkcs7/pk7_enc.c diff --git a/drivers/builtin_openssl2/crypto/pkcs7/pk7_lib.c b/thirdparty/openssl/crypto/pkcs7/pk7_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs7/pk7_lib.c rename to thirdparty/openssl/crypto/pkcs7/pk7_lib.c diff --git a/drivers/builtin_openssl2/crypto/pkcs7/pk7_mime.c b/thirdparty/openssl/crypto/pkcs7/pk7_mime.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs7/pk7_mime.c rename to thirdparty/openssl/crypto/pkcs7/pk7_mime.c diff --git a/drivers/builtin_openssl2/crypto/pkcs7/pk7_smime.c b/thirdparty/openssl/crypto/pkcs7/pk7_smime.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs7/pk7_smime.c rename to thirdparty/openssl/crypto/pkcs7/pk7_smime.c diff --git a/drivers/builtin_openssl2/crypto/pkcs7/pkcs7err.c b/thirdparty/openssl/crypto/pkcs7/pkcs7err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pkcs7/pkcs7err.c rename to thirdparty/openssl/crypto/pkcs7/pkcs7err.c diff --git a/drivers/builtin_openssl2/crypto/ppc_arch.h b/thirdparty/openssl/crypto/ppc_arch.h similarity index 100% rename from drivers/builtin_openssl2/crypto/ppc_arch.h rename to thirdparty/openssl/crypto/ppc_arch.h diff --git a/drivers/builtin_openssl2/crypto/ppccap.c b/thirdparty/openssl/crypto/ppccap.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ppccap.c rename to thirdparty/openssl/crypto/ppccap.c diff --git a/drivers/builtin_openssl2/crypto/pqueue/pqueue.c b/thirdparty/openssl/crypto/pqueue/pqueue.c similarity index 100% rename from drivers/builtin_openssl2/crypto/pqueue/pqueue.c rename to thirdparty/openssl/crypto/pqueue/pqueue.c diff --git a/drivers/builtin_openssl2/crypto/rand/md_rand.c b/thirdparty/openssl/crypto/rand/md_rand.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rand/md_rand.c rename to thirdparty/openssl/crypto/rand/md_rand.c diff --git a/drivers/builtin_openssl2/crypto/rand/rand_egd.c b/thirdparty/openssl/crypto/rand/rand_egd.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rand/rand_egd.c rename to thirdparty/openssl/crypto/rand/rand_egd.c diff --git a/drivers/builtin_openssl2/crypto/rand/rand_err.c b/thirdparty/openssl/crypto/rand/rand_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rand/rand_err.c rename to thirdparty/openssl/crypto/rand/rand_err.c diff --git a/drivers/builtin_openssl2/crypto/rand/rand_lcl.h b/thirdparty/openssl/crypto/rand/rand_lcl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/rand/rand_lcl.h rename to thirdparty/openssl/crypto/rand/rand_lcl.h diff --git a/drivers/builtin_openssl2/crypto/rand/rand_lib.c b/thirdparty/openssl/crypto/rand/rand_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rand/rand_lib.c rename to thirdparty/openssl/crypto/rand/rand_lib.c diff --git a/drivers/builtin_openssl2/crypto/rand/rand_nw.c b/thirdparty/openssl/crypto/rand/rand_nw.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rand/rand_nw.c rename to thirdparty/openssl/crypto/rand/rand_nw.c diff --git a/drivers/builtin_openssl2/crypto/rand/rand_os2.c b/thirdparty/openssl/crypto/rand/rand_os2.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rand/rand_os2.c rename to thirdparty/openssl/crypto/rand/rand_os2.c diff --git a/drivers/builtin_openssl2/crypto/rand/rand_unix.c b/thirdparty/openssl/crypto/rand/rand_unix.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rand/rand_unix.c rename to thirdparty/openssl/crypto/rand/rand_unix.c diff --git a/drivers/builtin_openssl2/crypto/rand/rand_vms.c b/thirdparty/openssl/crypto/rand/rand_vms.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rand/rand_vms.c rename to thirdparty/openssl/crypto/rand/rand_vms.c diff --git a/drivers/builtin_openssl2/crypto/rand/rand_win.c b/thirdparty/openssl/crypto/rand/rand_win.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rand/rand_win.c rename to thirdparty/openssl/crypto/rand/rand_win.c diff --git a/drivers/builtin_openssl2/crypto/rand/randfile.c b/thirdparty/openssl/crypto/rand/randfile.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rand/randfile.c rename to thirdparty/openssl/crypto/rand/randfile.c diff --git a/drivers/builtin_openssl2/crypto/rc2/rc2_cbc.c b/thirdparty/openssl/crypto/rc2/rc2_cbc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rc2/rc2_cbc.c rename to thirdparty/openssl/crypto/rc2/rc2_cbc.c diff --git a/drivers/builtin_openssl2/crypto/rc2/rc2_ecb.c b/thirdparty/openssl/crypto/rc2/rc2_ecb.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rc2/rc2_ecb.c rename to thirdparty/openssl/crypto/rc2/rc2_ecb.c diff --git a/drivers/builtin_openssl2/crypto/rc2/rc2_locl.h b/thirdparty/openssl/crypto/rc2/rc2_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/rc2/rc2_locl.h rename to thirdparty/openssl/crypto/rc2/rc2_locl.h diff --git a/drivers/builtin_openssl2/crypto/rc2/rc2_skey.c b/thirdparty/openssl/crypto/rc2/rc2_skey.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rc2/rc2_skey.c rename to thirdparty/openssl/crypto/rc2/rc2_skey.c diff --git a/drivers/builtin_openssl2/crypto/rc2/rc2cfb64.c b/thirdparty/openssl/crypto/rc2/rc2cfb64.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rc2/rc2cfb64.c rename to thirdparty/openssl/crypto/rc2/rc2cfb64.c diff --git a/drivers/builtin_openssl2/crypto/rc2/rc2ofb64.c b/thirdparty/openssl/crypto/rc2/rc2ofb64.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rc2/rc2ofb64.c rename to thirdparty/openssl/crypto/rc2/rc2ofb64.c diff --git a/drivers/builtin_openssl2/crypto/rc2/rc2speed.c b/thirdparty/openssl/crypto/rc2/rc2speed.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rc2/rc2speed.c rename to thirdparty/openssl/crypto/rc2/rc2speed.c diff --git a/drivers/builtin_openssl2/crypto/rc2/rrc2.doc b/thirdparty/openssl/crypto/rc2/rrc2.doc similarity index 100% rename from drivers/builtin_openssl2/crypto/rc2/rrc2.doc rename to thirdparty/openssl/crypto/rc2/rrc2.doc diff --git a/drivers/builtin_openssl2/crypto/rc2/tab.c b/thirdparty/openssl/crypto/rc2/tab.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rc2/tab.c rename to thirdparty/openssl/crypto/rc2/tab.c diff --git a/drivers/builtin_openssl2/crypto/rc2/version b/thirdparty/openssl/crypto/rc2/version similarity index 100% rename from drivers/builtin_openssl2/crypto/rc2/version rename to thirdparty/openssl/crypto/rc2/version diff --git a/drivers/builtin_openssl2/crypto/rc4/rc4.c b/thirdparty/openssl/crypto/rc4/rc4.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rc4/rc4.c rename to thirdparty/openssl/crypto/rc4/rc4.c diff --git a/drivers/builtin_openssl2/crypto/rc4/rc4_enc.c b/thirdparty/openssl/crypto/rc4/rc4_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rc4/rc4_enc.c rename to thirdparty/openssl/crypto/rc4/rc4_enc.c diff --git a/drivers/builtin_openssl2/crypto/rc4/rc4_locl.h b/thirdparty/openssl/crypto/rc4/rc4_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/rc4/rc4_locl.h rename to thirdparty/openssl/crypto/rc4/rc4_locl.h diff --git a/drivers/builtin_openssl2/crypto/rc4/rc4_skey.c b/thirdparty/openssl/crypto/rc4/rc4_skey.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rc4/rc4_skey.c rename to thirdparty/openssl/crypto/rc4/rc4_skey.c diff --git a/drivers/builtin_openssl2/crypto/rc4/rc4_utl.c b/thirdparty/openssl/crypto/rc4/rc4_utl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rc4/rc4_utl.c rename to thirdparty/openssl/crypto/rc4/rc4_utl.c diff --git a/drivers/builtin_openssl2/crypto/rc4/rc4s.cpp b/thirdparty/openssl/crypto/rc4/rc4s.cpp similarity index 100% rename from drivers/builtin_openssl2/crypto/rc4/rc4s.cpp rename to thirdparty/openssl/crypto/rc4/rc4s.cpp diff --git a/drivers/builtin_openssl2/crypto/rc4/rc4speed.c b/thirdparty/openssl/crypto/rc4/rc4speed.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rc4/rc4speed.c rename to thirdparty/openssl/crypto/rc4/rc4speed.c diff --git a/drivers/builtin_openssl2/crypto/rc4/rrc4.doc b/thirdparty/openssl/crypto/rc4/rrc4.doc similarity index 100% rename from drivers/builtin_openssl2/crypto/rc4/rrc4.doc rename to thirdparty/openssl/crypto/rc4/rrc4.doc diff --git a/drivers/builtin_openssl2/crypto/rc5/rc5.h b/thirdparty/openssl/crypto/rc5/rc5.h similarity index 100% rename from drivers/builtin_openssl2/crypto/rc5/rc5.h rename to thirdparty/openssl/crypto/rc5/rc5.h diff --git a/drivers/builtin_openssl2/crypto/rc5/rc5_ecb.c b/thirdparty/openssl/crypto/rc5/rc5_ecb.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rc5/rc5_ecb.c rename to thirdparty/openssl/crypto/rc5/rc5_ecb.c diff --git a/drivers/builtin_openssl2/crypto/rc5/rc5_enc.c b/thirdparty/openssl/crypto/rc5/rc5_enc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rc5/rc5_enc.c rename to thirdparty/openssl/crypto/rc5/rc5_enc.c diff --git a/drivers/builtin_openssl2/crypto/rc5/rc5_locl.h b/thirdparty/openssl/crypto/rc5/rc5_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/rc5/rc5_locl.h rename to thirdparty/openssl/crypto/rc5/rc5_locl.h diff --git a/drivers/builtin_openssl2/crypto/rc5/rc5_skey.c b/thirdparty/openssl/crypto/rc5/rc5_skey.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rc5/rc5_skey.c rename to thirdparty/openssl/crypto/rc5/rc5_skey.c diff --git a/drivers/builtin_openssl2/crypto/rc5/rc5cfb64.c b/thirdparty/openssl/crypto/rc5/rc5cfb64.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rc5/rc5cfb64.c rename to thirdparty/openssl/crypto/rc5/rc5cfb64.c diff --git a/drivers/builtin_openssl2/crypto/rc5/rc5ofb64.c b/thirdparty/openssl/crypto/rc5/rc5ofb64.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rc5/rc5ofb64.c rename to thirdparty/openssl/crypto/rc5/rc5ofb64.c diff --git a/drivers/builtin_openssl2/crypto/rc5/rc5s.cpp b/thirdparty/openssl/crypto/rc5/rc5s.cpp similarity index 100% rename from drivers/builtin_openssl2/crypto/rc5/rc5s.cpp rename to thirdparty/openssl/crypto/rc5/rc5s.cpp diff --git a/drivers/builtin_openssl2/crypto/rc5/rc5speed.c b/thirdparty/openssl/crypto/rc5/rc5speed.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rc5/rc5speed.c rename to thirdparty/openssl/crypto/rc5/rc5speed.c diff --git a/drivers/builtin_openssl2/crypto/ripemd/README b/thirdparty/openssl/crypto/ripemd/README similarity index 100% rename from drivers/builtin_openssl2/crypto/ripemd/README rename to thirdparty/openssl/crypto/ripemd/README diff --git a/drivers/builtin_openssl2/crypto/ripemd/asm/rips.cpp b/thirdparty/openssl/crypto/ripemd/asm/rips.cpp similarity index 100% rename from drivers/builtin_openssl2/crypto/ripemd/asm/rips.cpp rename to thirdparty/openssl/crypto/ripemd/asm/rips.cpp diff --git a/drivers/builtin_openssl2/crypto/ripemd/rmd160.c b/thirdparty/openssl/crypto/ripemd/rmd160.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ripemd/rmd160.c rename to thirdparty/openssl/crypto/ripemd/rmd160.c diff --git a/drivers/builtin_openssl2/crypto/ripemd/rmd_dgst.c b/thirdparty/openssl/crypto/ripemd/rmd_dgst.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ripemd/rmd_dgst.c rename to thirdparty/openssl/crypto/ripemd/rmd_dgst.c diff --git a/drivers/builtin_openssl2/crypto/ripemd/rmd_locl.h b/thirdparty/openssl/crypto/ripemd/rmd_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/ripemd/rmd_locl.h rename to thirdparty/openssl/crypto/ripemd/rmd_locl.h diff --git a/drivers/builtin_openssl2/crypto/ripemd/rmd_one.c b/thirdparty/openssl/crypto/ripemd/rmd_one.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ripemd/rmd_one.c rename to thirdparty/openssl/crypto/ripemd/rmd_one.c diff --git a/drivers/builtin_openssl2/crypto/ripemd/rmdconst.h b/thirdparty/openssl/crypto/ripemd/rmdconst.h similarity index 100% rename from drivers/builtin_openssl2/crypto/ripemd/rmdconst.h rename to thirdparty/openssl/crypto/ripemd/rmdconst.h diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_ameth.c b/thirdparty/openssl/crypto/rsa/rsa_ameth.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_ameth.c rename to thirdparty/openssl/crypto/rsa/rsa_ameth.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_asn1.c b/thirdparty/openssl/crypto/rsa/rsa_asn1.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_asn1.c rename to thirdparty/openssl/crypto/rsa/rsa_asn1.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_chk.c b/thirdparty/openssl/crypto/rsa/rsa_chk.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_chk.c rename to thirdparty/openssl/crypto/rsa/rsa_chk.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_crpt.c b/thirdparty/openssl/crypto/rsa/rsa_crpt.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_crpt.c rename to thirdparty/openssl/crypto/rsa/rsa_crpt.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_depr.c b/thirdparty/openssl/crypto/rsa/rsa_depr.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_depr.c rename to thirdparty/openssl/crypto/rsa/rsa_depr.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_eay.c b/thirdparty/openssl/crypto/rsa/rsa_eay.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_eay.c rename to thirdparty/openssl/crypto/rsa/rsa_eay.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_err.c b/thirdparty/openssl/crypto/rsa/rsa_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_err.c rename to thirdparty/openssl/crypto/rsa/rsa_err.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_gen.c b/thirdparty/openssl/crypto/rsa/rsa_gen.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_gen.c rename to thirdparty/openssl/crypto/rsa/rsa_gen.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_lib.c b/thirdparty/openssl/crypto/rsa/rsa_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_lib.c rename to thirdparty/openssl/crypto/rsa/rsa_lib.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_locl.h b/thirdparty/openssl/crypto/rsa/rsa_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_locl.h rename to thirdparty/openssl/crypto/rsa/rsa_locl.h diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_none.c b/thirdparty/openssl/crypto/rsa/rsa_none.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_none.c rename to thirdparty/openssl/crypto/rsa/rsa_none.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_null.c b/thirdparty/openssl/crypto/rsa/rsa_null.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_null.c rename to thirdparty/openssl/crypto/rsa/rsa_null.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_oaep.c b/thirdparty/openssl/crypto/rsa/rsa_oaep.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_oaep.c rename to thirdparty/openssl/crypto/rsa/rsa_oaep.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_pk1.c b/thirdparty/openssl/crypto/rsa/rsa_pk1.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_pk1.c rename to thirdparty/openssl/crypto/rsa/rsa_pk1.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_pmeth.c b/thirdparty/openssl/crypto/rsa/rsa_pmeth.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_pmeth.c rename to thirdparty/openssl/crypto/rsa/rsa_pmeth.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_prn.c b/thirdparty/openssl/crypto/rsa/rsa_prn.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_prn.c rename to thirdparty/openssl/crypto/rsa/rsa_prn.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_pss.c b/thirdparty/openssl/crypto/rsa/rsa_pss.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_pss.c rename to thirdparty/openssl/crypto/rsa/rsa_pss.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_saos.c b/thirdparty/openssl/crypto/rsa/rsa_saos.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_saos.c rename to thirdparty/openssl/crypto/rsa/rsa_saos.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_sign.c b/thirdparty/openssl/crypto/rsa/rsa_sign.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_sign.c rename to thirdparty/openssl/crypto/rsa/rsa_sign.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_ssl.c b/thirdparty/openssl/crypto/rsa/rsa_ssl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_ssl.c rename to thirdparty/openssl/crypto/rsa/rsa_ssl.c diff --git a/drivers/builtin_openssl2/crypto/rsa/rsa_x931.c b/thirdparty/openssl/crypto/rsa/rsa_x931.c similarity index 100% rename from drivers/builtin_openssl2/crypto/rsa/rsa_x931.c rename to thirdparty/openssl/crypto/rsa/rsa_x931.c diff --git a/drivers/builtin_openssl2/crypto/s390xcap.c b/thirdparty/openssl/crypto/s390xcap.c similarity index 100% rename from drivers/builtin_openssl2/crypto/s390xcap.c rename to thirdparty/openssl/crypto/s390xcap.c diff --git a/drivers/builtin_openssl2/crypto/seed/seed.c b/thirdparty/openssl/crypto/seed/seed.c similarity index 100% rename from drivers/builtin_openssl2/crypto/seed/seed.c rename to thirdparty/openssl/crypto/seed/seed.c diff --git a/drivers/builtin_openssl2/crypto/seed/seed_cbc.c b/thirdparty/openssl/crypto/seed/seed_cbc.c similarity index 100% rename from drivers/builtin_openssl2/crypto/seed/seed_cbc.c rename to thirdparty/openssl/crypto/seed/seed_cbc.c diff --git a/drivers/builtin_openssl2/crypto/seed/seed_cfb.c b/thirdparty/openssl/crypto/seed/seed_cfb.c similarity index 100% rename from drivers/builtin_openssl2/crypto/seed/seed_cfb.c rename to thirdparty/openssl/crypto/seed/seed_cfb.c diff --git a/drivers/builtin_openssl2/crypto/seed/seed_ecb.c b/thirdparty/openssl/crypto/seed/seed_ecb.c similarity index 100% rename from drivers/builtin_openssl2/crypto/seed/seed_ecb.c rename to thirdparty/openssl/crypto/seed/seed_ecb.c diff --git a/drivers/builtin_openssl2/crypto/seed/seed_locl.h b/thirdparty/openssl/crypto/seed/seed_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/seed/seed_locl.h rename to thirdparty/openssl/crypto/seed/seed_locl.h diff --git a/drivers/builtin_openssl2/crypto/seed/seed_ofb.c b/thirdparty/openssl/crypto/seed/seed_ofb.c similarity index 100% rename from drivers/builtin_openssl2/crypto/seed/seed_ofb.c rename to thirdparty/openssl/crypto/seed/seed_ofb.c diff --git a/drivers/builtin_openssl2/crypto/sha/asm/README b/thirdparty/openssl/crypto/sha/asm/README similarity index 100% rename from drivers/builtin_openssl2/crypto/sha/asm/README rename to thirdparty/openssl/crypto/sha/asm/README diff --git a/drivers/builtin_openssl2/crypto/sha/sha.c b/thirdparty/openssl/crypto/sha/sha.c similarity index 100% rename from drivers/builtin_openssl2/crypto/sha/sha.c rename to thirdparty/openssl/crypto/sha/sha.c diff --git a/drivers/builtin_openssl2/crypto/sha/sha1.c b/thirdparty/openssl/crypto/sha/sha1.c similarity index 100% rename from drivers/builtin_openssl2/crypto/sha/sha1.c rename to thirdparty/openssl/crypto/sha/sha1.c diff --git a/drivers/builtin_openssl2/crypto/sha/sha1_one.c b/thirdparty/openssl/crypto/sha/sha1_one.c similarity index 100% rename from drivers/builtin_openssl2/crypto/sha/sha1_one.c rename to thirdparty/openssl/crypto/sha/sha1_one.c diff --git a/drivers/builtin_openssl2/crypto/sha/sha1dgst.c b/thirdparty/openssl/crypto/sha/sha1dgst.c similarity index 100% rename from drivers/builtin_openssl2/crypto/sha/sha1dgst.c rename to thirdparty/openssl/crypto/sha/sha1dgst.c diff --git a/drivers/builtin_openssl2/crypto/sha/sha256.c b/thirdparty/openssl/crypto/sha/sha256.c similarity index 100% rename from drivers/builtin_openssl2/crypto/sha/sha256.c rename to thirdparty/openssl/crypto/sha/sha256.c diff --git a/drivers/builtin_openssl2/crypto/sha/sha256t.c b/thirdparty/openssl/crypto/sha/sha256t.c similarity index 100% rename from drivers/builtin_openssl2/crypto/sha/sha256t.c rename to thirdparty/openssl/crypto/sha/sha256t.c diff --git a/drivers/builtin_openssl2/crypto/sha/sha512.c b/thirdparty/openssl/crypto/sha/sha512.c similarity index 100% rename from drivers/builtin_openssl2/crypto/sha/sha512.c rename to thirdparty/openssl/crypto/sha/sha512.c diff --git a/drivers/builtin_openssl2/crypto/sha/sha512t.c b/thirdparty/openssl/crypto/sha/sha512t.c similarity index 100% rename from drivers/builtin_openssl2/crypto/sha/sha512t.c rename to thirdparty/openssl/crypto/sha/sha512t.c diff --git a/drivers/builtin_openssl2/crypto/sha/sha_dgst.c b/thirdparty/openssl/crypto/sha/sha_dgst.c similarity index 100% rename from drivers/builtin_openssl2/crypto/sha/sha_dgst.c rename to thirdparty/openssl/crypto/sha/sha_dgst.c diff --git a/drivers/builtin_openssl2/crypto/sha/sha_locl.h b/thirdparty/openssl/crypto/sha/sha_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/sha/sha_locl.h rename to thirdparty/openssl/crypto/sha/sha_locl.h diff --git a/drivers/builtin_openssl2/crypto/sha/sha_one.c b/thirdparty/openssl/crypto/sha/sha_one.c similarity index 100% rename from drivers/builtin_openssl2/crypto/sha/sha_one.c rename to thirdparty/openssl/crypto/sha/sha_one.c diff --git a/drivers/builtin_openssl2/crypto/sparc_arch.h b/thirdparty/openssl/crypto/sparc_arch.h similarity index 100% rename from drivers/builtin_openssl2/crypto/sparc_arch.h rename to thirdparty/openssl/crypto/sparc_arch.h diff --git a/drivers/builtin_openssl2/crypto/sparcv9cap.c b/thirdparty/openssl/crypto/sparcv9cap.c similarity index 100% rename from drivers/builtin_openssl2/crypto/sparcv9cap.c rename to thirdparty/openssl/crypto/sparcv9cap.c diff --git a/drivers/builtin_openssl2/crypto/srp/srp_grps.h b/thirdparty/openssl/crypto/srp/srp_grps.h similarity index 100% rename from drivers/builtin_openssl2/crypto/srp/srp_grps.h rename to thirdparty/openssl/crypto/srp/srp_grps.h diff --git a/drivers/builtin_openssl2/crypto/srp/srp_lcl.h b/thirdparty/openssl/crypto/srp/srp_lcl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/srp/srp_lcl.h rename to thirdparty/openssl/crypto/srp/srp_lcl.h diff --git a/drivers/builtin_openssl2/crypto/srp/srp_lib.c b/thirdparty/openssl/crypto/srp/srp_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/srp/srp_lib.c rename to thirdparty/openssl/crypto/srp/srp_lib.c diff --git a/drivers/builtin_openssl2/crypto/srp/srp_vfy.c b/thirdparty/openssl/crypto/srp/srp_vfy.c similarity index 100% rename from drivers/builtin_openssl2/crypto/srp/srp_vfy.c rename to thirdparty/openssl/crypto/srp/srp_vfy.c diff --git a/drivers/builtin_openssl2/crypto/stack/stack.c b/thirdparty/openssl/crypto/stack/stack.c similarity index 100% rename from drivers/builtin_openssl2/crypto/stack/stack.c rename to thirdparty/openssl/crypto/stack/stack.c diff --git a/drivers/builtin_openssl2/crypto/store/README b/thirdparty/openssl/crypto/store/README similarity index 100% rename from drivers/builtin_openssl2/crypto/store/README rename to thirdparty/openssl/crypto/store/README diff --git a/drivers/builtin_openssl2/crypto/store/store.h b/thirdparty/openssl/crypto/store/store.h similarity index 100% rename from drivers/builtin_openssl2/crypto/store/store.h rename to thirdparty/openssl/crypto/store/store.h diff --git a/drivers/builtin_openssl2/crypto/store/str_err.c b/thirdparty/openssl/crypto/store/str_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/store/str_err.c rename to thirdparty/openssl/crypto/store/str_err.c diff --git a/drivers/builtin_openssl2/crypto/store/str_lib.c b/thirdparty/openssl/crypto/store/str_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/store/str_lib.c rename to thirdparty/openssl/crypto/store/str_lib.c diff --git a/drivers/builtin_openssl2/crypto/store/str_locl.h b/thirdparty/openssl/crypto/store/str_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/store/str_locl.h rename to thirdparty/openssl/crypto/store/str_locl.h diff --git a/drivers/builtin_openssl2/crypto/store/str_mem.c b/thirdparty/openssl/crypto/store/str_mem.c similarity index 100% rename from drivers/builtin_openssl2/crypto/store/str_mem.c rename to thirdparty/openssl/crypto/store/str_mem.c diff --git a/drivers/builtin_openssl2/crypto/store/str_meth.c b/thirdparty/openssl/crypto/store/str_meth.c similarity index 100% rename from drivers/builtin_openssl2/crypto/store/str_meth.c rename to thirdparty/openssl/crypto/store/str_meth.c diff --git a/drivers/builtin_openssl2/crypto/threads/README b/thirdparty/openssl/crypto/threads/README similarity index 100% rename from drivers/builtin_openssl2/crypto/threads/README rename to thirdparty/openssl/crypto/threads/README diff --git a/drivers/builtin_openssl2/crypto/threads/netware.bat b/thirdparty/openssl/crypto/threads/netware.bat similarity index 100% rename from drivers/builtin_openssl2/crypto/threads/netware.bat rename to thirdparty/openssl/crypto/threads/netware.bat diff --git a/drivers/builtin_openssl2/crypto/threads/profile.sh b/thirdparty/openssl/crypto/threads/profile.sh similarity index 100% rename from drivers/builtin_openssl2/crypto/threads/profile.sh rename to thirdparty/openssl/crypto/threads/profile.sh diff --git a/drivers/builtin_openssl2/crypto/threads/ptest.bat b/thirdparty/openssl/crypto/threads/ptest.bat similarity index 100% rename from drivers/builtin_openssl2/crypto/threads/ptest.bat rename to thirdparty/openssl/crypto/threads/ptest.bat diff --git a/drivers/builtin_openssl2/crypto/threads/pthread.sh b/thirdparty/openssl/crypto/threads/pthread.sh similarity index 100% rename from drivers/builtin_openssl2/crypto/threads/pthread.sh rename to thirdparty/openssl/crypto/threads/pthread.sh diff --git a/drivers/builtin_openssl2/crypto/threads/pthread2.sh b/thirdparty/openssl/crypto/threads/pthread2.sh similarity index 100% rename from drivers/builtin_openssl2/crypto/threads/pthread2.sh rename to thirdparty/openssl/crypto/threads/pthread2.sh diff --git a/drivers/builtin_openssl2/crypto/threads/pthreads-vms.com b/thirdparty/openssl/crypto/threads/pthreads-vms.com similarity index 100% rename from drivers/builtin_openssl2/crypto/threads/pthreads-vms.com rename to thirdparty/openssl/crypto/threads/pthreads-vms.com diff --git a/drivers/builtin_openssl2/crypto/threads/purify.sh b/thirdparty/openssl/crypto/threads/purify.sh similarity index 100% rename from drivers/builtin_openssl2/crypto/threads/purify.sh rename to thirdparty/openssl/crypto/threads/purify.sh diff --git a/drivers/builtin_openssl2/crypto/threads/solaris.sh b/thirdparty/openssl/crypto/threads/solaris.sh similarity index 100% rename from drivers/builtin_openssl2/crypto/threads/solaris.sh rename to thirdparty/openssl/crypto/threads/solaris.sh diff --git a/drivers/builtin_openssl2/crypto/threads/th-lock.c b/thirdparty/openssl/crypto/threads/th-lock.c similarity index 100% rename from drivers/builtin_openssl2/crypto/threads/th-lock.c rename to thirdparty/openssl/crypto/threads/th-lock.c diff --git a/drivers/builtin_openssl2/crypto/threads/win32.bat b/thirdparty/openssl/crypto/threads/win32.bat similarity index 100% rename from drivers/builtin_openssl2/crypto/threads/win32.bat rename to thirdparty/openssl/crypto/threads/win32.bat diff --git a/drivers/builtin_openssl2/crypto/ts/ts_asn1.c b/thirdparty/openssl/crypto/ts/ts_asn1.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ts/ts_asn1.c rename to thirdparty/openssl/crypto/ts/ts_asn1.c diff --git a/drivers/builtin_openssl2/crypto/ts/ts_conf.c b/thirdparty/openssl/crypto/ts/ts_conf.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ts/ts_conf.c rename to thirdparty/openssl/crypto/ts/ts_conf.c diff --git a/drivers/builtin_openssl2/crypto/ts/ts_err.c b/thirdparty/openssl/crypto/ts/ts_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ts/ts_err.c rename to thirdparty/openssl/crypto/ts/ts_err.c diff --git a/drivers/builtin_openssl2/crypto/ts/ts_lib.c b/thirdparty/openssl/crypto/ts/ts_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ts/ts_lib.c rename to thirdparty/openssl/crypto/ts/ts_lib.c diff --git a/drivers/builtin_openssl2/crypto/ts/ts_req_print.c b/thirdparty/openssl/crypto/ts/ts_req_print.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ts/ts_req_print.c rename to thirdparty/openssl/crypto/ts/ts_req_print.c diff --git a/drivers/builtin_openssl2/crypto/ts/ts_req_utils.c b/thirdparty/openssl/crypto/ts/ts_req_utils.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ts/ts_req_utils.c rename to thirdparty/openssl/crypto/ts/ts_req_utils.c diff --git a/drivers/builtin_openssl2/crypto/ts/ts_rsp_print.c b/thirdparty/openssl/crypto/ts/ts_rsp_print.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ts/ts_rsp_print.c rename to thirdparty/openssl/crypto/ts/ts_rsp_print.c diff --git a/drivers/builtin_openssl2/crypto/ts/ts_rsp_sign.c b/thirdparty/openssl/crypto/ts/ts_rsp_sign.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ts/ts_rsp_sign.c rename to thirdparty/openssl/crypto/ts/ts_rsp_sign.c diff --git a/drivers/builtin_openssl2/crypto/ts/ts_rsp_utils.c b/thirdparty/openssl/crypto/ts/ts_rsp_utils.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ts/ts_rsp_utils.c rename to thirdparty/openssl/crypto/ts/ts_rsp_utils.c diff --git a/drivers/builtin_openssl2/crypto/ts/ts_rsp_verify.c b/thirdparty/openssl/crypto/ts/ts_rsp_verify.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ts/ts_rsp_verify.c rename to thirdparty/openssl/crypto/ts/ts_rsp_verify.c diff --git a/drivers/builtin_openssl2/crypto/ts/ts_verify_ctx.c b/thirdparty/openssl/crypto/ts/ts_verify_ctx.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ts/ts_verify_ctx.c rename to thirdparty/openssl/crypto/ts/ts_verify_ctx.c diff --git a/drivers/builtin_openssl2/crypto/txt_db/txt_db.c b/thirdparty/openssl/crypto/txt_db/txt_db.c similarity index 100% rename from drivers/builtin_openssl2/crypto/txt_db/txt_db.c rename to thirdparty/openssl/crypto/txt_db/txt_db.c diff --git a/drivers/builtin_openssl2/crypto/ui/ui_compat.c b/thirdparty/openssl/crypto/ui/ui_compat.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ui/ui_compat.c rename to thirdparty/openssl/crypto/ui/ui_compat.c diff --git a/drivers/builtin_openssl2/crypto/ui/ui_err.c b/thirdparty/openssl/crypto/ui/ui_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ui/ui_err.c rename to thirdparty/openssl/crypto/ui/ui_err.c diff --git a/drivers/builtin_openssl2/crypto/ui/ui_lib.c b/thirdparty/openssl/crypto/ui/ui_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ui/ui_lib.c rename to thirdparty/openssl/crypto/ui/ui_lib.c diff --git a/drivers/builtin_openssl2/crypto/ui/ui_locl.h b/thirdparty/openssl/crypto/ui/ui_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/ui/ui_locl.h rename to thirdparty/openssl/crypto/ui/ui_locl.h diff --git a/drivers/builtin_openssl2/crypto/ui/ui_openssl.c b/thirdparty/openssl/crypto/ui/ui_openssl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ui/ui_openssl.c rename to thirdparty/openssl/crypto/ui/ui_openssl.c diff --git a/drivers/builtin_openssl2/crypto/ui/ui_util.c b/thirdparty/openssl/crypto/ui/ui_util.c similarity index 100% rename from drivers/builtin_openssl2/crypto/ui/ui_util.c rename to thirdparty/openssl/crypto/ui/ui_util.c diff --git a/drivers/builtin_openssl2/crypto/uid.c b/thirdparty/openssl/crypto/uid.c similarity index 100% rename from drivers/builtin_openssl2/crypto/uid.c rename to thirdparty/openssl/crypto/uid.c diff --git a/drivers/builtin_openssl2/crypto/vms_rms.h b/thirdparty/openssl/crypto/vms_rms.h similarity index 100% rename from drivers/builtin_openssl2/crypto/vms_rms.h rename to thirdparty/openssl/crypto/vms_rms.h diff --git a/drivers/builtin_openssl2/crypto/whrlpool/wp_block.c b/thirdparty/openssl/crypto/whrlpool/wp_block.c similarity index 100% rename from drivers/builtin_openssl2/crypto/whrlpool/wp_block.c rename to thirdparty/openssl/crypto/whrlpool/wp_block.c diff --git a/drivers/builtin_openssl2/crypto/whrlpool/wp_dgst.c b/thirdparty/openssl/crypto/whrlpool/wp_dgst.c similarity index 100% rename from drivers/builtin_openssl2/crypto/whrlpool/wp_dgst.c rename to thirdparty/openssl/crypto/whrlpool/wp_dgst.c diff --git a/drivers/builtin_openssl2/crypto/whrlpool/wp_locl.h b/thirdparty/openssl/crypto/whrlpool/wp_locl.h similarity index 100% rename from drivers/builtin_openssl2/crypto/whrlpool/wp_locl.h rename to thirdparty/openssl/crypto/whrlpool/wp_locl.h diff --git a/drivers/builtin_openssl2/crypto/x509/by_dir.c b/thirdparty/openssl/crypto/x509/by_dir.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/by_dir.c rename to thirdparty/openssl/crypto/x509/by_dir.c diff --git a/drivers/builtin_openssl2/crypto/x509/by_file.c b/thirdparty/openssl/crypto/x509/by_file.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/by_file.c rename to thirdparty/openssl/crypto/x509/by_file.c diff --git a/drivers/builtin_openssl2/crypto/x509/vpm_int.h b/thirdparty/openssl/crypto/x509/vpm_int.h similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/vpm_int.h rename to thirdparty/openssl/crypto/x509/vpm_int.h diff --git a/drivers/builtin_openssl2/crypto/x509/x509_att.c b/thirdparty/openssl/crypto/x509/x509_att.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509_att.c rename to thirdparty/openssl/crypto/x509/x509_att.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509_cmp.c b/thirdparty/openssl/crypto/x509/x509_cmp.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509_cmp.c rename to thirdparty/openssl/crypto/x509/x509_cmp.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509_d2.c b/thirdparty/openssl/crypto/x509/x509_d2.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509_d2.c rename to thirdparty/openssl/crypto/x509/x509_d2.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509_def.c b/thirdparty/openssl/crypto/x509/x509_def.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509_def.c rename to thirdparty/openssl/crypto/x509/x509_def.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509_err.c b/thirdparty/openssl/crypto/x509/x509_err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509_err.c rename to thirdparty/openssl/crypto/x509/x509_err.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509_ext.c b/thirdparty/openssl/crypto/x509/x509_ext.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509_ext.c rename to thirdparty/openssl/crypto/x509/x509_ext.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509_lu.c b/thirdparty/openssl/crypto/x509/x509_lu.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509_lu.c rename to thirdparty/openssl/crypto/x509/x509_lu.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509_obj.c b/thirdparty/openssl/crypto/x509/x509_obj.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509_obj.c rename to thirdparty/openssl/crypto/x509/x509_obj.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509_r2x.c b/thirdparty/openssl/crypto/x509/x509_r2x.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509_r2x.c rename to thirdparty/openssl/crypto/x509/x509_r2x.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509_req.c b/thirdparty/openssl/crypto/x509/x509_req.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509_req.c rename to thirdparty/openssl/crypto/x509/x509_req.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509_set.c b/thirdparty/openssl/crypto/x509/x509_set.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509_set.c rename to thirdparty/openssl/crypto/x509/x509_set.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509_trs.c b/thirdparty/openssl/crypto/x509/x509_trs.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509_trs.c rename to thirdparty/openssl/crypto/x509/x509_trs.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509_txt.c b/thirdparty/openssl/crypto/x509/x509_txt.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509_txt.c rename to thirdparty/openssl/crypto/x509/x509_txt.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509_v3.c b/thirdparty/openssl/crypto/x509/x509_v3.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509_v3.c rename to thirdparty/openssl/crypto/x509/x509_v3.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509_vfy.c b/thirdparty/openssl/crypto/x509/x509_vfy.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509_vfy.c rename to thirdparty/openssl/crypto/x509/x509_vfy.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509_vpm.c b/thirdparty/openssl/crypto/x509/x509_vpm.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509_vpm.c rename to thirdparty/openssl/crypto/x509/x509_vpm.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509cset.c b/thirdparty/openssl/crypto/x509/x509cset.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509cset.c rename to thirdparty/openssl/crypto/x509/x509cset.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509name.c b/thirdparty/openssl/crypto/x509/x509name.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509name.c rename to thirdparty/openssl/crypto/x509/x509name.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509rset.c b/thirdparty/openssl/crypto/x509/x509rset.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509rset.c rename to thirdparty/openssl/crypto/x509/x509rset.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509spki.c b/thirdparty/openssl/crypto/x509/x509spki.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509spki.c rename to thirdparty/openssl/crypto/x509/x509spki.c diff --git a/drivers/builtin_openssl2/crypto/x509/x509type.c b/thirdparty/openssl/crypto/x509/x509type.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x509type.c rename to thirdparty/openssl/crypto/x509/x509type.c diff --git a/drivers/builtin_openssl2/crypto/x509/x_all.c b/thirdparty/openssl/crypto/x509/x_all.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509/x_all.c rename to thirdparty/openssl/crypto/x509/x_all.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/ext_dat.h b/thirdparty/openssl/crypto/x509v3/ext_dat.h similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/ext_dat.h rename to thirdparty/openssl/crypto/x509v3/ext_dat.h diff --git a/drivers/builtin_openssl2/crypto/x509v3/pcy_cache.c b/thirdparty/openssl/crypto/x509v3/pcy_cache.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/pcy_cache.c rename to thirdparty/openssl/crypto/x509v3/pcy_cache.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/pcy_data.c b/thirdparty/openssl/crypto/x509v3/pcy_data.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/pcy_data.c rename to thirdparty/openssl/crypto/x509v3/pcy_data.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/pcy_int.h b/thirdparty/openssl/crypto/x509v3/pcy_int.h similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/pcy_int.h rename to thirdparty/openssl/crypto/x509v3/pcy_int.h diff --git a/drivers/builtin_openssl2/crypto/x509v3/pcy_lib.c b/thirdparty/openssl/crypto/x509v3/pcy_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/pcy_lib.c rename to thirdparty/openssl/crypto/x509v3/pcy_lib.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/pcy_map.c b/thirdparty/openssl/crypto/x509v3/pcy_map.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/pcy_map.c rename to thirdparty/openssl/crypto/x509v3/pcy_map.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/pcy_node.c b/thirdparty/openssl/crypto/x509v3/pcy_node.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/pcy_node.c rename to thirdparty/openssl/crypto/x509v3/pcy_node.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/pcy_tree.c b/thirdparty/openssl/crypto/x509v3/pcy_tree.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/pcy_tree.c rename to thirdparty/openssl/crypto/x509v3/pcy_tree.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_addr.c b/thirdparty/openssl/crypto/x509v3/v3_addr.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_addr.c rename to thirdparty/openssl/crypto/x509v3/v3_addr.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_akey.c b/thirdparty/openssl/crypto/x509v3/v3_akey.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_akey.c rename to thirdparty/openssl/crypto/x509v3/v3_akey.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_akeya.c b/thirdparty/openssl/crypto/x509v3/v3_akeya.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_akeya.c rename to thirdparty/openssl/crypto/x509v3/v3_akeya.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_alt.c b/thirdparty/openssl/crypto/x509v3/v3_alt.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_alt.c rename to thirdparty/openssl/crypto/x509v3/v3_alt.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_asid.c b/thirdparty/openssl/crypto/x509v3/v3_asid.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_asid.c rename to thirdparty/openssl/crypto/x509v3/v3_asid.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_bcons.c b/thirdparty/openssl/crypto/x509v3/v3_bcons.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_bcons.c rename to thirdparty/openssl/crypto/x509v3/v3_bcons.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_bitst.c b/thirdparty/openssl/crypto/x509v3/v3_bitst.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_bitst.c rename to thirdparty/openssl/crypto/x509v3/v3_bitst.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_conf.c b/thirdparty/openssl/crypto/x509v3/v3_conf.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_conf.c rename to thirdparty/openssl/crypto/x509v3/v3_conf.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_cpols.c b/thirdparty/openssl/crypto/x509v3/v3_cpols.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_cpols.c rename to thirdparty/openssl/crypto/x509v3/v3_cpols.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_crld.c b/thirdparty/openssl/crypto/x509v3/v3_crld.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_crld.c rename to thirdparty/openssl/crypto/x509v3/v3_crld.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_enum.c b/thirdparty/openssl/crypto/x509v3/v3_enum.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_enum.c rename to thirdparty/openssl/crypto/x509v3/v3_enum.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_extku.c b/thirdparty/openssl/crypto/x509v3/v3_extku.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_extku.c rename to thirdparty/openssl/crypto/x509v3/v3_extku.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_genn.c b/thirdparty/openssl/crypto/x509v3/v3_genn.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_genn.c rename to thirdparty/openssl/crypto/x509v3/v3_genn.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_ia5.c b/thirdparty/openssl/crypto/x509v3/v3_ia5.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_ia5.c rename to thirdparty/openssl/crypto/x509v3/v3_ia5.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_info.c b/thirdparty/openssl/crypto/x509v3/v3_info.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_info.c rename to thirdparty/openssl/crypto/x509v3/v3_info.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_int.c b/thirdparty/openssl/crypto/x509v3/v3_int.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_int.c rename to thirdparty/openssl/crypto/x509v3/v3_int.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_lib.c b/thirdparty/openssl/crypto/x509v3/v3_lib.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_lib.c rename to thirdparty/openssl/crypto/x509v3/v3_lib.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_ncons.c b/thirdparty/openssl/crypto/x509v3/v3_ncons.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_ncons.c rename to thirdparty/openssl/crypto/x509v3/v3_ncons.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_ocsp.c b/thirdparty/openssl/crypto/x509v3/v3_ocsp.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_ocsp.c rename to thirdparty/openssl/crypto/x509v3/v3_ocsp.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_pci.c b/thirdparty/openssl/crypto/x509v3/v3_pci.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_pci.c rename to thirdparty/openssl/crypto/x509v3/v3_pci.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_pcia.c b/thirdparty/openssl/crypto/x509v3/v3_pcia.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_pcia.c rename to thirdparty/openssl/crypto/x509v3/v3_pcia.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_pcons.c b/thirdparty/openssl/crypto/x509v3/v3_pcons.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_pcons.c rename to thirdparty/openssl/crypto/x509v3/v3_pcons.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_pku.c b/thirdparty/openssl/crypto/x509v3/v3_pku.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_pku.c rename to thirdparty/openssl/crypto/x509v3/v3_pku.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_pmaps.c b/thirdparty/openssl/crypto/x509v3/v3_pmaps.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_pmaps.c rename to thirdparty/openssl/crypto/x509v3/v3_pmaps.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_prn.c b/thirdparty/openssl/crypto/x509v3/v3_prn.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_prn.c rename to thirdparty/openssl/crypto/x509v3/v3_prn.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_purp.c b/thirdparty/openssl/crypto/x509v3/v3_purp.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_purp.c rename to thirdparty/openssl/crypto/x509v3/v3_purp.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_scts.c b/thirdparty/openssl/crypto/x509v3/v3_scts.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_scts.c rename to thirdparty/openssl/crypto/x509v3/v3_scts.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_skey.c b/thirdparty/openssl/crypto/x509v3/v3_skey.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_skey.c rename to thirdparty/openssl/crypto/x509v3/v3_skey.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_sxnet.c b/thirdparty/openssl/crypto/x509v3/v3_sxnet.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_sxnet.c rename to thirdparty/openssl/crypto/x509v3/v3_sxnet.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3_utl.c b/thirdparty/openssl/crypto/x509v3/v3_utl.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3_utl.c rename to thirdparty/openssl/crypto/x509v3/v3_utl.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3conf.c b/thirdparty/openssl/crypto/x509v3/v3conf.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3conf.c rename to thirdparty/openssl/crypto/x509v3/v3conf.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3err.c b/thirdparty/openssl/crypto/x509v3/v3err.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3err.c rename to thirdparty/openssl/crypto/x509v3/v3err.c diff --git a/drivers/builtin_openssl2/crypto/x509v3/v3prin.c b/thirdparty/openssl/crypto/x509v3/v3prin.c similarity index 100% rename from drivers/builtin_openssl2/crypto/x509v3/v3prin.c rename to thirdparty/openssl/crypto/x509v3/v3prin.c diff --git a/drivers/builtin_openssl2/e_os.h b/thirdparty/openssl/e_os.h similarity index 100% rename from drivers/builtin_openssl2/e_os.h rename to thirdparty/openssl/e_os.h diff --git a/drivers/builtin_openssl2/openssl/aes.h b/thirdparty/openssl/openssl/aes.h similarity index 100% rename from drivers/builtin_openssl2/openssl/aes.h rename to thirdparty/openssl/openssl/aes.h diff --git a/drivers/builtin_openssl2/openssl/asn1.h b/thirdparty/openssl/openssl/asn1.h similarity index 100% rename from drivers/builtin_openssl2/openssl/asn1.h rename to thirdparty/openssl/openssl/asn1.h diff --git a/drivers/builtin_openssl2/openssl/asn1_mac.h b/thirdparty/openssl/openssl/asn1_mac.h similarity index 100% rename from drivers/builtin_openssl2/openssl/asn1_mac.h rename to thirdparty/openssl/openssl/asn1_mac.h diff --git a/drivers/builtin_openssl2/openssl/asn1t.h b/thirdparty/openssl/openssl/asn1t.h similarity index 100% rename from drivers/builtin_openssl2/openssl/asn1t.h rename to thirdparty/openssl/openssl/asn1t.h diff --git a/drivers/builtin_openssl2/openssl/bio.h b/thirdparty/openssl/openssl/bio.h similarity index 100% rename from drivers/builtin_openssl2/openssl/bio.h rename to thirdparty/openssl/openssl/bio.h diff --git a/drivers/builtin_openssl2/openssl/blowfish.h b/thirdparty/openssl/openssl/blowfish.h similarity index 100% rename from drivers/builtin_openssl2/openssl/blowfish.h rename to thirdparty/openssl/openssl/blowfish.h diff --git a/drivers/builtin_openssl2/openssl/bn.h b/thirdparty/openssl/openssl/bn.h similarity index 100% rename from drivers/builtin_openssl2/openssl/bn.h rename to thirdparty/openssl/openssl/bn.h diff --git a/drivers/builtin_openssl2/openssl/buffer.h b/thirdparty/openssl/openssl/buffer.h similarity index 100% rename from drivers/builtin_openssl2/openssl/buffer.h rename to thirdparty/openssl/openssl/buffer.h diff --git a/drivers/builtin_openssl2/openssl/camellia.h b/thirdparty/openssl/openssl/camellia.h similarity index 100% rename from drivers/builtin_openssl2/openssl/camellia.h rename to thirdparty/openssl/openssl/camellia.h diff --git a/drivers/builtin_openssl2/openssl/cast.h b/thirdparty/openssl/openssl/cast.h similarity index 100% rename from drivers/builtin_openssl2/openssl/cast.h rename to thirdparty/openssl/openssl/cast.h diff --git a/drivers/builtin_openssl2/openssl/cmac.h b/thirdparty/openssl/openssl/cmac.h similarity index 100% rename from drivers/builtin_openssl2/openssl/cmac.h rename to thirdparty/openssl/openssl/cmac.h diff --git a/drivers/builtin_openssl2/openssl/cms.h b/thirdparty/openssl/openssl/cms.h similarity index 100% rename from drivers/builtin_openssl2/openssl/cms.h rename to thirdparty/openssl/openssl/cms.h diff --git a/drivers/builtin_openssl2/openssl/comp.h b/thirdparty/openssl/openssl/comp.h similarity index 100% rename from drivers/builtin_openssl2/openssl/comp.h rename to thirdparty/openssl/openssl/comp.h diff --git a/drivers/builtin_openssl2/openssl/conf.h b/thirdparty/openssl/openssl/conf.h similarity index 100% rename from drivers/builtin_openssl2/openssl/conf.h rename to thirdparty/openssl/openssl/conf.h diff --git a/drivers/builtin_openssl2/openssl/conf_api.h b/thirdparty/openssl/openssl/conf_api.h similarity index 100% rename from drivers/builtin_openssl2/openssl/conf_api.h rename to thirdparty/openssl/openssl/conf_api.h diff --git a/drivers/builtin_openssl2/openssl/crypto.h b/thirdparty/openssl/openssl/crypto.h similarity index 100% rename from drivers/builtin_openssl2/openssl/crypto.h rename to thirdparty/openssl/openssl/crypto.h diff --git a/drivers/builtin_openssl2/openssl/des.h b/thirdparty/openssl/openssl/des.h similarity index 100% rename from drivers/builtin_openssl2/openssl/des.h rename to thirdparty/openssl/openssl/des.h diff --git a/drivers/builtin_openssl2/openssl/des_old.h b/thirdparty/openssl/openssl/des_old.h similarity index 100% rename from drivers/builtin_openssl2/openssl/des_old.h rename to thirdparty/openssl/openssl/des_old.h diff --git a/drivers/builtin_openssl2/openssl/dh.h b/thirdparty/openssl/openssl/dh.h similarity index 100% rename from drivers/builtin_openssl2/openssl/dh.h rename to thirdparty/openssl/openssl/dh.h diff --git a/drivers/builtin_openssl2/openssl/dsa.h b/thirdparty/openssl/openssl/dsa.h similarity index 100% rename from drivers/builtin_openssl2/openssl/dsa.h rename to thirdparty/openssl/openssl/dsa.h diff --git a/drivers/builtin_openssl2/openssl/dso.h b/thirdparty/openssl/openssl/dso.h similarity index 100% rename from drivers/builtin_openssl2/openssl/dso.h rename to thirdparty/openssl/openssl/dso.h diff --git a/drivers/builtin_openssl2/openssl/dtls1.h b/thirdparty/openssl/openssl/dtls1.h similarity index 100% rename from drivers/builtin_openssl2/openssl/dtls1.h rename to thirdparty/openssl/openssl/dtls1.h diff --git a/drivers/builtin_openssl2/openssl/e_os2.h b/thirdparty/openssl/openssl/e_os2.h similarity index 100% rename from drivers/builtin_openssl2/openssl/e_os2.h rename to thirdparty/openssl/openssl/e_os2.h diff --git a/drivers/builtin_openssl2/openssl/ebcdic.h b/thirdparty/openssl/openssl/ebcdic.h similarity index 100% rename from drivers/builtin_openssl2/openssl/ebcdic.h rename to thirdparty/openssl/openssl/ebcdic.h diff --git a/drivers/builtin_openssl2/openssl/ec.h b/thirdparty/openssl/openssl/ec.h similarity index 100% rename from drivers/builtin_openssl2/openssl/ec.h rename to thirdparty/openssl/openssl/ec.h diff --git a/drivers/builtin_openssl2/openssl/ecdh.h b/thirdparty/openssl/openssl/ecdh.h similarity index 100% rename from drivers/builtin_openssl2/openssl/ecdh.h rename to thirdparty/openssl/openssl/ecdh.h diff --git a/drivers/builtin_openssl2/openssl/ecdsa.h b/thirdparty/openssl/openssl/ecdsa.h similarity index 100% rename from drivers/builtin_openssl2/openssl/ecdsa.h rename to thirdparty/openssl/openssl/ecdsa.h diff --git a/drivers/builtin_openssl2/openssl/engine.h b/thirdparty/openssl/openssl/engine.h similarity index 100% rename from drivers/builtin_openssl2/openssl/engine.h rename to thirdparty/openssl/openssl/engine.h diff --git a/drivers/builtin_openssl2/openssl/err.h b/thirdparty/openssl/openssl/err.h similarity index 100% rename from drivers/builtin_openssl2/openssl/err.h rename to thirdparty/openssl/openssl/err.h diff --git a/drivers/builtin_openssl2/openssl/evp.h b/thirdparty/openssl/openssl/evp.h similarity index 100% rename from drivers/builtin_openssl2/openssl/evp.h rename to thirdparty/openssl/openssl/evp.h diff --git a/drivers/builtin_openssl2/openssl/hmac.h b/thirdparty/openssl/openssl/hmac.h similarity index 100% rename from drivers/builtin_openssl2/openssl/hmac.h rename to thirdparty/openssl/openssl/hmac.h diff --git a/drivers/builtin_openssl2/openssl/idea.h b/thirdparty/openssl/openssl/idea.h similarity index 100% rename from drivers/builtin_openssl2/openssl/idea.h rename to thirdparty/openssl/openssl/idea.h diff --git a/drivers/builtin_openssl2/openssl/krb5_asn.h b/thirdparty/openssl/openssl/krb5_asn.h similarity index 100% rename from drivers/builtin_openssl2/openssl/krb5_asn.h rename to thirdparty/openssl/openssl/krb5_asn.h diff --git a/drivers/builtin_openssl2/openssl/kssl.h b/thirdparty/openssl/openssl/kssl.h similarity index 100% rename from drivers/builtin_openssl2/openssl/kssl.h rename to thirdparty/openssl/openssl/kssl.h diff --git a/drivers/builtin_openssl2/openssl/lhash.h b/thirdparty/openssl/openssl/lhash.h similarity index 100% rename from drivers/builtin_openssl2/openssl/lhash.h rename to thirdparty/openssl/openssl/lhash.h diff --git a/drivers/builtin_openssl2/openssl/md4.h b/thirdparty/openssl/openssl/md4.h similarity index 100% rename from drivers/builtin_openssl2/openssl/md4.h rename to thirdparty/openssl/openssl/md4.h diff --git a/drivers/builtin_openssl2/openssl/md5.h b/thirdparty/openssl/openssl/md5.h similarity index 100% rename from drivers/builtin_openssl2/openssl/md5.h rename to thirdparty/openssl/openssl/md5.h diff --git a/drivers/builtin_openssl2/openssl/mdc2.h b/thirdparty/openssl/openssl/mdc2.h similarity index 100% rename from drivers/builtin_openssl2/openssl/mdc2.h rename to thirdparty/openssl/openssl/mdc2.h diff --git a/drivers/builtin_openssl2/openssl/modes.h b/thirdparty/openssl/openssl/modes.h similarity index 100% rename from drivers/builtin_openssl2/openssl/modes.h rename to thirdparty/openssl/openssl/modes.h diff --git a/drivers/builtin_openssl2/openssl/obj_mac.h b/thirdparty/openssl/openssl/obj_mac.h similarity index 100% rename from drivers/builtin_openssl2/openssl/obj_mac.h rename to thirdparty/openssl/openssl/obj_mac.h diff --git a/drivers/builtin_openssl2/openssl/objects.h b/thirdparty/openssl/openssl/objects.h similarity index 100% rename from drivers/builtin_openssl2/openssl/objects.h rename to thirdparty/openssl/openssl/objects.h diff --git a/drivers/builtin_openssl2/openssl/ocsp.h b/thirdparty/openssl/openssl/ocsp.h similarity index 100% rename from drivers/builtin_openssl2/openssl/ocsp.h rename to thirdparty/openssl/openssl/ocsp.h diff --git a/drivers/builtin_openssl2/openssl/opensslconf.h b/thirdparty/openssl/openssl/opensslconf.h similarity index 100% rename from drivers/builtin_openssl2/openssl/opensslconf.h rename to thirdparty/openssl/openssl/opensslconf.h diff --git a/drivers/builtin_openssl2/openssl/opensslv.h b/thirdparty/openssl/openssl/opensslv.h similarity index 100% rename from drivers/builtin_openssl2/openssl/opensslv.h rename to thirdparty/openssl/openssl/opensslv.h diff --git a/drivers/builtin_openssl2/openssl/ossl_typ.h b/thirdparty/openssl/openssl/ossl_typ.h similarity index 100% rename from drivers/builtin_openssl2/openssl/ossl_typ.h rename to thirdparty/openssl/openssl/ossl_typ.h diff --git a/drivers/builtin_openssl2/openssl/pem.h b/thirdparty/openssl/openssl/pem.h similarity index 100% rename from drivers/builtin_openssl2/openssl/pem.h rename to thirdparty/openssl/openssl/pem.h diff --git a/drivers/builtin_openssl2/openssl/pem2.h b/thirdparty/openssl/openssl/pem2.h similarity index 100% rename from drivers/builtin_openssl2/openssl/pem2.h rename to thirdparty/openssl/openssl/pem2.h diff --git a/drivers/builtin_openssl2/openssl/pkcs12.h b/thirdparty/openssl/openssl/pkcs12.h similarity index 100% rename from drivers/builtin_openssl2/openssl/pkcs12.h rename to thirdparty/openssl/openssl/pkcs12.h diff --git a/drivers/builtin_openssl2/openssl/pkcs7.h b/thirdparty/openssl/openssl/pkcs7.h similarity index 100% rename from drivers/builtin_openssl2/openssl/pkcs7.h rename to thirdparty/openssl/openssl/pkcs7.h diff --git a/drivers/builtin_openssl2/openssl/pqueue.h b/thirdparty/openssl/openssl/pqueue.h similarity index 100% rename from drivers/builtin_openssl2/openssl/pqueue.h rename to thirdparty/openssl/openssl/pqueue.h diff --git a/drivers/builtin_openssl2/openssl/rand.h b/thirdparty/openssl/openssl/rand.h similarity index 100% rename from drivers/builtin_openssl2/openssl/rand.h rename to thirdparty/openssl/openssl/rand.h diff --git a/drivers/builtin_openssl2/openssl/rc2.h b/thirdparty/openssl/openssl/rc2.h similarity index 100% rename from drivers/builtin_openssl2/openssl/rc2.h rename to thirdparty/openssl/openssl/rc2.h diff --git a/drivers/builtin_openssl2/openssl/rc4.h b/thirdparty/openssl/openssl/rc4.h similarity index 100% rename from drivers/builtin_openssl2/openssl/rc4.h rename to thirdparty/openssl/openssl/rc4.h diff --git a/drivers/builtin_openssl2/openssl/ripemd.h b/thirdparty/openssl/openssl/ripemd.h similarity index 100% rename from drivers/builtin_openssl2/openssl/ripemd.h rename to thirdparty/openssl/openssl/ripemd.h diff --git a/drivers/builtin_openssl2/openssl/rsa.h b/thirdparty/openssl/openssl/rsa.h similarity index 100% rename from drivers/builtin_openssl2/openssl/rsa.h rename to thirdparty/openssl/openssl/rsa.h diff --git a/drivers/builtin_openssl2/openssl/safestack.h b/thirdparty/openssl/openssl/safestack.h similarity index 100% rename from drivers/builtin_openssl2/openssl/safestack.h rename to thirdparty/openssl/openssl/safestack.h diff --git a/drivers/builtin_openssl2/openssl/seed.h b/thirdparty/openssl/openssl/seed.h similarity index 100% rename from drivers/builtin_openssl2/openssl/seed.h rename to thirdparty/openssl/openssl/seed.h diff --git a/drivers/builtin_openssl2/openssl/sha.h b/thirdparty/openssl/openssl/sha.h similarity index 100% rename from drivers/builtin_openssl2/openssl/sha.h rename to thirdparty/openssl/openssl/sha.h diff --git a/drivers/builtin_openssl2/openssl/srp.h b/thirdparty/openssl/openssl/srp.h similarity index 100% rename from drivers/builtin_openssl2/openssl/srp.h rename to thirdparty/openssl/openssl/srp.h diff --git a/drivers/builtin_openssl2/openssl/srtp.h b/thirdparty/openssl/openssl/srtp.h similarity index 100% rename from drivers/builtin_openssl2/openssl/srtp.h rename to thirdparty/openssl/openssl/srtp.h diff --git a/drivers/builtin_openssl2/openssl/ssl.h b/thirdparty/openssl/openssl/ssl.h similarity index 100% rename from drivers/builtin_openssl2/openssl/ssl.h rename to thirdparty/openssl/openssl/ssl.h diff --git a/drivers/builtin_openssl2/openssl/ssl2.h b/thirdparty/openssl/openssl/ssl2.h similarity index 100% rename from drivers/builtin_openssl2/openssl/ssl2.h rename to thirdparty/openssl/openssl/ssl2.h diff --git a/drivers/builtin_openssl2/openssl/ssl23.h b/thirdparty/openssl/openssl/ssl23.h similarity index 100% rename from drivers/builtin_openssl2/openssl/ssl23.h rename to thirdparty/openssl/openssl/ssl23.h diff --git a/drivers/builtin_openssl2/openssl/ssl3.h b/thirdparty/openssl/openssl/ssl3.h similarity index 100% rename from drivers/builtin_openssl2/openssl/ssl3.h rename to thirdparty/openssl/openssl/ssl3.h diff --git a/drivers/builtin_openssl2/openssl/stack.h b/thirdparty/openssl/openssl/stack.h similarity index 100% rename from drivers/builtin_openssl2/openssl/stack.h rename to thirdparty/openssl/openssl/stack.h diff --git a/drivers/builtin_openssl2/openssl/symhacks.h b/thirdparty/openssl/openssl/symhacks.h similarity index 100% rename from drivers/builtin_openssl2/openssl/symhacks.h rename to thirdparty/openssl/openssl/symhacks.h diff --git a/drivers/builtin_openssl2/openssl/tls1.h b/thirdparty/openssl/openssl/tls1.h similarity index 100% rename from drivers/builtin_openssl2/openssl/tls1.h rename to thirdparty/openssl/openssl/tls1.h diff --git a/drivers/builtin_openssl2/openssl/ts.h b/thirdparty/openssl/openssl/ts.h similarity index 100% rename from drivers/builtin_openssl2/openssl/ts.h rename to thirdparty/openssl/openssl/ts.h diff --git a/drivers/builtin_openssl2/openssl/txt_db.h b/thirdparty/openssl/openssl/txt_db.h similarity index 100% rename from drivers/builtin_openssl2/openssl/txt_db.h rename to thirdparty/openssl/openssl/txt_db.h diff --git a/drivers/builtin_openssl2/openssl/ui.h b/thirdparty/openssl/openssl/ui.h similarity index 100% rename from drivers/builtin_openssl2/openssl/ui.h rename to thirdparty/openssl/openssl/ui.h diff --git a/drivers/builtin_openssl2/openssl/ui_compat.h b/thirdparty/openssl/openssl/ui_compat.h similarity index 100% rename from drivers/builtin_openssl2/openssl/ui_compat.h rename to thirdparty/openssl/openssl/ui_compat.h diff --git a/drivers/builtin_openssl2/openssl/whrlpool.h b/thirdparty/openssl/openssl/whrlpool.h similarity index 100% rename from drivers/builtin_openssl2/openssl/whrlpool.h rename to thirdparty/openssl/openssl/whrlpool.h diff --git a/drivers/builtin_openssl2/openssl/x509.h b/thirdparty/openssl/openssl/x509.h similarity index 100% rename from drivers/builtin_openssl2/openssl/x509.h rename to thirdparty/openssl/openssl/x509.h diff --git a/drivers/builtin_openssl2/openssl/x509_vfy.h b/thirdparty/openssl/openssl/x509_vfy.h similarity index 100% rename from drivers/builtin_openssl2/openssl/x509_vfy.h rename to thirdparty/openssl/openssl/x509_vfy.h diff --git a/drivers/builtin_openssl2/openssl/x509v3.h b/thirdparty/openssl/openssl/x509v3.h similarity index 100% rename from drivers/builtin_openssl2/openssl/x509v3.h rename to thirdparty/openssl/openssl/x509v3.h diff --git a/drivers/builtin_openssl2/ssl/bio_ssl.c b/thirdparty/openssl/ssl/bio_ssl.c similarity index 100% rename from drivers/builtin_openssl2/ssl/bio_ssl.c rename to thirdparty/openssl/ssl/bio_ssl.c diff --git a/drivers/builtin_openssl2/ssl/d1_both.c b/thirdparty/openssl/ssl/d1_both.c similarity index 100% rename from drivers/builtin_openssl2/ssl/d1_both.c rename to thirdparty/openssl/ssl/d1_both.c diff --git a/drivers/builtin_openssl2/ssl/d1_clnt.c b/thirdparty/openssl/ssl/d1_clnt.c similarity index 100% rename from drivers/builtin_openssl2/ssl/d1_clnt.c rename to thirdparty/openssl/ssl/d1_clnt.c diff --git a/drivers/builtin_openssl2/ssl/d1_lib.c b/thirdparty/openssl/ssl/d1_lib.c similarity index 100% rename from drivers/builtin_openssl2/ssl/d1_lib.c rename to thirdparty/openssl/ssl/d1_lib.c diff --git a/drivers/builtin_openssl2/ssl/d1_meth.c b/thirdparty/openssl/ssl/d1_meth.c similarity index 100% rename from drivers/builtin_openssl2/ssl/d1_meth.c rename to thirdparty/openssl/ssl/d1_meth.c diff --git a/drivers/builtin_openssl2/ssl/d1_pkt.c b/thirdparty/openssl/ssl/d1_pkt.c similarity index 100% rename from drivers/builtin_openssl2/ssl/d1_pkt.c rename to thirdparty/openssl/ssl/d1_pkt.c diff --git a/drivers/builtin_openssl2/ssl/d1_srtp.c b/thirdparty/openssl/ssl/d1_srtp.c similarity index 100% rename from drivers/builtin_openssl2/ssl/d1_srtp.c rename to thirdparty/openssl/ssl/d1_srtp.c diff --git a/drivers/builtin_openssl2/ssl/d1_srvr.c b/thirdparty/openssl/ssl/d1_srvr.c similarity index 100% rename from drivers/builtin_openssl2/ssl/d1_srvr.c rename to thirdparty/openssl/ssl/d1_srvr.c diff --git a/drivers/builtin_openssl2/ssl/install-ssl.com b/thirdparty/openssl/ssl/install-ssl.com similarity index 100% rename from drivers/builtin_openssl2/ssl/install-ssl.com rename to thirdparty/openssl/ssl/install-ssl.com diff --git a/drivers/builtin_openssl2/ssl/kssl.c b/thirdparty/openssl/ssl/kssl.c similarity index 100% rename from drivers/builtin_openssl2/ssl/kssl.c rename to thirdparty/openssl/ssl/kssl.c diff --git a/drivers/builtin_openssl2/ssl/kssl_lcl.h b/thirdparty/openssl/ssl/kssl_lcl.h similarity index 100% rename from drivers/builtin_openssl2/ssl/kssl_lcl.h rename to thirdparty/openssl/ssl/kssl_lcl.h diff --git a/drivers/builtin_openssl2/ssl/s23_clnt.c b/thirdparty/openssl/ssl/s23_clnt.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s23_clnt.c rename to thirdparty/openssl/ssl/s23_clnt.c diff --git a/drivers/builtin_openssl2/ssl/s23_lib.c b/thirdparty/openssl/ssl/s23_lib.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s23_lib.c rename to thirdparty/openssl/ssl/s23_lib.c diff --git a/drivers/builtin_openssl2/ssl/s23_meth.c b/thirdparty/openssl/ssl/s23_meth.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s23_meth.c rename to thirdparty/openssl/ssl/s23_meth.c diff --git a/drivers/builtin_openssl2/ssl/s23_pkt.c b/thirdparty/openssl/ssl/s23_pkt.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s23_pkt.c rename to thirdparty/openssl/ssl/s23_pkt.c diff --git a/drivers/builtin_openssl2/ssl/s23_srvr.c b/thirdparty/openssl/ssl/s23_srvr.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s23_srvr.c rename to thirdparty/openssl/ssl/s23_srvr.c diff --git a/drivers/builtin_openssl2/ssl/s2_clnt.c b/thirdparty/openssl/ssl/s2_clnt.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s2_clnt.c rename to thirdparty/openssl/ssl/s2_clnt.c diff --git a/drivers/builtin_openssl2/ssl/s2_enc.c b/thirdparty/openssl/ssl/s2_enc.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s2_enc.c rename to thirdparty/openssl/ssl/s2_enc.c diff --git a/drivers/builtin_openssl2/ssl/s2_lib.c b/thirdparty/openssl/ssl/s2_lib.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s2_lib.c rename to thirdparty/openssl/ssl/s2_lib.c diff --git a/drivers/builtin_openssl2/ssl/s2_meth.c b/thirdparty/openssl/ssl/s2_meth.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s2_meth.c rename to thirdparty/openssl/ssl/s2_meth.c diff --git a/drivers/builtin_openssl2/ssl/s2_pkt.c b/thirdparty/openssl/ssl/s2_pkt.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s2_pkt.c rename to thirdparty/openssl/ssl/s2_pkt.c diff --git a/drivers/builtin_openssl2/ssl/s2_srvr.c b/thirdparty/openssl/ssl/s2_srvr.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s2_srvr.c rename to thirdparty/openssl/ssl/s2_srvr.c diff --git a/drivers/builtin_openssl2/ssl/s3_both.c b/thirdparty/openssl/ssl/s3_both.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s3_both.c rename to thirdparty/openssl/ssl/s3_both.c diff --git a/drivers/builtin_openssl2/ssl/s3_cbc.c b/thirdparty/openssl/ssl/s3_cbc.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s3_cbc.c rename to thirdparty/openssl/ssl/s3_cbc.c diff --git a/drivers/builtin_openssl2/ssl/s3_clnt.c b/thirdparty/openssl/ssl/s3_clnt.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s3_clnt.c rename to thirdparty/openssl/ssl/s3_clnt.c diff --git a/drivers/builtin_openssl2/ssl/s3_enc.c b/thirdparty/openssl/ssl/s3_enc.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s3_enc.c rename to thirdparty/openssl/ssl/s3_enc.c diff --git a/drivers/builtin_openssl2/ssl/s3_lib.c b/thirdparty/openssl/ssl/s3_lib.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s3_lib.c rename to thirdparty/openssl/ssl/s3_lib.c diff --git a/drivers/builtin_openssl2/ssl/s3_meth.c b/thirdparty/openssl/ssl/s3_meth.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s3_meth.c rename to thirdparty/openssl/ssl/s3_meth.c diff --git a/drivers/builtin_openssl2/ssl/s3_pkt.c b/thirdparty/openssl/ssl/s3_pkt.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s3_pkt.c rename to thirdparty/openssl/ssl/s3_pkt.c diff --git a/drivers/builtin_openssl2/ssl/s3_srvr.c b/thirdparty/openssl/ssl/s3_srvr.c similarity index 100% rename from drivers/builtin_openssl2/ssl/s3_srvr.c rename to thirdparty/openssl/ssl/s3_srvr.c diff --git a/drivers/builtin_openssl2/ssl/ssl-lib.com b/thirdparty/openssl/ssl/ssl-lib.com similarity index 100% rename from drivers/builtin_openssl2/ssl/ssl-lib.com rename to thirdparty/openssl/ssl/ssl-lib.com diff --git a/drivers/builtin_openssl2/ssl/ssl_algs.c b/thirdparty/openssl/ssl/ssl_algs.c similarity index 100% rename from drivers/builtin_openssl2/ssl/ssl_algs.c rename to thirdparty/openssl/ssl/ssl_algs.c diff --git a/drivers/builtin_openssl2/ssl/ssl_asn1.c b/thirdparty/openssl/ssl/ssl_asn1.c similarity index 100% rename from drivers/builtin_openssl2/ssl/ssl_asn1.c rename to thirdparty/openssl/ssl/ssl_asn1.c diff --git a/drivers/builtin_openssl2/ssl/ssl_cert.c b/thirdparty/openssl/ssl/ssl_cert.c similarity index 100% rename from drivers/builtin_openssl2/ssl/ssl_cert.c rename to thirdparty/openssl/ssl/ssl_cert.c diff --git a/drivers/builtin_openssl2/ssl/ssl_ciph.c b/thirdparty/openssl/ssl/ssl_ciph.c similarity index 100% rename from drivers/builtin_openssl2/ssl/ssl_ciph.c rename to thirdparty/openssl/ssl/ssl_ciph.c diff --git a/drivers/builtin_openssl2/ssl/ssl_conf.c b/thirdparty/openssl/ssl/ssl_conf.c similarity index 100% rename from drivers/builtin_openssl2/ssl/ssl_conf.c rename to thirdparty/openssl/ssl/ssl_conf.c diff --git a/drivers/builtin_openssl2/ssl/ssl_err.c b/thirdparty/openssl/ssl/ssl_err.c similarity index 100% rename from drivers/builtin_openssl2/ssl/ssl_err.c rename to thirdparty/openssl/ssl/ssl_err.c diff --git a/drivers/builtin_openssl2/ssl/ssl_err2.c b/thirdparty/openssl/ssl/ssl_err2.c similarity index 100% rename from drivers/builtin_openssl2/ssl/ssl_err2.c rename to thirdparty/openssl/ssl/ssl_err2.c diff --git a/drivers/builtin_openssl2/ssl/ssl_lib.c b/thirdparty/openssl/ssl/ssl_lib.c similarity index 100% rename from drivers/builtin_openssl2/ssl/ssl_lib.c rename to thirdparty/openssl/ssl/ssl_lib.c diff --git a/drivers/builtin_openssl2/ssl/ssl_locl.h b/thirdparty/openssl/ssl/ssl_locl.h similarity index 100% rename from drivers/builtin_openssl2/ssl/ssl_locl.h rename to thirdparty/openssl/ssl/ssl_locl.h diff --git a/drivers/builtin_openssl2/ssl/ssl_rsa.c b/thirdparty/openssl/ssl/ssl_rsa.c similarity index 100% rename from drivers/builtin_openssl2/ssl/ssl_rsa.c rename to thirdparty/openssl/ssl/ssl_rsa.c diff --git a/drivers/builtin_openssl2/ssl/ssl_sess.c b/thirdparty/openssl/ssl/ssl_sess.c similarity index 100% rename from drivers/builtin_openssl2/ssl/ssl_sess.c rename to thirdparty/openssl/ssl/ssl_sess.c diff --git a/drivers/builtin_openssl2/ssl/ssl_stat.c b/thirdparty/openssl/ssl/ssl_stat.c similarity index 100% rename from drivers/builtin_openssl2/ssl/ssl_stat.c rename to thirdparty/openssl/ssl/ssl_stat.c diff --git a/drivers/builtin_openssl2/ssl/ssl_task.c b/thirdparty/openssl/ssl/ssl_task.c similarity index 100% rename from drivers/builtin_openssl2/ssl/ssl_task.c rename to thirdparty/openssl/ssl/ssl_task.c diff --git a/drivers/builtin_openssl2/ssl/ssl_txt.c b/thirdparty/openssl/ssl/ssl_txt.c similarity index 100% rename from drivers/builtin_openssl2/ssl/ssl_txt.c rename to thirdparty/openssl/ssl/ssl_txt.c diff --git a/drivers/builtin_openssl2/ssl/ssl_utst.c b/thirdparty/openssl/ssl/ssl_utst.c similarity index 100% rename from drivers/builtin_openssl2/ssl/ssl_utst.c rename to thirdparty/openssl/ssl/ssl_utst.c diff --git a/drivers/builtin_openssl2/ssl/t1_clnt.c b/thirdparty/openssl/ssl/t1_clnt.c similarity index 100% rename from drivers/builtin_openssl2/ssl/t1_clnt.c rename to thirdparty/openssl/ssl/t1_clnt.c diff --git a/drivers/builtin_openssl2/ssl/t1_enc.c b/thirdparty/openssl/ssl/t1_enc.c similarity index 100% rename from drivers/builtin_openssl2/ssl/t1_enc.c rename to thirdparty/openssl/ssl/t1_enc.c diff --git a/drivers/builtin_openssl2/ssl/t1_ext.c b/thirdparty/openssl/ssl/t1_ext.c similarity index 100% rename from drivers/builtin_openssl2/ssl/t1_ext.c rename to thirdparty/openssl/ssl/t1_ext.c diff --git a/drivers/builtin_openssl2/ssl/t1_lib.c b/thirdparty/openssl/ssl/t1_lib.c similarity index 100% rename from drivers/builtin_openssl2/ssl/t1_lib.c rename to thirdparty/openssl/ssl/t1_lib.c diff --git a/drivers/builtin_openssl2/ssl/t1_meth.c b/thirdparty/openssl/ssl/t1_meth.c similarity index 100% rename from drivers/builtin_openssl2/ssl/t1_meth.c rename to thirdparty/openssl/ssl/t1_meth.c diff --git a/drivers/builtin_openssl2/ssl/t1_reneg.c b/thirdparty/openssl/ssl/t1_reneg.c similarity index 100% rename from drivers/builtin_openssl2/ssl/t1_reneg.c rename to thirdparty/openssl/ssl/t1_reneg.c diff --git a/drivers/builtin_openssl2/ssl/t1_srvr.c b/thirdparty/openssl/ssl/t1_srvr.c similarity index 100% rename from drivers/builtin_openssl2/ssl/t1_srvr.c rename to thirdparty/openssl/ssl/t1_srvr.c diff --git a/drivers/builtin_openssl2/ssl/t1_trce.c b/thirdparty/openssl/ssl/t1_trce.c similarity index 100% rename from drivers/builtin_openssl2/ssl/t1_trce.c rename to thirdparty/openssl/ssl/t1_trce.c diff --git a/drivers/builtin_openssl2/ssl/tls_srp.c b/thirdparty/openssl/ssl/tls_srp.c similarity index 100% rename from drivers/builtin_openssl2/ssl/tls_srp.c rename to thirdparty/openssl/ssl/tls_srp.c diff --git a/drivers/builtin_openssl2/winrt.cpp b/thirdparty/openssl/winrt.cpp similarity index 100% rename from drivers/builtin_openssl2/winrt.cpp rename to thirdparty/openssl/winrt.cpp diff --git a/drivers/builtin_openssl2/winrt_fix.patch b/thirdparty/openssl/winrt_fix.patch similarity index 100% rename from drivers/builtin_openssl2/winrt_fix.patch rename to thirdparty/openssl/winrt_fix.patch