diff options
-rw-r--r-- | ChangeLog | 52 |
1 files changed, 24 insertions, 28 deletions
@@ -33,44 +33,40 @@ LibreSSL Portable Release Notes: | |||
33 | * Internal improvements | 33 | * Internal improvements |
34 | - Initial overhaul of the BIGNUM code: | 34 | - Initial overhaul of the BIGNUM code: |
35 | - Added a new framework that allows architecture-dependent | 35 | - Added a new framework that allows architecture-dependent |
36 | replacement implementations for bignum primitives | 36 | replacement implementations for bignum primitives. |
37 | - Imported s2n-bignum's constant time assembly primitives. | 37 | - Imported various s2n-bignum's constant time assembly primitives |
38 | Use them for amd64 and arm64. | 38 | and switched amd64 to them. |
39 | - Lots of cleanup, simplification and bug fixes | 39 | - Lots of cleanup, simplification and bug fixes. |
40 | - Fixed Perl assembly generators to move constants into .rodata. | 40 | - Changed Perl assembly generators to move constants into .rodata, |
41 | This allows code to run with execute-only permissions. | 41 | allowing code to run with execute-only permissions. |
42 | - ASN1 parsing rework and improvements | 42 | - Capped the number of iterations in DSA and ECDSA signing (avoiding |
43 | - Make UI_destroy_method() NULL safe. | 43 | infinite loops), added additional sanity checks to DSA. |
44 | - Various improvements to nc | 44 | - ASN.1 parsing improvements. |
45 | - Call CRYPTO_cleanup_all_ex_data() from OPENSSL_cleanup(). | 45 | - Made UI_destroy_method() NULL safe. |
46 | - Cap the number of iterations in ECDSA signing,DSA signing, and other | 46 | - Various improvements to nc(1). |
47 | DSA sanity checks. | ||
48 | - Always clear EC groups and points on free. | 47 | - Always clear EC groups and points on free. |
49 | - Cleanup and improvements in EC code | 48 | - Cleanup and improvements in EC code. |
50 | - Various openssl(1) improvements. | 49 | - Various openssl(1) improvements. |
51 | * Bug fixes | 50 | * Bug fixes |
52 | - Fixed a memory leak, a double free and various other issues in | 51 | - Fixed a memory leak, a double free and various other issues in |
53 | BIO_new_NDEF() | 52 | BIO_new_NDEF(). |
54 | - Avoid infinite loops in DSA and ECDSA signing. | ||
55 | - Check DSA parameter sanity | ||
56 | - Fixed various crashes in the openssl(1) testing utility. | 53 | - Fixed various crashes in the openssl(1) testing utility. |
57 | - Do not check policies by default in the new X.509 verifier. | 54 | - Do not check policies by default in the new X.509 verifier. |
58 | - Avoid -0 in BN_div_word(). | ||
59 | - Fix an off-by-one in dsa_check_key(). | ||
60 | - Avoid crash with ASN.1 BOOLEANS in openssl(1) asn1parse. | 55 | - Avoid crash with ASN.1 BOOLEANS in openssl(1) asn1parse. |
61 | - Add missing error checking in PKCS7. | 56 | - Added missing error checking in PKCS7. |
57 | - Call CRYPTO_cleanup_all_ex_data() from OPENSSL_cleanup(). | ||
62 | * Compatibility changes | 58 | * Compatibility changes |
63 | - Correct the prototypes of BIO_get_conn_ip(3) and | 59 | - Correct the prototypes of BIO_get_conn_ip(3) and |
64 | BIO_get_conn_int_port(3). | 60 | BIO_get_conn_int_port(3). |
65 | - Provide UI_null() | 61 | * New features |
66 | - Expose various X509_STORE_*check_issued() | 62 | - Added UI_null() |
67 | - Expose X509_CRL_get0_sigalg() and X509_get0_uids | 63 | - Added X509_STORE_*check_issued() |
68 | - Expose the EVP_CIPHER_meth_* API (setter only) in evp.h | 64 | - Added X509_CRL_get0_sigalg() and X509_get0_uids() accessors. |
69 | - Introduce X509_get0_uids() accessor function | 65 | - Added EVP_CIPHER_meth_*() setter API. |
70 | * Documentation improvements | 66 | * Documentation improvements |
71 | - Mark BIO_s_log(3) BIO_nread0(3), BIO_nread(3), BIO_nwrite0(3), BIO_nwrite(3), | 67 | - Marked BIO_s_log(3) BIO_nread0(3), BIO_nread(3), BIO_nwrite0(3), BIO_nwrite(3), |
72 | BIO_dump_cb(3) and BIO_dump_indent_cb(3) as intentionally undocumented. | 68 | BIO_dump_cb(3) and BIO_dump_indent_cb(3) as intentionally undocumented. |
73 | - Merge documentation of UI_null() from OpenSSL 1.1 | 69 | - Merged documentation of UI_null() from OpenSSL 1.1 |
74 | - Document BIO_number_read(3), BIO_number_written(3), | 70 | - Document BIO_number_read(3), BIO_number_written(3), |
75 | BIO_set_retry_read(3), BIO_set_retry_write(3), | 71 | BIO_set_retry_read(3), BIO_set_retry_write(3), |
76 | BIO_set_retry_special(3), BIO_clear_retry_flags(3), | 72 | BIO_set_retry_special(3), BIO_clear_retry_flags(3), |
@@ -90,11 +86,11 @@ LibreSSL Portable Release Notes: | |||
90 | - Various spelling and other documentation improvements. | 86 | - Various spelling and other documentation improvements. |
91 | * Testing and Proactive Security | 87 | * Testing and Proactive Security |
92 | - As always, new test coverage is added as bugs are fixed and subsystems | 88 | - As always, new test coverage is added as bugs are fixed and subsystems |
93 | are cleaned up | 89 | are cleaned up. |
94 | - New Wycheproof tests added. | 90 | - New Wycheproof tests added. |
95 | - OpenSSL 3.0 Interop tests added. | 91 | - OpenSSL 3.0 Interop tests added. |
96 | - Many old tests rewritten, cleaned up and extended. | 92 | - Many old tests rewritten, cleaned up and extended. |
97 | * Security fix | 93 | * Security fixes |
98 | - A malicious certificate revocation list or timestamp response token | 94 | - A malicious certificate revocation list or timestamp response token |
99 | would allow an attacker to read arbitrary memory. | 95 | would allow an attacker to read arbitrary memory. |
100 | 96 | ||