VirtualBox

Changeset 94100 in vbox


Ignore:
Timestamp:
Mar 6, 2022 4:22:18 PM (3 years ago)
Author:
vboxsync
Message:

libs/openssl-3.0.1: Bunch of build fixes for the crypto and ssl libraries, they build now but probably don't work correctly as the providers implementations are not built yet, bugref:10128

Location:
trunk/src/libs/openssl-3.0.1
Files:
18 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libs/openssl-3.0.1/crypto/Makefile.kmk

    r91772 r94100  
    5353        init.c \
    5454        mem.c \
    55         mem_dbg.c \
     55        mem_clr.c \
    5656        mem_sec.c \
    5757        o_dir.c \
    58         o_fips.c \
    5958        o_fopen.c \
    6059        o_init.c \
    6160        o_str.c \
    6261        o_time.c \
    63         uid.c \
    64         threads_iprt.c
     62        packet.c \
     63        param_build.c \
     64        param_build_set.c \
     65        params.c \
     66        params_dup.c \
     67        params_from_text.c \
     68        passphrase.c \
     69        provider.c \
     70        provider_child.c \
     71        provider_conf.c \
     72        provider_core.c \
     73        provider_predefined.c \
     74        punycode.c \
     75        sparse_array.c \
     76        threads_iprt.c \
     77        trace.c \
     78        uid.c
    6579
    6680ifdef VBOX_WITH_CRYPTO_ASM
  • trunk/src/libs/openssl-3.0.1/crypto/asn1/Makefile.kmk

    r91772 r94100  
    4242        asn1_item_list.c \
    4343        asn1_lib.c \
    44         asn1_par.c \
     44        asn1_parse.c \
    4545        asn_mime.c \
    4646        asn_moid.c \
     
    5454        f_int.c \
    5555        f_string.c \
    56         i2d_pr.c \
    57         i2d_pu.c \
    5856        n_pkey.c \
    5957        nsseq.c \
  • trunk/src/libs/openssl-3.0.1/crypto/bio/Makefile.kmk

    r91772 r94100  
    1818crypto_bio_DEFS = OPENSSL_NO_DEPRECATED
    1919crypto_bio_SOURCES = \
    20         b_addr.c \
    21         b_dump.c \
    22         b_print.c \
    23         b_sock.c \
    24         b_sock2.c \
     20        bio_addr.c \
     21        bio_dump.c \
     22        bio_print.c \
     23        bio_sock.c \
     24        bio_sock2.c \
    2525        bf_buff.c \
    2626        bf_lbuf.c \
  • trunk/src/libs/openssl-3.0.1/crypto/cmac/Makefile.kmk

    r91772 r94100  
    1818crypto_cmac_DEFS = OPENSSL_NO_DEPRECATED
    1919crypto_cmac_SOURCES = \
    20         cm_ameth.c \
    21         cm_pmeth.c \
    2220        cmac.c
    2321$(evalcall VBOX_OPENSSL_X86,crypto_cmac)
  • trunk/src/libs/openssl-3.0.1/crypto/dh/Makefile.kmk

    r91772 r94100  
    3030        dh_pmeth.c \
    3131        dh_prn.c \
    32         dh_rfc5114.c \
    33         dh_rfc7919.c
     32        dh_rfc5114.c
    3433$(evalcall VBOX_OPENSSL_X86,crypto_dh)
    3534
  • trunk/src/libs/openssl-3.0.1/crypto/ec/Makefile.kmk

    r91772 r94100  
    1919crypto_ec_SOURCES = \
    2020        curve25519.c \
    21         curve448/arch_32/f_impl.c \
     21        curve448/arch_32/f_impl32.c \
     22        curve448/arch_64/f_impl64.c \
    2223        curve448/curve448.c \
    2324        curve448/curve448_tables.c \
  • trunk/src/libs/openssl-3.0.1/crypto/evp/Makefile.kmk

    r91772 r94100  
    5353        evp_pbe.c \
    5454        evp_pkey.c \
    55         m_md2.c \
    56         m_md4.c \
    57         m_md5.c \
    58         m_md5_sha1.c \
    59         m_mdc2.c \
     55        legacy_md2.c \
     56        legacy_md4.c \
     57        legacy_md5.c \
     58        legacy_md5_sha1.c \
     59        legacy_mdc2.c \
     60        legacy_ripemd.c \
     61        legacy_sha.c \
     62        legacy_wp.c \
    6063        m_null.c \
    61         m_ripemd.c \
    62         m_sha1.c \
    63         m_sha3.c \
    6464        m_sigver.c \
    65         m_wp.c \
    6665        names.c \
    6766        p5_crpt.c \
     
    7574        p_verify.c \
    7675        pbe_scrypt.c \
    77         pmeth_fn.c \
     76        pmeth_check.c \
    7877        pmeth_gn.c \
    79         pmeth_lib.c
     78        pmeth_lib.c \
     79        signature.c
    8080$(evalcall VBOX_OPENSSL_X86,crypto_evp)
    8181
  • trunk/src/libs/openssl-3.0.1/crypto/hmac/Makefile.kmk

    r91772 r94100  
    1818crypto_hmac_DEFS = OPENSSL_NO_DEPRECATED
    1919crypto_hmac_SOURCES = \
    20         hm_ameth.c \
    21         hm_pmeth.c \
    2220        hmac.c
    2321$(evalcall VBOX_OPENSSL_X86,crypto_hmac)
  • trunk/src/libs/openssl-3.0.1/crypto/kdf/Makefile.kmk

    r91772 r94100  
    1818crypto_kdf_DEFS = OPENSSL_NO_DEPRECATED
    1919crypto_kdf_SOURCES = \
    20         hkdf.c \
    21         kdf_err.c \
    22         scrypt.c \
    23         tls1_prf.c
     20        kdf_err.c
    2421$(evalcall VBOX_OPENSSL_X86,crypto_kdf)
    2522
  • trunk/src/libs/openssl-3.0.1/crypto/mem_sec.c

    r94082 r94100  
    2222
    2323#ifndef OPENSSL_NO_SECURE_MEMORY
     24# if defined(VBOX)
     25#  include <iprt/memsafer.h>
     26# else
    2427# if defined(_WIN32)
    2528#  include <windows.h>
     
    5053# include <sys/stat.h>
    5154# include <fcntl.h>
    52 #elif defined(VBOX)
    53 # include <iprt/memsafer.h>
     55# endif /* !VBOX */
    5456#endif
    5557
     
    8284int CRYPTO_secure_malloc_init(size_t size, size_t minsize)
    8385{
     86#ifndef VBOX
    8487#ifndef OPENSSL_NO_SECURE_MEMORY
    8588    int ret = 0;
     
    101104    return 0;
    102105#endif /* OPENSSL_NO_SECURE_MEMORY */
     106#else
     107    return 0;
     108#endif /* VBOX */
    103109}
    104110
    105111int CRYPTO_secure_malloc_done(void)
    106112{
     113#ifndef VBOX
    107114#ifndef OPENSSL_NO_SECURE_MEMORY
    108115    if (secure_mem_used == 0) {
     
    114121    }
    115122#endif /* OPENSSL_NO_SECURE_MEMORY */
     123#endif /* VBOX */
    116124    return 0;
    117125}
     
    119127int CRYPTO_secure_malloc_initialized(void)
    120128{
     129#ifndef VBOX
    121130#ifndef OPENSSL_NO_SECURE_MEMORY
    122131    return secure_mem_initialized;
     
    124133    return 0;
    125134#endif /* OPENSSL_NO_SECURE_MEMORY */
     135#else
     136    return 0;
     137#endif /* VBOX */
    126138}
    127139
    128140void *CRYPTO_secure_malloc(size_t num, const char *file, int line)
    129141{
     142#ifndef VBOX
    130143#ifndef OPENSSL_NO_SECURE_MEMORY
    131144    void *ret;
     
    142155    CRYPTO_THREAD_unlock(sec_malloc_lock);
    143156    return ret;
    144 #elif defined(VBOX)
     157#else
     158    return CRYPTO_malloc(num, file, line);
     159#endif /* OPENSSL_NO_SECURE_MEMORY */
     160#else
    145161    RT_NOREF(line);
    146162    return RTMemSaferAllocZTag(num, file);
    147 #else
    148     return CRYPTO_malloc(num, file, line);
    149 #endif /* OPENSSL_NO_SECURE_MEMORY */
     163#endif /* VBOX */
    150164}
    151165
     
    157171        return CRYPTO_secure_malloc(num, file, line);
    158172#endif
    159 #if !defined(OPENSSL_SECURE_MEMORY) && defined(VBOX)
     173#if defined(OPENSSL_NO_SECURE_MEMORY) && defined(VBOX)
    160174    RT_NOREF(line);
    161175    return RTMemSaferAllocZTag(num, file);
     
    167181void CRYPTO_secure_free(void *ptr, const char *file, int line)
    168182{
     183#ifndef VBOX
    169184#ifndef OPENSSL_NO_SECURE_MEMORY
    170185    size_t actual_size;
     
    183198    sh_free(ptr);
    184199    CRYPTO_THREAD_unlock(sec_malloc_lock);
    185 #elif defined(VBOX)
     200#else
     201    CRYPTO_free(ptr, file, line);
     202#endif /* OPENSSL_NO_SECURE_MEMORY */
     203#else
    186204    RT_NOREF(line);
    187205    RTMemSaferFree(ptr, 0);
    188 #else
    189     CRYPTO_free(ptr, file, line);
    190 #endif /* OPENSSL_NO_SECURE_MEMORY */
     206#endif /* VBOX */
    191207}
    192208
     
    194210                              const char *file, int line)
    195211{
     212#ifndef VBOX
    196213#ifndef OPENSSL_NO_SECURE_MEMORY
    197214    size_t actual_size;
     
    211228    sh_free(ptr);
    212229    CRYPTO_THREAD_unlock(sec_malloc_lock);
    213 #elif defined(VBOX)
     230#else
     231    if (ptr == NULL)
     232        return;
     233    OPENSSL_cleanse(ptr, num);
     234    CRYPTO_free(ptr, file, line);
     235#endif /* OPENSSL_NO_SECURE_MEMORY */
     236#else
    214237    RT_NOREF(line);
    215238    RTMemSaferFree(ptr, 0);
    216 #else
    217     if (ptr == NULL)
    218         return;
    219     OPENSSL_cleanse(ptr, num);
    220     CRYPTO_free(ptr, file, line);
    221 #endif /* OPENSSL_NO_SECURE_MEMORY */
     239#endif /* VBOX */
    222240}
    223241
    224242int CRYPTO_secure_allocated(const void *ptr)
    225243{
     244#ifndef VBOX
    226245#ifndef OPENSSL_NO_SECURE_MEMORY
    227246    if (!secure_mem_initialized)
     
    233252     */
    234253    return sh_allocated(ptr);
    235 #elif defined(VBOX)
    236     return RTMemSaferGetSize(ptr) > 0;
    237 #else
    238     return 0;
    239 #endif /* OPENSSL_NO_SECURE_MEMORY */
     254#else
     255    return 0;
     256#endif /* OPENSSL_NO_SECURE_MEMORY */
     257#else
     258    return RTMemSaferGetSize((void *)ptr) > 0;
     259#endif /* VBOX */
    240260}
    241261
    242262size_t CRYPTO_secure_used(void)
    243263{
     264#ifndef VBOX
    244265#ifndef OPENSSL_NO_SECURE_MEMORY
    245266    return secure_mem_used;
     
    247268    return 0;
    248269#endif /* OPENSSL_NO_SECURE_MEMORY */
     270#else
     271    return 0;
     272#endif /* VBOX */
    249273}
    250274
    251275size_t CRYPTO_secure_actual_size(void *ptr)
    252276{
     277#ifndef VBOX
    253278#ifndef OPENSSL_NO_SECURE_MEMORY
    254279    size_t actual_size;
     
    259284    CRYPTO_THREAD_unlock(sec_malloc_lock);
    260285    return actual_size;
    261 #elif defined(VBOX)
     286#else
     287    return 0;
     288#endif
     289#else
    262290    return RTMemSaferGetSize(ptr);
    263 #else
    264     return 0;
    265 #endif
    266 }
    267 
     291#endif /* VBOX */
     292}
     293
     294#ifndef VBOX
    268295/*
    269296 * SECURE HEAP IMPLEMENTATION
     
    727754}
    728755#endif /* OPENSSL_NO_SECURE_MEMORY */
     756#endif /* VBOX */
  • trunk/src/libs/openssl-3.0.1/crypto/ocsp/Makefile.kmk

    r91772 r94100  
    2222        ocsp_err.c \
    2323        ocsp_ext.c \
    24         ocsp_ht.c \
     24        ocsp_http.c \
    2525        ocsp_lib.c \
    2626        ocsp_prn.c \
  • trunk/src/libs/openssl-3.0.1/crypto/rand/Makefile.kmk

    r91772 r94100  
    1818crypto_rand_DEFS = OPENSSL_NO_DEPRECATED
    1919crypto_rand_SOURCES = \
    20         drbg_ctr.c \
    21         drbg_lib.c \
     20        prov_seed.c \
     21        rand_deprecated.c \
     22        rand_egd.c \
    2223        rand_err.c \
    2324        rand_lib.c \
    24         rand_unix.c \
    25         rand_vms.c \
    26         rand_win.c \
     25        rand_meth.c \
     26        rand_pool.c \
    2727        randfile.c
    2828$(evalcall VBOX_OPENSSL_X86,crypto_rand)
  • trunk/src/libs/openssl-3.0.1/crypto/rsa/Makefile.kmk

    r91772 r94100  
    2020        rsa_ameth.c \
    2121        rsa_asn1.c \
     22        rsa_backend.c \
    2223        rsa_chk.c \
    2324        rsa_crpt.c \
     
    2829        rsa_meth.c \
    2930        rsa_mp.c \
     31        rsa_mp_names.c \
    3032        rsa_none.c \
    3133        rsa_oaep.c \
     
    3638        rsa_pss.c \
    3739        rsa_saos.c \
     40        rsa_schemes.c \
    3841        rsa_sign.c \
    39         rsa_ssl.c \
    4042        rsa_x931.c \
    4143        rsa_x931g.c
  • trunk/src/libs/openssl-3.0.1/crypto/siphash/Makefile.kmk

    r91772 r94100  
    1818crypto_siphash_DEFS = OPENSSL_NO_DEPRECATED
    1919crypto_siphash_SOURCES = \
    20         siphash.c \
    21         siphash_ameth.c \
    22         siphash_pmeth.c
     20        siphash.c
    2321$(evalcall VBOX_OPENSSL_X86,crypto_siphash)
    2422
  • trunk/src/libs/openssl-3.0.1/crypto/sm3/Makefile.kmk

    r91772 r94100  
    1818crypto_sm3_DEFS = OPENSSL_NO_DEPRECATED
    1919crypto_sm3_SOURCES = \
    20         m_sm3.c \
     20        legacy_sm3.c \
    2121        sm3.c
    2222$(evalcall VBOX_OPENSSL_X86,crypto_sm3)
  • trunk/src/libs/openssl-3.0.1/crypto/store/Makefile.kmk

    r91772 r94100  
    1818crypto_store_DEFS = OPENSSL_NO_DEPRECATED
    1919crypto_store_SOURCES = \
    20         loader_file.c \
    2120        store_err.c \
    2221        store_init.c \
    2322        store_lib.c \
     23        store_meth.c \
    2424        store_register.c \
     25        store_result.c \
    2526        store_strings.c
    2627$(evalcall VBOX_OPENSSL_X86,crypto_store)
  • trunk/src/libs/openssl-3.0.1/crypto/x509/Makefile.kmk

    r91772 r94100  
    2020        by_dir.c \
    2121        by_file.c \
     22        by_store.c \
     23        pcy_cache.c \
     24        pcy_data.c \
     25        pcy_lib.c \
     26        pcy_map.c \
     27        pcy_node.c \
     28        pcy_tree.c \
    2229        t_crl.c \
    2330        t_req.c \
    2431        t_x509.c \
     32        v3_addr.c \
     33        v3_admis.c \
     34        v3_akeya.c \
     35        v3_asid.c \
     36        v3_bcons.c \
     37        v3_bitst.c \
     38        v3_conf.c \
     39        v3_cpols.c \
     40        v3_crld.c \
     41        v3_enum.c \
     42        v3_extku.c \
     43        v3_genn.c \
     44        v3_ia5.c \
     45        v3_info.c \
     46        v3_int.c \
     47        v3_lib.c \
     48        v3_ncons.c \
     49        v3_pci.c \
     50        v3_pcia.c \
     51        v3_pcons.c \
     52        v3_pku.c \
     53        v3_pmaps.c \
     54        v3_prn.c \
     55        v3_purp.c \
     56        v3_san.c \
     57        v3_skid.c \
     58        v3_sxnet.c \
     59        v3_tlsf.c \
     60        v3_utf8.c \
     61        v3_utl.c \
     62        v3err.c \
    2563        x509_att.c \
    2664        x509_cmp.c \
     
    3573        x509_req.c \
    3674        x509_set.c \
    37         x509_trs.c \
     75        x509_trust.c \
    3876        x509_txt.c \
    3977        x509_v3.c \
  • trunk/src/libs/openssl-3.0.1/ssl/Makefile.kmk

    r91772 r94100  
    2929        d1_srtp.c \
    3030        methods.c \
    31         packet.c \
    3231        pqueue.c \
    3332        record/dtls1_bitmap.c \
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette