vendor/libressl: upgrade from 3.1.4 to 3.2.2
authorDaniel Fojt <df@neosystem.org>
Tue, 3 Nov 2020 18:37:17 +0000 (19:37 +0100)
committerDaniel Fojt <df@neosystem.org>
Thu, 5 Nov 2020 10:05:07 +0000 (11:05 +0100)
commit8edacedfc4a3bc9ac4f463b53f61cb4a6eb8d031
treefb9bd7343763fcd581853e83725d3aab06341172
parentf015dc589551ad8356ba343b70d1889885249ae4
vendor/libressl: upgrade from 3.1.4 to 3.2.2

Summary of notable changes:

  * new TLSv1.3 implementation enabled by default for both client
    and server

  * new X509 certificate chain validator that correctly handles
    multiple paths through intermediate certificates

  * new name constraints verification implementation which passes
    the bettertls.com certificate validation check suite

  * numerous leaks and out-of-bounds write fixed

  * many improvements, refactoring, optimizations and code cleanups

See ChangeLog for details.
116 files changed:
crypto/libressl/ChangeLog
crypto/libressl/VERSION
crypto/libressl/apps/openssl/apps.c
crypto/libressl/apps/openssl/apps.h
crypto/libressl/apps/openssl/cert.pem
crypto/libressl/apps/openssl/ocsp.c
crypto/libressl/apps/openssl/openssl.1
crypto/libressl/apps/openssl/req.c
crypto/libressl/apps/openssl/s_client.c
crypto/libressl/apps/openssl/s_server.c
crypto/libressl/apps/openssl/verify.c
crypto/libressl/apps/openssl/x509.c
crypto/libressl/crypto/asn1/a_bitstr.c
crypto/libressl/crypto/asn1/x_attrib.c
crypto/libressl/crypto/asn1/x_info.c
crypto/libressl/crypto/bn/bn_rand.c
crypto/libressl/crypto/cms/cms_err.c
crypto/libressl/crypto/ec/ec_curve.c
crypto/libressl/crypto/evp/e_aes.c
crypto/libressl/crypto/evp/evp_pbe.c
crypto/libressl/crypto/gost/gost2814789.c
crypto/libressl/crypto/gost/gost_err.c
crypto/libressl/crypto/gost/gostr341001_ameth.c
crypto/libressl/crypto/gost/gostr341001_params.c
crypto/libressl/crypto/objects/obj_dat.h
crypto/libressl/crypto/pem/pem_info.c
crypto/libressl/crypto/pkcs12/pk12err.c
crypto/libressl/crypto/pkcs7/pkcs7err.c
crypto/libressl/crypto/ui/ui_lib.c
crypto/libressl/crypto/x509/ext_dat.h [moved from crypto/libressl/crypto/x509v3/ext_dat.h with 98% similarity]
crypto/libressl/crypto/x509/pcy_cache.c [moved from crypto/libressl/crypto/x509v3/pcy_cache.c with 99% similarity]
crypto/libressl/crypto/x509/pcy_data.c [moved from crypto/libressl/crypto/x509v3/pcy_data.c with 98% similarity]
crypto/libressl/crypto/x509/pcy_int.h [moved from crypto/libressl/crypto/x509v3/pcy_int.h with 99% similarity]
crypto/libressl/crypto/x509/pcy_lib.c [moved from crypto/libressl/crypto/x509v3/pcy_lib.c with 98% similarity]
crypto/libressl/crypto/x509/pcy_map.c [moved from crypto/libressl/crypto/x509v3/pcy_map.c with 98% similarity]
crypto/libressl/crypto/x509/pcy_node.c [moved from crypto/libressl/crypto/x509v3/pcy_node.c with 98% similarity]
crypto/libressl/crypto/x509/pcy_tree.c [moved from crypto/libressl/crypto/x509v3/pcy_tree.c with 99% similarity]
crypto/libressl/crypto/x509/x509_akey.c [moved from crypto/libressl/crypto/x509v3/v3_akey.c with 99% similarity]
crypto/libressl/crypto/x509/x509_akeya.c [moved from crypto/libressl/crypto/x509v3/v3_akeya.c with 98% similarity]
crypto/libressl/crypto/x509/x509_alt.c [moved from crypto/libressl/crypto/x509v3/v3_alt.c with 99% similarity]
crypto/libressl/crypto/x509/x509_bcons.c [moved from crypto/libressl/crypto/x509v3/v3_bcons.c with 98% similarity]
crypto/libressl/crypto/x509/x509_bitst.c [moved from crypto/libressl/crypto/x509v3/v3_bitst.c with 98% similarity]
crypto/libressl/crypto/x509/x509_conf.c [moved from crypto/libressl/crypto/x509v3/v3_conf.c with 99% similarity]
crypto/libressl/crypto/x509/x509_constraints.c [new file with mode: 0644]
crypto/libressl/crypto/x509/x509_cpols.c [moved from crypto/libressl/crypto/x509v3/v3_cpols.c with 99% similarity]
crypto/libressl/crypto/x509/x509_crld.c [moved from crypto/libressl/crypto/x509v3/v3_crld.c with 99% similarity]
crypto/libressl/crypto/x509/x509_enum.c [moved from crypto/libressl/crypto/x509v3/v3_enum.c with 98% similarity]
crypto/libressl/crypto/x509/x509_err.c
crypto/libressl/crypto/x509/x509_extku.c [moved from crypto/libressl/crypto/x509v3/v3_extku.c with 98% similarity]
crypto/libressl/crypto/x509/x509_genn.c [moved from crypto/libressl/crypto/x509v3/v3_genn.c with 99% similarity]
crypto/libressl/crypto/x509/x509_ia5.c [moved from crypto/libressl/crypto/x509v3/v3_ia5.c with 98% similarity]
crypto/libressl/crypto/x509/x509_info.c [moved from crypto/libressl/crypto/x509v3/v3_info.c with 99% similarity]
crypto/libressl/crypto/x509/x509_int.c [moved from crypto/libressl/crypto/x509v3/v3_int.c with 98% similarity]
crypto/libressl/crypto/x509/x509_internal.h [new file with mode: 0644]
crypto/libressl/crypto/x509/x509_issuer_cache.c [new file with mode: 0644]
crypto/libressl/crypto/x509/x509_issuer_cache.h [new file with mode: 0644]
crypto/libressl/crypto/x509/x509_lib.c [moved from crypto/libressl/crypto/x509v3/v3_lib.c with 98% similarity]
crypto/libressl/crypto/x509/x509_ncons.c [moved from crypto/libressl/crypto/x509v3/v3_ncons.c with 99% similarity]
crypto/libressl/crypto/x509/x509_ocsp.c [moved from crypto/libressl/crypto/x509v3/v3_ocsp.c with 99% similarity]
crypto/libressl/crypto/x509/x509_pci.c [moved from crypto/libressl/crypto/x509v3/v3_pci.c with 99% similarity]
crypto/libressl/crypto/x509/x509_pcia.c [moved from crypto/libressl/crypto/x509v3/v3_pcia.c with 98% similarity]
crypto/libressl/crypto/x509/x509_pcons.c [moved from crypto/libressl/crypto/x509v3/v3_pcons.c with 98% similarity]
crypto/libressl/crypto/x509/x509_pku.c [moved from crypto/libressl/crypto/x509v3/v3_pku.c with 98% similarity]
crypto/libressl/crypto/x509/x509_pmaps.c [moved from crypto/libressl/crypto/x509v3/v3_pmaps.c with 99% similarity]
crypto/libressl/crypto/x509/x509_prn.c [moved from crypto/libressl/crypto/x509v3/v3_prn.c with 99% similarity]
crypto/libressl/crypto/x509/x509_purp.c [moved from crypto/libressl/crypto/x509v3/v3_purp.c with 99% similarity]
crypto/libressl/crypto/x509/x509_skey.c [moved from crypto/libressl/crypto/x509v3/v3_skey.c with 98% similarity]
crypto/libressl/crypto/x509/x509_sxnet.c [moved from crypto/libressl/crypto/x509v3/v3_sxnet.c with 99% similarity]
crypto/libressl/crypto/x509/x509_utl.c [moved from crypto/libressl/crypto/x509v3/v3_utl.c with 99% similarity]
crypto/libressl/crypto/x509/x509_verify.c [new file with mode: 0644]
crypto/libressl/crypto/x509/x509_vfy.c
crypto/libressl/crypto/x509/x509_vpm.c
crypto/libressl/crypto/x509v3/v3err.c [deleted file]
crypto/libressl/include/openssl/obj_mac.h
crypto/libressl/include/openssl/opensslfeatures.h
crypto/libressl/include/openssl/opensslv.h
crypto/libressl/include/openssl/ssl.h
crypto/libressl/include/openssl/ssl3.h
crypto/libressl/include/openssl/tls1.h
crypto/libressl/include/openssl/ui.h
crypto/libressl/include/openssl/x509_verify.h [new file with mode: 0644]
crypto/libressl/include/openssl/x509_vfy.h
crypto/libressl/include/openssl/x509v3.h
crypto/libressl/ssl/bs_cbb.c
crypto/libressl/ssl/d1_both.c
crypto/libressl/ssl/d1_lib.c
crypto/libressl/ssl/d1_pkt.c
crypto/libressl/ssl/s3_cbc.c
crypto/libressl/ssl/s3_lib.c
crypto/libressl/ssl/ssl_both.c
crypto/libressl/ssl/ssl_cert.c
crypto/libressl/ssl/ssl_ciph.c
crypto/libressl/ssl/ssl_ciphers.c
crypto/libressl/ssl/ssl_clnt.c
crypto/libressl/ssl/ssl_lib.c
crypto/libressl/ssl/ssl_locl.h
crypto/libressl/ssl/ssl_methods.c
crypto/libressl/ssl/ssl_pkt.c
crypto/libressl/ssl/ssl_sess.c
crypto/libressl/ssl/ssl_sigalgs.c
crypto/libressl/ssl/ssl_srvr.c
crypto/libressl/ssl/ssl_tlsext.c
crypto/libressl/ssl/ssl_tlsext.h
crypto/libressl/ssl/ssl_versions.c
crypto/libressl/ssl/t1_enc.c
crypto/libressl/ssl/t1_lib.c
crypto/libressl/ssl/tls12_record_layer.c [new file with mode: 0644]
crypto/libressl/ssl/tls13_client.c
crypto/libressl/ssl/tls13_handshake.c
crypto/libressl/ssl/tls13_internal.h
crypto/libressl/ssl/tls13_legacy.c
crypto/libressl/ssl/tls13_lib.c
crypto/libressl/ssl/tls13_record.c
crypto/libressl/ssl/tls13_record_layer.c
crypto/libressl/ssl/tls13_server.c
crypto/libressl/tls/tls.c