Home | History | Annotate | Download | only in OpensslLib
      1 ## @file

      2 #  This module provides openSSL Library implementation.

      3 #

      4 #  Copyright (c) 2010 - 2015, Intel Corporation. All rights reserved.<BR>

      5 #  This program and the accompanying materials

      6 #  are licensed and made available under the terms and conditions of the BSD License

      7 #  which accompanies this distribution.  The full text of the license may be found at

      8 #  http://opensource.org/licenses/bsd-license.php

      9 #

     10 #  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,

     11 #  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

     12 #

     13 ##

     14 
     15 [Defines]
     16   INF_VERSION                    = 0x00010005
     17   BASE_NAME                      = OpensslLib
     18   MODULE_UNI_FILE                = OpensslLib.uni
     19   FILE_GUID                      = C873A7D0-9824-409f-9B42-2C158B992E69
     20   MODULE_TYPE                    = BASE
     21   VERSION_STRING                 = 1.0
     22   LIBRARY_CLASS                  = OpensslLib
     23   DEFINE OPENSSL_PATH            = openssl-1.0.2e
     24   DEFINE OPENSSL_FLAGS           = -DL_ENDIAN -DOPENSSL_SMALL_FOOTPRINT -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE
     25 
     26 #

     27 #  VALID_ARCHITECTURES           = IA32 X64 IPF ARM AARCH64

     28 #

     29 
     30 [Sources]
     31   $(OPENSSL_PATH)/e_os.h
     32   $(OPENSSL_PATH)/crypto/cryptlib.c
     33   $(OPENSSL_PATH)/crypto/mem.c
     34   $(OPENSSL_PATH)/crypto/mem_clr.c
     35   $(OPENSSL_PATH)/crypto/mem_dbg.c
     36   $(OPENSSL_PATH)/crypto/cversion.c
     37   $(OPENSSL_PATH)/crypto/ex_data.c
     38   $(OPENSSL_PATH)/crypto/cpt_err.c
     39   $(OPENSSL_PATH)/crypto/ebcdic.c
     40   $(OPENSSL_PATH)/crypto/uid.c
     41   $(OPENSSL_PATH)/crypto/o_time.c
     42   $(OPENSSL_PATH)/crypto/o_str.c
     43   $(OPENSSL_PATH)/crypto/o_dir.c
     44   $(OPENSSL_PATH)/crypto/o_fips.c
     45   $(OPENSSL_PATH)/crypto/o_init.c
     46   $(OPENSSL_PATH)/crypto/fips_ers.c
     47 
     48   #

     49   # OBJECTS

     50   #

     51   $(OPENSSL_PATH)/crypto/objects/o_names.c
     52   $(OPENSSL_PATH)/crypto/objects/obj_dat.c
     53   $(OPENSSL_PATH)/crypto/objects/obj_lib.c
     54   $(OPENSSL_PATH)/crypto/objects/obj_err.c
     55   $(OPENSSL_PATH)/crypto/objects/obj_xref.c
     56 
     57   #

     58   # MD4

     59   #

     60   $(OPENSSL_PATH)/crypto/md4/md4_dgst.c
     61   $(OPENSSL_PATH)/crypto/md4/md4_one.c
     62 
     63   #

     64   # MD5

     65   #

     66   $(OPENSSL_PATH)/crypto/md5/md5_dgst.c
     67   $(OPENSSL_PATH)/crypto/md5/md5_one.c
     68 
     69   #

     70   # SHA

     71   #

     72   $(OPENSSL_PATH)/crypto/sha/sha_dgst.c
     73   $(OPENSSL_PATH)/crypto/sha/sha1dgst.c
     74   $(OPENSSL_PATH)/crypto/sha/sha_one.c
     75   $(OPENSSL_PATH)/crypto/sha/sha1_one.c
     76   $(OPENSSL_PATH)/crypto/sha/sha256.c
     77   $(OPENSSL_PATH)/crypto/sha/sha512.c
     78 
     79   #

     80   # MDC2 - Disabled by OPENSSL_NO_MDC2

     81   #

     82   # $(OPENSSL_PATH)/crypto/mdc2/mdc2dgst.c

     83   # $(OPENSSL_PATH)/crypto/mdc2/mdc2_one.c

     84 
     85   #

     86   # HMAC

     87   #

     88   $(OPENSSL_PATH)/crypto/hmac/hmac.c
     89   $(OPENSSL_PATH)/crypto/hmac/hm_ameth.c
     90   $(OPENSSL_PATH)/crypto/hmac/hm_pmeth.c
     91 
     92   #

     93   # RIPEMD - Disabled by OPENSSL_NO_RIPEMD

     94   #

     95   # $(OPENSSL_PATH)/crypto/ripemd/rmd_dgst.c

     96   # $(OPENSSL_PATH)/crypto/ripemd/rmd_one.c

     97 
     98   #

     99   # WHIRLPOOL - Disabled by OPENSSL_NO_WHIRLPOOL

    100   #

    101   # $(OPENSSL_PATH)/crypto/whrlpool/wp_dgst.c

    102   # $(OPENSSL_PATH)/crypto/whrlpool/wp_block.c

    103 
    104   #

    105   # DES

    106   #

    107   $(OPENSSL_PATH)/crypto/des/cbc_cksm.c
    108   $(OPENSSL_PATH)/crypto/des/cbc_enc.c
    109   $(OPENSSL_PATH)/crypto/des/cfb64enc.c
    110   $(OPENSSL_PATH)/crypto/des/cfb_enc.c
    111   $(OPENSSL_PATH)/crypto/des/ecb3_enc.c
    112   $(OPENSSL_PATH)/crypto/des/ecb_enc.c
    113   $(OPENSSL_PATH)/crypto/des/enc_read.c
    114   $(OPENSSL_PATH)/crypto/des/enc_writ.c
    115   $(OPENSSL_PATH)/crypto/des/fcrypt.c
    116   $(OPENSSL_PATH)/crypto/des/ofb64enc.c
    117   $(OPENSSL_PATH)/crypto/des/ofb_enc.c
    118   $(OPENSSL_PATH)/crypto/des/pcbc_enc.c
    119   $(OPENSSL_PATH)/crypto/des/qud_cksm.c
    120   $(OPENSSL_PATH)/crypto/des/rand_key.c
    121   $(OPENSSL_PATH)/crypto/des/rpc_enc.c
    122   $(OPENSSL_PATH)/crypto/des/set_key.c
    123   $(OPENSSL_PATH)/crypto/des/des_enc.c
    124   $(OPENSSL_PATH)/crypto/des/fcrypt_b.c
    125   $(OPENSSL_PATH)/crypto/des/xcbc_enc.c
    126   $(OPENSSL_PATH)/crypto/des/str2key.c
    127   $(OPENSSL_PATH)/crypto/des/cfb64ede.c
    128   $(OPENSSL_PATH)/crypto/des/ofb64ede.c
    129   $(OPENSSL_PATH)/crypto/des/ede_cbcm_enc.c
    130   $(OPENSSL_PATH)/crypto/des/des_old.c
    131   $(OPENSSL_PATH)/crypto/des/des_old2.c
    132   $(OPENSSL_PATH)/crypto/des/read2pwd.c
    133 
    134   #

    135   # AES

    136   #

    137   $(OPENSSL_PATH)/crypto/aes/aes_core.c
    138   $(OPENSSL_PATH)/crypto/aes/aes_misc.c
    139   $(OPENSSL_PATH)/crypto/aes/aes_ecb.c
    140   $(OPENSSL_PATH)/crypto/aes/aes_cbc.c
    141   $(OPENSSL_PATH)/crypto/aes/aes_cfb.c
    142   $(OPENSSL_PATH)/crypto/aes/aes_ofb.c
    143   $(OPENSSL_PATH)/crypto/aes/aes_ctr.c
    144   $(OPENSSL_PATH)/crypto/aes/aes_ige.c
    145   $(OPENSSL_PATH)/crypto/aes/aes_wrap.c
    146 
    147   #

    148   # RC2 - Disabled by OPENSSL_NO_RC2

    149   #

    150   # $(OPENSSL_PATH)/crypto/rc2/rc2_ecb.c

    151   # $(OPENSSL_PATH)/crypto/rc2/rc2_skey.c

    152   # $(OPENSSL_PATH)/crypto/rc2/rc2_cbc.c

    153   # $(OPENSSL_PATH)/crypto/rc2/rc2cfb64.c

    154   # $(OPENSSL_PATH)/crypto/rc2/rc2ofb64.c

    155 
    156   #

    157   # RC4

    158   #

    159   $(OPENSSL_PATH)/crypto/rc4/rc4_skey.c
    160   $(OPENSSL_PATH)/crypto/rc4/rc4_enc.c
    161   $(OPENSSL_PATH)/crypto/rc4/rc4_utl.c
    162 
    163   #

    164   # RC5 - Disabled by OPENSSL_NO_RC5

    165   #

    166   # $(OPENSSL_PATH)/crypto/rc5/rc5_skey.c

    167   # $(OPENSSL_PATH)/crypto/rc5/rc5_ecb.c

    168   # $(OPENSSL_PATH)/crypto/rc5/rc5_enc.c

    169   # $(OPENSSL_PATH)/crypto/rc5/rc5cfb64.c

    170   # $(OPENSSL_PATH)/crypto/rc5/rc5ofb64.c

    171 
    172   #

    173   # IDEA - Disabled by OPENSSL_NO_IDEA

    174   #

    175   # $(OPENSSL_PATH)/crypto/idea/i_cbc.c

    176   # $(OPENSSL_PATH)/crypto/idea/i_cfb64.c

    177   # $(OPENSSL_PATH)/crypto/idea/i_ofb64.c

    178   # $(OPENSSL_PATH)/crypto/idea/i_ecb.c

    179   # $(OPENSSL_PATH)/crypto/idea/i_skey.c

    180 
    181   #

    182   # BLOWFISH - Disabled by OPENSSL_NO_BF

    183   #

    184   # $(OPENSSL_PATH)/crypto/bf/bf_skey.c

    185   # $(OPENSSL_PATH)/crypto/bf/bf_ecb.c

    186   # $(OPENSSL_PATH)/crypto/bf/bf_enc.c

    187   # $(OPENSSL_PATH)/crypto/bf/bf_cfb64.c

    188   # $(OPENSSL_PATH)/crypto/bf/bf_ofb64.c

    189 
    190   #

    191   # CAST - Disabled by OPENSSL_NO_CAST

    192   #

    193   # $(OPENSSL_PATH)/crypto/cast/c_skey.c

    194   # $(OPENSSL_PATH)/crypto/cast/c_ecb.c

    195   # $(OPENSSL_PATH)/crypto/cast/c_enc.c

    196   # $(OPENSSL_PATH)/crypto/cast/c_cfb64.c

    197   # $(OPENSSL_PATH)/crypto/cast/c_ofb64.c

    198 
    199   #

    200   # CAMELLIA - Disabled by OPENSSL_NO_CAMELLIA

    201   #

    202   # $(OPENSSL_PATH)/crypto/camellia/camellia.c

    203   # $(OPENSSL_PATH)/crypto/camellia/cmll_misc.c

    204   # $(OPENSSL_PATH)/crypto/camellia/cmll_ecb.c

    205   # $(OPENSSL_PATH)/crypto/camellia/cmll_cbc.c

    206   # $(OPENSSL_PATH)/crypto/camellia/cmll_ofb.c

    207   # $(OPENSSL_PATH)/crypto/camellia/cmll_cfb.c

    208   # $(OPENSSL_PATH)/crypto/camellia/cmll_ctr.c

    209   # $(OPENSSL_PATH)/crypto/camellia/cmll_utl.c

    210 
    211   #

    212   # SEED - Disabled by OPENSSL_NO_SEED

    213   #

    214   # $(OPENSSL_PATH)/crypto/seed/seed.c

    215   # $(OPENSSL_PATH)/crypto/seed/seed_ecb.c

    216   # $(OPENSSL_PATH)/crypto/seed/seed_cbc.c

    217   # $(OPENSSL_PATH)/crypto/seed/seed_cfb.c

    218   # $(OPENSSL_PATH)/crypto/seed/seed_ofb.c

    219 
    220   #

    221   # MODES

    222   #

    223   $(OPENSSL_PATH)/crypto/modes/cbc128.c
    224   $(OPENSSL_PATH)/crypto/modes/ctr128.c
    225   $(OPENSSL_PATH)/crypto/modes/cts128.c
    226   $(OPENSSL_PATH)/crypto/modes/cfb128.c
    227   $(OPENSSL_PATH)/crypto/modes/ofb128.c
    228   $(OPENSSL_PATH)/crypto/modes/gcm128.c
    229   $(OPENSSL_PATH)/crypto/modes/ccm128.c
    230   $(OPENSSL_PATH)/crypto/modes/xts128.c
    231   $(OPENSSL_PATH)/crypto/modes/wrap128.c
    232 
    233   #

    234   # BIGNUM

    235   #

    236   $(OPENSSL_PATH)/crypto/bn/bn_add.c
    237   $(OPENSSL_PATH)/crypto/bn/bn_div.c
    238   $(OPENSSL_PATH)/crypto/bn/bn_exp.c
    239   $(OPENSSL_PATH)/crypto/bn/bn_lib.c
    240   $(OPENSSL_PATH)/crypto/bn/bn_ctx.c
    241   $(OPENSSL_PATH)/crypto/bn/bn_mul.c
    242   $(OPENSSL_PATH)/crypto/bn/bn_mod.c
    243   $(OPENSSL_PATH)/crypto/bn/bn_print.c
    244   $(OPENSSL_PATH)/crypto/bn/bn_rand.c
    245   $(OPENSSL_PATH)/crypto/bn/bn_shift.c
    246   $(OPENSSL_PATH)/crypto/bn/bn_word.c
    247   $(OPENSSL_PATH)/crypto/bn/bn_blind.c
    248   $(OPENSSL_PATH)/crypto/bn/bn_kron.c
    249   $(OPENSSL_PATH)/crypto/bn/bn_sqrt.c
    250   $(OPENSSL_PATH)/crypto/bn/bn_gcd.c
    251   $(OPENSSL_PATH)/crypto/bn/bn_prime.c
    252   $(OPENSSL_PATH)/crypto/bn/bn_err.c
    253   $(OPENSSL_PATH)/crypto/bn/bn_sqr.c
    254   $(OPENSSL_PATH)/crypto/bn/bn_asm.c
    255   $(OPENSSL_PATH)/crypto/bn/bn_recp.c
    256   $(OPENSSL_PATH)/crypto/bn/bn_mont.c
    257   $(OPENSSL_PATH)/crypto/bn/bn_mpi.c
    258   $(OPENSSL_PATH)/crypto/bn/bn_exp2.c
    259   $(OPENSSL_PATH)/crypto/bn/bn_gf2m.c
    260   $(OPENSSL_PATH)/crypto/bn/bn_nist.c
    261   $(OPENSSL_PATH)/crypto/bn/bn_depr.c
    262   $(OPENSSL_PATH)/crypto/bn/bn_const.c
    263   $(OPENSSL_PATH)/crypto/bn/bn_x931p.c
    264 
    265   #

    266   # ELLIPTIC CURVE - Disabled by OPENSSL_NO_EC

    267   #

    268   # $(OPENSSL_PATH)/crypto/ec/ec_lib.c

    269   # $(OPENSSL_PATH)/crypto/ec/ecp_smpl.c

    270   # $(OPENSSL_PATH)/crypto/ec/ecp_mont.c

    271   # $(OPENSSL_PATH)/crypto/ec/ecp_nist.c

    272   # $(OPENSSL_PATH)/crypto/ec/ec_cvt.c

    273   # $(OPENSSL_PATH)/crypto/ec/ec_mult.c

    274   # $(OPENSSL_PATH)/crypto/ec/ec_err.c

    275   # $(OPENSSL_PATH)/crypto/ec/ec_curve.c

    276   # $(OPENSSL_PATH)/crypto/ec/ec_check.c

    277   # $(OPENSSL_PATH)/crypto/ec/ec_print.c

    278   # $(OPENSSL_PATH)/crypto/ec/ec_asn1.c

    279   # $(OPENSSL_PATH)/crypto/ec/ec_key.c

    280   # $(OPENSSL_PATH)/crypto/ec/ec2_smpl.c

    281   # $(OPENSSL_PATH)/crypto/ec/ec2_mult.c

    282   # $(OPENSSL_PATH)/crypto/ec/ec_ameth.c

    283   # $(OPENSSL_PATH)/crypto/ec/ec_pmeth.c

    284   # $(OPENSSL_PATH)/crypto/ec/eck_prn.c

    285   # $(OPENSSL_PATH)/crypto/ec/ecp_nistp224.c

    286   # $(OPENSSL_PATH)/crypto/ec/ecp_nistp256.c

    287   # $(OPENSSL_PATH)/crypto/ec/ecp_nistp521.c

    288   # $(OPENSSL_PATH)/crypto/ec/ecp_nistputil.c

    289   # $(OPENSSL_PATH)/crypto/ec/ecp_oct.c

    290   # $(OPENSSL_PATH)/crypto/ec/ec2_oct.c

    291   # $(OPENSSL_PATH)/crypto/ec/ec_oct.c

    292 
    293   #

    294   # RSA

    295   #

    296   $(OPENSSL_PATH)/crypto/rsa/rsa_eay.c
    297   $(OPENSSL_PATH)/crypto/rsa/rsa_gen.c
    298   $(OPENSSL_PATH)/crypto/rsa/rsa_lib.c
    299   $(OPENSSL_PATH)/crypto/rsa/rsa_sign.c
    300   $(OPENSSL_PATH)/crypto/rsa/rsa_saos.c
    301   $(OPENSSL_PATH)/crypto/rsa/rsa_err.c
    302   $(OPENSSL_PATH)/crypto/rsa/rsa_pk1.c
    303   $(OPENSSL_PATH)/crypto/rsa/rsa_ssl.c
    304   $(OPENSSL_PATH)/crypto/rsa/rsa_none.c
    305   $(OPENSSL_PATH)/crypto/rsa/rsa_oaep.c
    306   $(OPENSSL_PATH)/crypto/rsa/rsa_chk.c
    307   $(OPENSSL_PATH)/crypto/rsa/rsa_null.c
    308   $(OPENSSL_PATH)/crypto/rsa/rsa_pss.c
    309   $(OPENSSL_PATH)/crypto/rsa/rsa_x931.c
    310   $(OPENSSL_PATH)/crypto/rsa/rsa_asn1.c
    311   $(OPENSSL_PATH)/crypto/rsa/rsa_depr.c
    312   $(OPENSSL_PATH)/crypto/rsa/rsa_ameth.c
    313   $(OPENSSL_PATH)/crypto/rsa/rsa_prn.c
    314   $(OPENSSL_PATH)/crypto/rsa/rsa_pmeth.c
    315   $(OPENSSL_PATH)/crypto/rsa/rsa_crpt.c
    316 
    317   #

    318   # DSA - Disabled by OPENSSL_NO_DSA

    319   #

    320   # $(OPENSSL_PATH)/crypto/dsa/dsa_gen.c

    321   # $(OPENSSL_PATH)/crypto/dsa/dsa_key.c

    322   # $(OPENSSL_PATH)/crypto/dsa/dsa_lib.c

    323   # $(OPENSSL_PATH)/crypto/dsa/dsa_asn1.c

    324   # $(OPENSSL_PATH)/crypto/dsa/dsa_vrf.c

    325   # $(OPENSSL_PATH)/crypto/dsa/dsa_sign.c

    326   # $(OPENSSL_PATH)/crypto/dsa/dsa_err.c

    327   # $(OPENSSL_PATH)/crypto/dsa/dsa_ossl.c

    328   # $(OPENSSL_PATH)/crypto/dsa/dsa_depr.c

    329   # $(OPENSSL_PATH)/crypto/dsa/dsa_ameth.c

    330   # $(OPENSSL_PATH)/crypto/dsa/dsa_pmeth.c

    331   # $(OPENSSL_PATH)/crypto/dsa/dsa_prn.c

    332 
    333   #

    334   # ECDSA - Disabled by OPENSSL_NO_ECDSA

    335   #

    336   # $(OPENSSL_PATH)/crypto/ecdsa/ecs_lib.c

    337   # $(OPENSSL_PATH)/crypto/ecdsa/ecs_asn1.c

    338   # $(OPENSSL_PATH)/crypto/ecdsa/ecs_ossl.c

    339   # $(OPENSSL_PATH)/crypto/ecdsa/ecs_sign.c

    340   # $(OPENSSL_PATH)/crypto/ecdsa/ecs_vrf.c

    341   # $(OPENSSL_PATH)/crypto/ecdsa/ecs_err.c

    342 
    343   #

    344   # DIFFIE-HELLMAN

    345   #

    346   $(OPENSSL_PATH)/crypto/dh/dh_asn1.c
    347   $(OPENSSL_PATH)/crypto/dh/dh_gen.c
    348   $(OPENSSL_PATH)/crypto/dh/dh_key.c
    349   $(OPENSSL_PATH)/crypto/dh/dh_lib.c
    350   $(OPENSSL_PATH)/crypto/dh/dh_check.c
    351   $(OPENSSL_PATH)/crypto/dh/dh_err.c
    352   $(OPENSSL_PATH)/crypto/dh/dh_depr.c
    353   $(OPENSSL_PATH)/crypto/dh/dh_ameth.c
    354   $(OPENSSL_PATH)/crypto/dh/dh_pmeth.c
    355   $(OPENSSL_PATH)/crypto/dh/dh_prn.c
    356   $(OPENSSL_PATH)/crypto/dh/dh_rfc5114.c
    357   # $(OPENSSL_PATH)/crypto/dh/dh_kdf.c

    358 
    359   #

    360   # ECDH - Disabled by OPENSSL_NO_ECDH

    361   #

    362   # $(OPENSSL_PATH)/crypto/ecdh/ech_lib.c

    363   # $(OPENSSL_PATH)/crypto/ecdh/ech_ossl.c

    364   # $(OPENSSL_PATH)/crypto/ecdh/ech_key.c

    365   # $(OPENSSL_PATH)/crypto/ecdh/ech_err.c

    366   # $(OPENSSL_PATH)/crypto/ecdh/ech_kdf.c

    367 
    368   #

    369   # DSO

    370   #

    371   $(OPENSSL_PATH)/crypto/dso/dso_dl.c
    372   $(OPENSSL_PATH)/crypto/dso/dso_dlfcn.c
    373   $(OPENSSL_PATH)/crypto/dso/dso_err.c
    374   $(OPENSSL_PATH)/crypto/dso/dso_lib.c
    375   $(OPENSSL_PATH)/crypto/dso/dso_null.c
    376   $(OPENSSL_PATH)/crypto/dso/dso_openssl.c
    377   $(OPENSSL_PATH)/crypto/dso/dso_win32.c
    378   $(OPENSSL_PATH)/crypto/dso/dso_vms.c
    379   $(OPENSSL_PATH)/crypto/dso/dso_beos.c
    380 
    381   #

    382   # ENGINE - Disabled by OPENSSL_NO_ENGINE

    383   #

    384   # $(OPENSSL_PATH)/crypto/engine/eng_err.c

    385   # $(OPENSSL_PATH)/crypto/engine/eng_lib.c

    386   # $(OPENSSL_PATH)/crypto/engine/eng_list.c

    387   # $(OPENSSL_PATH)/crypto/engine/eng_init.c

    388   # $(OPENSSL_PATH)/crypto/engine/eng_ctrl.c

    389   # $(OPENSSL_PATH)/crypto/engine/eng_table.c

    390   # $(OPENSSL_PATH)/crypto/engine/eng_pkey.c

    391   # $(OPENSSL_PATH)/crypto/engine/eng_fat.c

    392   # $(OPENSSL_PATH)/crypto/engine/eng_all.c

    393   # $(OPENSSL_PATH)/crypto/engine/tb_rsa.c

    394   # $(OPENSSL_PATH)/crypto/engine/tb_dsa.c

    395   # $(OPENSSL_PATH)/crypto/engine/tb_ecdsa.c

    396   # $(OPENSSL_PATH)/crypto/engine/tb_dh.c

    397   # $(OPENSSL_PATH)/crypto/engine/tb_ecdh.c

    398   # $(OPENSSL_PATH)/crypto/engine/tb_rand.c

    399   # $(OPENSSL_PATH)/crypto/engine/tb_store.c

    400   # $(OPENSSL_PATH)/crypto/engine/tb_cipher.c

    401   # $(OPENSSL_PATH)/crypto/engine/tb_digest.c

    402   # $(OPENSSL_PATH)/crypto/engine/tb_pkmeth.c

    403   # $(OPENSSL_PATH)/crypto/engine/tb_asnmth.c

    404   # $(OPENSSL_PATH)/crypto/engine/eng_openssl.c

    405   # $(OPENSSL_PATH)/crypto/engine/eng_cnf.c

    406   # $(OPENSSL_PATH)/crypto/engine/eng_dyn.c

    407   # $(OPENSSL_PATH)/crypto/engine/eng_cryptodev.c

    408   # $(OPENSSL_PATH)/crypto/engine/eng_rdrand.c

    409 
    410   #

    411   # BUFFER

    412   #

    413   $(OPENSSL_PATH)/crypto/buffer/buffer.c
    414   $(OPENSSL_PATH)/crypto/buffer/buf_str.c
    415   $(OPENSSL_PATH)/crypto/buffer/buf_err.c
    416 
    417   #

    418   # BIO

    419   #

    420   $(OPENSSL_PATH)/crypto/bio/bio_lib.c
    421   $(OPENSSL_PATH)/crypto/bio/bio_cb.c
    422   $(OPENSSL_PATH)/crypto/bio/bio_err.c
    423   $(OPENSSL_PATH)/crypto/bio/bss_mem.c
    424   $(OPENSSL_PATH)/crypto/bio/bss_null.c
    425   $(OPENSSL_PATH)/crypto/bio/bss_fd.c
    426   $(OPENSSL_PATH)/crypto/bio/bss_file.c
    427   $(OPENSSL_PATH)/crypto/bio/bss_sock.c
    428   $(OPENSSL_PATH)/crypto/bio/bss_conn.c
    429   $(OPENSSL_PATH)/crypto/bio/bf_null.c
    430   $(OPENSSL_PATH)/crypto/bio/bf_buff.c
    431   #

    432   # Not Required by UEFI.

    433   #

    434   # $(OPENSSL_PATH)/crypto/bio/b_print.c

    435   $(OPENSSL_PATH)/crypto/bio/b_dump.c
    436   $(OPENSSL_PATH)/crypto/bio/b_sock.c
    437   $(OPENSSL_PATH)/crypto/bio/bss_acpt.c
    438   $(OPENSSL_PATH)/crypto/bio/bf_nbio.c
    439   $(OPENSSL_PATH)/crypto/bio/bss_log.c
    440   $(OPENSSL_PATH)/crypto/bio/bss_bio.c
    441   $(OPENSSL_PATH)/crypto/bio/bss_dgram.c
    442 
    443   #

    444   # STACK

    445   #

    446   $(OPENSSL_PATH)/crypto/stack/stack.c
    447 
    448   #

    449   # LHASH

    450   #

    451   $(OPENSSL_PATH)/crypto/lhash/lhash.c
    452   $(OPENSSL_PATH)/crypto/lhash/lh_stats.c
    453 
    454   #

    455   # RAND

    456   #

    457   $(OPENSSL_PATH)/crypto/rand/md_rand.c
    458   $(OPENSSL_PATH)/crypto/rand/randfile.c
    459   $(OPENSSL_PATH)/crypto/rand/rand_lib.c
    460   $(OPENSSL_PATH)/crypto/rand/rand_err.c
    461   # $(OPENSSL_PATH)/crypto/rand/rand_egd.c

    462   # $(OPENSSL_PATH)/crypto/rand/rand_win.c

    463   $(OPENSSL_PATH)/crypto/rand/rand_unix.c
    464   # $(OPENSSL_PATH)/crypto/rand/rand_os2.c

    465   # $(OPENSSL_PATH)/crypto/rand/rand_nw.c

    466 
    467   #

    468   # ERR

    469   #

    470   $(OPENSSL_PATH)/crypto/err/err.c
    471   $(OPENSSL_PATH)/crypto/err/err_all.c
    472   $(OPENSSL_PATH)/crypto/err/err_prn.c
    473 
    474   #

    475   # EVP

    476   #

    477   $(OPENSSL_PATH)/crypto/evp/encode.c
    478   $(OPENSSL_PATH)/crypto/evp/digest.c
    479   $(OPENSSL_PATH)/crypto/evp/evp_enc.c
    480   $(OPENSSL_PATH)/crypto/evp/evp_key.c
    481   $(OPENSSL_PATH)/crypto/evp/evp_acnf.c
    482   $(OPENSSL_PATH)/crypto/evp/evp_cnf.c
    483   $(OPENSSL_PATH)/crypto/evp/e_des.c
    484   $(OPENSSL_PATH)/crypto/evp/e_bf.c
    485   $(OPENSSL_PATH)/crypto/evp/e_idea.c
    486   $(OPENSSL_PATH)/crypto/evp/e_des3.c
    487   $(OPENSSL_PATH)/crypto/evp/e_camellia.c
    488   $(OPENSSL_PATH)/crypto/evp/e_rc4.c
    489   $(OPENSSL_PATH)/crypto/evp/e_aes.c
    490   $(OPENSSL_PATH)/crypto/evp/names.c
    491   $(OPENSSL_PATH)/crypto/evp/e_seed.c
    492   $(OPENSSL_PATH)/crypto/evp/e_xcbc_d.c
    493   $(OPENSSL_PATH)/crypto/evp/e_rc2.c
    494   $(OPENSSL_PATH)/crypto/evp/e_cast.c
    495   $(OPENSSL_PATH)/crypto/evp/e_rc5.c
    496   $(OPENSSL_PATH)/crypto/evp/m_null.c
    497   $(OPENSSL_PATH)/crypto/evp/m_md2.c
    498   $(OPENSSL_PATH)/crypto/evp/m_md4.c
    499   $(OPENSSL_PATH)/crypto/evp/m_md5.c
    500   $(OPENSSL_PATH)/crypto/evp/m_sha.c
    501   $(OPENSSL_PATH)/crypto/evp/m_sha1.c
    502   $(OPENSSL_PATH)/crypto/evp/m_wp.c
    503   $(OPENSSL_PATH)/crypto/evp/m_dss.c
    504   $(OPENSSL_PATH)/crypto/evp/m_dss1.c
    505   $(OPENSSL_PATH)/crypto/evp/m_mdc2.c
    506   $(OPENSSL_PATH)/crypto/evp/m_ripemd.c
    507   $(OPENSSL_PATH)/crypto/evp/m_ecdsa.c
    508   $(OPENSSL_PATH)/crypto/evp/p_open.c
    509   $(OPENSSL_PATH)/crypto/evp/p_seal.c
    510   $(OPENSSL_PATH)/crypto/evp/p_sign.c
    511   $(OPENSSL_PATH)/crypto/evp/p_verify.c
    512   $(OPENSSL_PATH)/crypto/evp/p_lib.c
    513   $(OPENSSL_PATH)/crypto/evp/p_enc.c
    514   $(OPENSSL_PATH)/crypto/evp/p_dec.c
    515   $(OPENSSL_PATH)/crypto/evp/bio_md.c
    516   $(OPENSSL_PATH)/crypto/evp/bio_b64.c
    517   $(OPENSSL_PATH)/crypto/evp/bio_enc.c
    518   $(OPENSSL_PATH)/crypto/evp/evp_err.c
    519   $(OPENSSL_PATH)/crypto/evp/e_null.c
    520   $(OPENSSL_PATH)/crypto/evp/c_all.c
    521   $(OPENSSL_PATH)/crypto/evp/c_allc.c
    522   $(OPENSSL_PATH)/crypto/evp/c_alld.c
    523   $(OPENSSL_PATH)/crypto/evp/evp_lib.c
    524   $(OPENSSL_PATH)/crypto/evp/bio_ok.c
    525   $(OPENSSL_PATH)/crypto/evp/evp_pkey.c
    526   $(OPENSSL_PATH)/crypto/evp/evp_pbe.c
    527   $(OPENSSL_PATH)/crypto/evp/p5_crpt.c
    528   $(OPENSSL_PATH)/crypto/evp/p5_crpt2.c
    529   $(OPENSSL_PATH)/crypto/evp/e_old.c
    530   $(OPENSSL_PATH)/crypto/evp/pmeth_lib.c
    531   $(OPENSSL_PATH)/crypto/evp/pmeth_fn.c
    532   $(OPENSSL_PATH)/crypto/evp/pmeth_gn.c
    533   $(OPENSSL_PATH)/crypto/evp/m_sigver.c
    534   $(OPENSSL_PATH)/crypto/evp/e_aes_cbc_hmac_sha1.c
    535   $(OPENSSL_PATH)/crypto/evp/e_aes_cbc_hmac_sha256.c
    536   $(OPENSSL_PATH)/crypto/evp/e_rc4_hmac_md5.c
    537 
    538   #

    539   # ASN1

    540   #

    541   $(OPENSSL_PATH)/crypto/asn1/a_object.c
    542   $(OPENSSL_PATH)/crypto/asn1/a_bitstr.c
    543   $(OPENSSL_PATH)/crypto/asn1/a_utctm.c
    544   $(OPENSSL_PATH)/crypto/asn1/a_gentm.c
    545   $(OPENSSL_PATH)/crypto/asn1/a_time.c
    546   $(OPENSSL_PATH)/crypto/asn1/a_int.c
    547   $(OPENSSL_PATH)/crypto/asn1/a_octet.c
    548   $(OPENSSL_PATH)/crypto/asn1/a_print.c
    549   $(OPENSSL_PATH)/crypto/asn1/a_type.c
    550   $(OPENSSL_PATH)/crypto/asn1/a_set.c
    551   $(OPENSSL_PATH)/crypto/asn1/a_dup.c
    552   $(OPENSSL_PATH)/crypto/asn1/a_d2i_fp.c
    553   $(OPENSSL_PATH)/crypto/asn1/a_i2d_fp.c
    554   $(OPENSSL_PATH)/crypto/asn1/a_enum.c
    555   $(OPENSSL_PATH)/crypto/asn1/a_utf8.c
    556   $(OPENSSL_PATH)/crypto/asn1/a_sign.c
    557   $(OPENSSL_PATH)/crypto/asn1/a_digest.c
    558   $(OPENSSL_PATH)/crypto/asn1/a_verify.c
    559   $(OPENSSL_PATH)/crypto/asn1/a_mbstr.c
    560   $(OPENSSL_PATH)/crypto/asn1/a_strex.c
    561   $(OPENSSL_PATH)/crypto/asn1/x_algor.c
    562   $(OPENSSL_PATH)/crypto/asn1/x_val.c
    563   $(OPENSSL_PATH)/crypto/asn1/x_pubkey.c
    564   $(OPENSSL_PATH)/crypto/asn1/x_sig.c
    565   $(OPENSSL_PATH)/crypto/asn1/x_req.c
    566   $(OPENSSL_PATH)/crypto/asn1/x_attrib.c
    567   $(OPENSSL_PATH)/crypto/asn1/x_bignum.c
    568   $(OPENSSL_PATH)/crypto/asn1/x_long.c
    569   $(OPENSSL_PATH)/crypto/asn1/x_name.c
    570   $(OPENSSL_PATH)/crypto/asn1/x_x509.c
    571   $(OPENSSL_PATH)/crypto/asn1/x_x509a.c
    572   $(OPENSSL_PATH)/crypto/asn1/x_crl.c
    573   $(OPENSSL_PATH)/crypto/asn1/x_info.c
    574   $(OPENSSL_PATH)/crypto/asn1/x_spki.c
    575   $(OPENSSL_PATH)/crypto/asn1/nsseq.c
    576   $(OPENSSL_PATH)/crypto/asn1/x_nx509.c
    577   $(OPENSSL_PATH)/crypto/asn1/d2i_pu.c
    578   $(OPENSSL_PATH)/crypto/asn1/d2i_pr.c
    579   $(OPENSSL_PATH)/crypto/asn1/i2d_pu.c
    580   $(OPENSSL_PATH)/crypto/asn1/i2d_pr.c
    581   $(OPENSSL_PATH)/crypto/asn1/t_req.c
    582   $(OPENSSL_PATH)/crypto/asn1/t_x509.c
    583   $(OPENSSL_PATH)/crypto/asn1/t_x509a.c
    584   $(OPENSSL_PATH)/crypto/asn1/t_crl.c
    585   $(OPENSSL_PATH)/crypto/asn1/t_pkey.c
    586   $(OPENSSL_PATH)/crypto/asn1/t_spki.c
    587   $(OPENSSL_PATH)/crypto/asn1/t_bitst.c
    588   $(OPENSSL_PATH)/crypto/asn1/tasn_new.c
    589   $(OPENSSL_PATH)/crypto/asn1/tasn_fre.c
    590   $(OPENSSL_PATH)/crypto/asn1/tasn_enc.c
    591   $(OPENSSL_PATH)/crypto/asn1/tasn_dec.c
    592   $(OPENSSL_PATH)/crypto/asn1/tasn_utl.c
    593   $(OPENSSL_PATH)/crypto/asn1/tasn_typ.c
    594   $(OPENSSL_PATH)/crypto/asn1/tasn_prn.c
    595   $(OPENSSL_PATH)/crypto/asn1/ameth_lib.c
    596   $(OPENSSL_PATH)/crypto/asn1/f_int.c
    597   $(OPENSSL_PATH)/crypto/asn1/f_string.c
    598   $(OPENSSL_PATH)/crypto/asn1/n_pkey.c
    599   $(OPENSSL_PATH)/crypto/asn1/f_enum.c
    600   $(OPENSSL_PATH)/crypto/asn1/x_pkey.c
    601   $(OPENSSL_PATH)/crypto/asn1/a_bool.c
    602   $(OPENSSL_PATH)/crypto/asn1/x_exten.c
    603   $(OPENSSL_PATH)/crypto/asn1/bio_asn1.c
    604   $(OPENSSL_PATH)/crypto/asn1/bio_ndef.c
    605   $(OPENSSL_PATH)/crypto/asn1/asn_mime.c
    606   $(OPENSSL_PATH)/crypto/asn1/asn1_gen.c
    607   $(OPENSSL_PATH)/crypto/asn1/asn1_par.c
    608   $(OPENSSL_PATH)/crypto/asn1/asn1_lib.c
    609   $(OPENSSL_PATH)/crypto/asn1/asn1_err.c
    610   $(OPENSSL_PATH)/crypto/asn1/a_bytes.c
    611   $(OPENSSL_PATH)/crypto/asn1/a_strnid.c
    612   $(OPENSSL_PATH)/crypto/asn1/evp_asn1.c
    613   $(OPENSSL_PATH)/crypto/asn1/asn_pack.c
    614   $(OPENSSL_PATH)/crypto/asn1/p5_pbe.c
    615   $(OPENSSL_PATH)/crypto/asn1/p5_pbev2.c
    616   $(OPENSSL_PATH)/crypto/asn1/p8_pkey.c
    617   $(OPENSSL_PATH)/crypto/asn1/asn_moid.c
    618 
    619   #

    620   # PEM

    621   #

    622   $(OPENSSL_PATH)/crypto/pem/pem_sign.c
    623   $(OPENSSL_PATH)/crypto/pem/pem_seal.c
    624   $(OPENSSL_PATH)/crypto/pem/pem_info.c
    625   $(OPENSSL_PATH)/crypto/pem/pem_lib.c
    626   $(OPENSSL_PATH)/crypto/pem/pem_all.c
    627   $(OPENSSL_PATH)/crypto/pem/pem_err.c
    628   $(OPENSSL_PATH)/crypto/pem/pem_x509.c
    629   $(OPENSSL_PATH)/crypto/pem/pem_xaux.c
    630   $(OPENSSL_PATH)/crypto/pem/pem_oth.c
    631   $(OPENSSL_PATH)/crypto/pem/pem_pk8.c
    632   $(OPENSSL_PATH)/crypto/pem/pem_pkey.c
    633   $(OPENSSL_PATH)/crypto/pem/pvkfmt.c
    634 
    635   #

    636   # X509

    637   #

    638   $(OPENSSL_PATH)/crypto/x509/x509_def.c
    639   $(OPENSSL_PATH)/crypto/x509/x509_d2.c
    640   $(OPENSSL_PATH)/crypto/x509/x509_r2x.c
    641   $(OPENSSL_PATH)/crypto/x509/x509_cmp.c
    642   $(OPENSSL_PATH)/crypto/x509/x509_obj.c
    643   $(OPENSSL_PATH)/crypto/x509/x509_req.c
    644   $(OPENSSL_PATH)/crypto/x509/x509spki.c
    645   $(OPENSSL_PATH)/crypto/x509/x509_vfy.c
    646   $(OPENSSL_PATH)/crypto/x509/x509_set.c
    647   $(OPENSSL_PATH)/crypto/x509/x509cset.c
    648   $(OPENSSL_PATH)/crypto/x509/x509rset.c
    649   $(OPENSSL_PATH)/crypto/x509/x509_err.c
    650   $(OPENSSL_PATH)/crypto/x509/x509name.c
    651   $(OPENSSL_PATH)/crypto/x509/x509_v3.c
    652   $(OPENSSL_PATH)/crypto/x509/x509_ext.c
    653   $(OPENSSL_PATH)/crypto/x509/x509_att.c
    654   $(OPENSSL_PATH)/crypto/x509/x509type.c
    655   $(OPENSSL_PATH)/crypto/x509/x509_lu.c
    656   $(OPENSSL_PATH)/crypto/x509/x_all.c
    657   $(OPENSSL_PATH)/crypto/x509/x509_txt.c
    658   $(OPENSSL_PATH)/crypto/x509/x509_trs.c
    659   #

    660   #  Not Required by UEFI.

    661   #

    662   # $(OPENSSL_PATH)/crypto/x509/by_file.c

    663   # $(OPENSSL_PATH)/crypto/x509/by_dir.c

    664   $(OPENSSL_PATH)/crypto/x509/x509_vpm.c
    665 
    666   #

    667   # X509v3

    668   #

    669   $(OPENSSL_PATH)/crypto/x509v3/v3_bcons.c
    670   $(OPENSSL_PATH)/crypto/x509v3/v3_bitst.c
    671   $(OPENSSL_PATH)/crypto/x509v3/v3_conf.c
    672   $(OPENSSL_PATH)/crypto/x509v3/v3_extku.c
    673   $(OPENSSL_PATH)/crypto/x509v3/v3_ia5.c
    674   $(OPENSSL_PATH)/crypto/x509v3/v3_lib.c
    675   $(OPENSSL_PATH)/crypto/x509v3/v3_prn.c
    676   $(OPENSSL_PATH)/crypto/x509v3/v3_utl.c
    677   $(OPENSSL_PATH)/crypto/x509v3/v3err.c
    678   $(OPENSSL_PATH)/crypto/x509v3/v3_genn.c
    679   $(OPENSSL_PATH)/crypto/x509v3/v3_alt.c
    680   $(OPENSSL_PATH)/crypto/x509v3/v3_skey.c
    681   $(OPENSSL_PATH)/crypto/x509v3/v3_akey.c
    682   $(OPENSSL_PATH)/crypto/x509v3/v3_pku.c
    683   $(OPENSSL_PATH)/crypto/x509v3/v3_int.c
    684   $(OPENSSL_PATH)/crypto/x509v3/v3_enum.c
    685   $(OPENSSL_PATH)/crypto/x509v3/v3_sxnet.c
    686   $(OPENSSL_PATH)/crypto/x509v3/v3_cpols.c
    687   $(OPENSSL_PATH)/crypto/x509v3/v3_crld.c
    688   $(OPENSSL_PATH)/crypto/x509v3/v3_purp.c
    689   $(OPENSSL_PATH)/crypto/x509v3/v3_info.c
    690   $(OPENSSL_PATH)/crypto/x509v3/v3_ocsp.c
    691   $(OPENSSL_PATH)/crypto/x509v3/v3_akeya.c
    692   $(OPENSSL_PATH)/crypto/x509v3/v3_pmaps.c
    693   $(OPENSSL_PATH)/crypto/x509v3/v3_pcons.c
    694   $(OPENSSL_PATH)/crypto/x509v3/v3_ncons.c
    695   $(OPENSSL_PATH)/crypto/x509v3/v3_pcia.c
    696   $(OPENSSL_PATH)/crypto/x509v3/v3_pci.c
    697   $(OPENSSL_PATH)/crypto/x509v3/pcy_cache.c
    698   $(OPENSSL_PATH)/crypto/x509v3/pcy_node.c
    699   $(OPENSSL_PATH)/crypto/x509v3/pcy_data.c
    700   $(OPENSSL_PATH)/crypto/x509v3/pcy_map.c
    701   $(OPENSSL_PATH)/crypto/x509v3/pcy_tree.c
    702   $(OPENSSL_PATH)/crypto/x509v3/pcy_lib.c
    703   $(OPENSSL_PATH)/crypto/x509v3/v3_asid.c
    704   $(OPENSSL_PATH)/crypto/x509v3/v3_addr.c
    705   #

    706   #  Not Required by UEFI.

    707   #

    708   # $(OPENSSL_PATH)/crypto/x509v3/v3_scts.c

    709 
    710   #

    711   # CONF

    712   #

    713   $(OPENSSL_PATH)/crypto/conf/conf_err.c
    714   $(OPENSSL_PATH)/crypto/conf/conf_lib.c
    715   $(OPENSSL_PATH)/crypto/conf/conf_api.c
    716   $(OPENSSL_PATH)/crypto/conf/conf_def.c
    717   $(OPENSSL_PATH)/crypto/conf/conf_mod.c
    718   $(OPENSSL_PATH)/crypto/conf/conf_mall.c
    719   $(OPENSSL_PATH)/crypto/conf/conf_sap.c
    720 
    721   #

    722   # TXT_DB

    723   #

    724   $(OPENSSL_PATH)/crypto/txt_db/txt_db.c
    725 
    726   #

    727   # PKCS7

    728   #

    729   $(OPENSSL_PATH)/crypto/pkcs7/pk7_asn1.c
    730   $(OPENSSL_PATH)/crypto/pkcs7/pk7_lib.c
    731   $(OPENSSL_PATH)/crypto/pkcs7/pkcs7err.c
    732   $(OPENSSL_PATH)/crypto/pkcs7/pk7_doit.c
    733   $(OPENSSL_PATH)/crypto/pkcs7/pk7_smime.c
    734   $(OPENSSL_PATH)/crypto/pkcs7/pk7_attr.c
    735   $(OPENSSL_PATH)/crypto/pkcs7/pk7_mime.c
    736   $(OPENSSL_PATH)/crypto/pkcs7/bio_pk7.c
    737 
    738   #

    739   # PKCS12

    740   #

    741   $(OPENSSL_PATH)/crypto/pkcs12/p12_add.c
    742   $(OPENSSL_PATH)/crypto/pkcs12/p12_asn.c
    743   $(OPENSSL_PATH)/crypto/pkcs12/p12_attr.c
    744   $(OPENSSL_PATH)/crypto/pkcs12/p12_crpt.c
    745   $(OPENSSL_PATH)/crypto/pkcs12/p12_crt.c
    746   $(OPENSSL_PATH)/crypto/pkcs12/p12_decr.c
    747   $(OPENSSL_PATH)/crypto/pkcs12/p12_init.c
    748   $(OPENSSL_PATH)/crypto/pkcs12/p12_key.c
    749   $(OPENSSL_PATH)/crypto/pkcs12/p12_kiss.c
    750   $(OPENSSL_PATH)/crypto/pkcs12/p12_mutl.c
    751   $(OPENSSL_PATH)/crypto/pkcs12/p12_utl.c
    752   $(OPENSSL_PATH)/crypto/pkcs12/p12_npas.c
    753   $(OPENSSL_PATH)/crypto/pkcs12/pk12err.c
    754   $(OPENSSL_PATH)/crypto/pkcs12/p12_p8d.c
    755   $(OPENSSL_PATH)/crypto/pkcs12/p12_p8e.c
    756 
    757   #

    758   # COMP

    759   #

    760   $(OPENSSL_PATH)/crypto/comp/comp_lib.c
    761   $(OPENSSL_PATH)/crypto/comp/comp_err.c
    762   $(OPENSSL_PATH)/crypto/comp/c_rle.c
    763   $(OPENSSL_PATH)/crypto/comp/c_zlib.c
    764 
    765   #

    766   # OCSP - Disabled by OPENSSL_NO_OCSP

    767   #

    768   $(OPENSSL_PATH)/crypto/ocsp/ocsp_asn.c
    769   $(OPENSSL_PATH)/crypto/ocsp/ocsp_ext.c
    770   $(OPENSSL_PATH)/crypto/ocsp/ocsp_ht.c
    771   $(OPENSSL_PATH)/crypto/ocsp/ocsp_lib.c
    772   $(OPENSSL_PATH)/crypto/ocsp/ocsp_cl.c
    773   $(OPENSSL_PATH)/crypto/ocsp/ocsp_srv.c
    774   $(OPENSSL_PATH)/crypto/ocsp/ocsp_prn.c
    775   $(OPENSSL_PATH)/crypto/ocsp/ocsp_vfy.c
    776   $(OPENSSL_PATH)/crypto/ocsp/ocsp_err.c
    777 
    778   #

    779   # UI

    780   #

    781   $(OPENSSL_PATH)/crypto/ui/ui_lib.c
    782   #

    783   #  Not Required by UEFI.

    784   #

    785   # $(OPENSSL_PATH)/crypto/ui/ui_err.c

    786   # $(OPENSSL_PATH)/crypto/ui/ui_openssl.c

    787   $(OPENSSL_PATH)/crypto/ui/ui_util.c
    788   $(OPENSSL_PATH)/crypto/ui/ui_compat.c
    789 
    790   #

    791   # KRB5

    792   #

    793   $(OPENSSL_PATH)/crypto/krb5/krb5_asn.c
    794 
    795   #

    796   # CMS - Disabled by OPENSSL_NO_CMS

    797   #

    798   # $(OPENSSL_PATH)/crypto/cms/cms_lib.c

    799   # $(OPENSSL_PATH)/crypto/cms/cms_asn1.c

    800   # $(OPENSSL_PATH)/crypto/cms/cms_att.c

    801   # $(OPENSSL_PATH)/crypto/cms/cms_io.c

    802   # $(OPENSSL_PATH)/crypto/cms/cms_smime.c

    803   # $(OPENSSL_PATH)/crypto/cms/cms_err.c

    804   # $(OPENSSL_PATH)/crypto/cms/cms_sd.c

    805   # $(OPENSSL_PATH)/crypto/cms/cms_dd.c

    806   # $(OPENSSL_PATH)/crypto/cms/cms_cd.c

    807   # $(OPENSSL_PATH)/crypto/cms/cms_env.c

    808   # $(OPENSSL_PATH)/crypto/cms/cms_enc.c

    809   # $(OPENSSL_PATH)/crypto/cms/cms_ess.c

    810   # $(OPENSSL_PATH)/crypto/cms/cms_pwri.c

    811   # $(OPENSSL_PATH)/crypto/cms/cms_kari.c

    812 
    813   #

    814   # PQUEUE

    815   #

    816   #$(OPENSSL_PATH)/crypto/pqueue/pqueue.c

    817 
    818   #

    819   # TS

    820   #

    821   #$(OPENSSL_PATH)/crypto/ts/ts_err.c

    822   #$(OPENSSL_PATH)/crypto/ts/ts_req_utils.c

    823   #$(OPENSSL_PATH)/crypto/ts/ts_req_print.c

    824   #$(OPENSSL_PATH)/crypto/ts/ts_rsp_utils.c

    825   #$(OPENSSL_PATH)/crypto/ts/ts_rsp_print.c

    826   #$(OPENSSL_PATH)/crypto/ts/ts_rsp_sign.c

    827   #$(OPENSSL_PATH)/crypto/ts/ts_rsp_verify.c

    828   #$(OPENSSL_PATH)/crypto/ts/ts_verify_ctx.c

    829   #$(OPENSSL_PATH)/crypto/ts/ts_lib.c

    830   #$(OPENSSL_PATH)/crypto/ts/ts_conf.c

    831   #$(OPENSSL_PATH)/crypto/ts/ts_asn1.c

    832 
    833   #

    834   # SRP - Disabled by OPENSSL_NO_SRP

    835   #

    836   # $(OPENSSL_PATH)/crypto/srp/srp_lib.c

    837   # $(OPENSSL_PATH)/crypto/srp/srp_vfy.c

    838 
    839   #

    840   # CMAS

    841   #

    842   $(OPENSSL_PATH)/crypto/cmac/cmac.c
    843   $(OPENSSL_PATH)/crypto/cmac/cm_ameth.c
    844   $(OPENSSL_PATH)/crypto/cmac/cm_pmeth.c
    845 
    846 [Packages]
    847   MdePkg/MdePkg.dec
    848   CryptoPkg/CryptoPkg.dec
    849 
    850 [LibraryClasses]
    851   DebugLib
    852 
    853 [LibraryClasses.ARM]
    854   ArmSoftFloatLib
    855 
    856 [BuildOptions]
    857   #

    858   # Disables the following Visual Studio compiler warnings brought by openssl source, so we do not break the build with /WX option:

    859   # C4244: conversion from type1 to type2, possible loss of data

    860   # C4702: unreachable code

    861   # C4706: assignment within conditional expression

    862   # C4133: incompatible types - from type1 to type2

    863   # C4245: conversion from type1 to type2, signed/unsigned mismatch

    864   # C4267: conversion from size_t to type, possible loss of data

    865   # C4305: truncation from type1 to type2 of smaller size

    866   # C4306: conversion from type1 to type2 of greater size

    867   # C4702: Potentially uninitialized local variable name used

    868   # C4311: pointer truncation from 'type' to 'type'

    869   #

    870   MSFT:*_*_IA32_CC_FLAGS    = -U_WIN32 -U_WIN64 -U_MSC_VER $(OPENSSL_FLAGS) /wd4244 /wd4701 /wd4702 /wd4706
    871   MSFT:*_*_X64_CC_FLAGS     = -U_WIN32 -U_WIN64 -U_MSC_VER $(OPENSSL_FLAGS) /wd4133 /wd4244 /wd4245 /wd4267 /wd4701 /wd4305 /wd4306 /wd4702 /wd4706 /wd4311
    872   MSFT:*_*_IPF_CC_FLAGS     = -U_WIN32 -U_WIN64 -U_MSC_VER $(OPENSSL_FLAGS) /wd4133 /wd4244 /wd4245 /wd4267 /wd4701 /wd4305 /wd4306 /wd4702 /wd4706
    873 
    874   INTEL:*_*_IA32_CC_FLAGS   = -U_WIN32 -U_WIN64 -U_MSC_VER -U__ICC $(OPENSSL_FLAGS) /w
    875   INTEL:*_*_X64_CC_FLAGS    = -U_WIN32 -U_WIN64 -U_MSC_VER -U__ICC $(OPENSSL_FLAGS) /w
    876   INTEL:*_*_IPF_CC_FLAGS    = -U_WIN32 -U_WIN64 -U_MSC_VER -U__ICC $(OPENSSL_FLAGS) /w
    877 
    878   GCC:*_*_IA32_CC_FLAGS     = -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) -w
    879   GCC:*_*_X64_CC_FLAGS      = -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) -w -UNO_BUILTIN_VA_FUNCS
    880   GCC:*_*_IPF_CC_FLAGS      = -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) -w
    881   GCC:*_*_ARM_CC_FLAGS      = $(OPENSSL_FLAGS) -w
    882   GCC:*_*_AARCH64_CC_FLAGS  = $(OPENSSL_FLAGS) -w
    883 
    884   # suppress the following warnings in openssl so we don't break the build with warnings-as-errors:

    885   # 1295: Deprecated declaration <entity> - give arg types

    886   #  550: <entity> was set but never used

    887   # 1293: assignment in condition

    888   #  111: statement is unreachable (invariably "break;" after "return X;" in case statement)

    889   #   68: integer conversion resulted in a change of sign ("if (Status == -1)")

    890   #  177: <entity> was declared but never referenced

    891   #  223: function <entity> declared implicitly

    892   #  144: a value of type <type> cannot be used to initialize an entity of type <type>

    893   #  513: a value of type <type> cannot be assigned to an entity of type <type>

    894   #  188: enumerated type mixed with another type (i.e. passing an integer as an enum without a cast)

    895   # 1296: Extended constant initialiser used

    896   #  128: loop is not reachable - may be emitted inappropriately if code follows a conditional return

    897   #       from the function that evaluates to true at compile time

    898   #  546: transfer of control bypasses initialization - may be emitted inappropriately if the uninitialized

    899   #       variable is never referenced after the jump

    900   #    1: ignore "#1-D: last line of file ends without a newline"

    901   RVCT:*_*_ARM_CC_FLAGS     = $(OPENSSL_FLAGS) --library_interface=aeabi_clib99 --diag_suppress=1296,1295,550,1293,111,68,177,223,144,513,188,128,546,1 -JCryptoPkg/Include
    902   XCODE:*_*_IA32_CC_FLAGS   = -mmmx -msse -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) -w
    903   XCODE:*_*_X64_CC_FLAGS    = -mmmx -msse -U_WIN32 -U_WIN64 $(OPENSSL_FLAGS) -w
    904