Latest update.
This commit is contained in:
+476
-506
@@ -7,7 +7,6 @@ pick the appropriate release branch.
|
||||
|
||||
[log]: https://github.com/openssl/openssl/commits/
|
||||
|
||||
|
||||
OpenSSL Releases
|
||||
----------------
|
||||
|
||||
@@ -22,7 +21,19 @@ OpenSSL Releases
|
||||
OpenSSL 3.0
|
||||
-----------
|
||||
|
||||
### Changes between 1.1.1 and 3.0 [xx XXX xxxx] ###
|
||||
### Changes between 1.1.1 and 3.0 [xx XXX xxxx]
|
||||
|
||||
* Deprecated EC_POINTs_mul(). This function is not widely used and applications
|
||||
should instead use the L<EC_POINT_mul(3)> function.
|
||||
|
||||
*Billy Bob Brumley*
|
||||
|
||||
* Removed FIPS_mode() and FIPS_mode_set(). These functions are legacy API's
|
||||
that are not applicable to the new provider model. Applications should
|
||||
instead use EVP_default_properties_is_fips_enabled() and
|
||||
EVP_default_properties_enable_fips().
|
||||
|
||||
*Shane Lontis*
|
||||
|
||||
* Deprecated EC_POINT_set_Jprojective_coordinates_GFp() and
|
||||
EC_POINT_get_Jprojective_coordinates_GFp(). These functions are not widely
|
||||
@@ -80,7 +91,6 @@ OpenSSL 3.0
|
||||
|
||||
*Matthias St. Pierre*
|
||||
|
||||
|
||||
* The test suite is changed to preserve results of each test recipe.
|
||||
A new directory test-runs/ with subdirectories named like the
|
||||
test recipes are created in the build tree for this purpose.
|
||||
@@ -88,10 +98,10 @@ OpenSSL 3.0
|
||||
*Richard Levitte*
|
||||
|
||||
* Added an implementation of CMP and CRMF (RFC 4210, RFC 4211 RFC 6712).
|
||||
This adds crypto/cmp/, crpyto/crmf/, and test/cmp_*.
|
||||
See L<OSSL_CMP_exec_IR_ses(3)> as starting point.
|
||||
This adds crypto/cmp/, crpyto/crmf/, apps/cmp.c, and test/cmp_*.
|
||||
See L<openssl-cmp(1)> and L<OSSL_CMP_exec_IR_ses(3)> as starting points.
|
||||
|
||||
*David von Oheimb*
|
||||
*David von Oheimb, Martin Peylo*
|
||||
|
||||
* Generalized the HTTP client code from crypto/ocsp/ into crpyto/http/.
|
||||
The legacy OCSP-focused and only partly documented API is retained.
|
||||
@@ -101,24 +111,22 @@ OpenSSL 3.0
|
||||
|
||||
* All of the low level RSA functions have been deprecated including:
|
||||
|
||||
RSA_new_method, RSA_bits, RSA_size, RSA_security_bits,
|
||||
RSA_get0_pss_params, RSA_get_version, RSA_get0_engine,
|
||||
RSA_generate_key_ex, RSA_generate_multi_prime_key,
|
||||
RSA_X931_derive_ex, RSA_X931_generate_key_ex, RSA_check_key,
|
||||
RSA_check_key_ex, RSA_public_encrypt, RSA_private_encrypt,
|
||||
RSA_new_method, RSA_size, RSA_security_bits, RSA_get0_pss_params,
|
||||
RSA_get_version, RSA_get0_engine, RSA_generate_key_ex,
|
||||
RSA_generate_multi_prime_key, RSA_X931_derive_ex, RSA_X931_generate_key_ex,
|
||||
RSA_check_key, RSA_check_key_ex, RSA_public_encrypt, RSA_private_encrypt,
|
||||
RSA_public_decrypt, RSA_private_decrypt, RSA_set_default_method,
|
||||
RSA_get_default_method, RSA_null_method, RSA_get_method, RSA_set_method,
|
||||
RSA_PKCS1_OpenSSL, RSA_print_fp, RSA_print, RSA_sign, RSA_verify,
|
||||
RSA_sign_ASN1_OCTET_STRING, RSA_verify_ASN1_OCTET_STRING,
|
||||
RSA_blinding_on, RSA_blinding_off, RSA_setup_blinding,
|
||||
RSA_padding_add_PKCS1_type_1, RSA_padding_check_PKCS1_type_1,
|
||||
RSA_padding_add_PKCS1_type_2, RSA_padding_check_PKCS1_type_2,
|
||||
PKCS1_MGF1, RSA_padding_add_PKCS1_OAEP, RSA_padding_check_PKCS1_OAEP,
|
||||
RSA_padding_add_PKCS1_OAEP_mgf1, RSA_padding_check_PKCS1_OAEP_mgf1,
|
||||
RSA_padding_add_SSLv23, RSA_padding_check_SSLv23,
|
||||
RSA_padding_add_none, RSA_padding_check_none, RSA_padding_add_X931,
|
||||
RSA_padding_check_X931, RSA_X931_hash_id, RSA_verify_PKCS1_PSS,
|
||||
RSA_padding_add_PKCS1_PSS, RSA_verify_PKCS1_PSS_mgf1,
|
||||
RSA_sign_ASN1_OCTET_STRING, RSA_verify_ASN1_OCTET_STRING, RSA_blinding_on,
|
||||
RSA_blinding_off, RSA_setup_blinding, RSA_padding_add_PKCS1_type_1,
|
||||
RSA_padding_check_PKCS1_type_1, RSA_padding_add_PKCS1_type_2,
|
||||
RSA_padding_check_PKCS1_type_2, PKCS1_MGF1, RSA_padding_add_PKCS1_OAEP,
|
||||
RSA_padding_check_PKCS1_OAEP, RSA_padding_add_PKCS1_OAEP_mgf1,
|
||||
RSA_padding_check_PKCS1_OAEP_mgf1, RSA_padding_add_SSLv23,
|
||||
RSA_padding_check_SSLv23, RSA_padding_add_none, RSA_padding_check_none,
|
||||
RSA_padding_add_X931, RSA_padding_check_X931, RSA_X931_hash_id,
|
||||
RSA_verify_PKCS1_PSS, RSA_padding_add_PKCS1_PSS, RSA_verify_PKCS1_PSS_mgf1,
|
||||
RSA_padding_add_PKCS1_PSS_mgf1, RSA_set_ex_data, RSA_get_ex_data,
|
||||
RSA_meth_new, RSA_meth_free, RSA_meth_dup, RSA_meth_get0_name,
|
||||
RSA_meth_set1_name, RSA_meth_get_flags, RSA_meth_set_flags,
|
||||
@@ -171,20 +179,19 @@ OpenSSL 3.0
|
||||
|
||||
* All of the low level DH functions have been deprecated including:
|
||||
|
||||
DH_OpenSSL, DH_set_default_method, DH_get_default_method,
|
||||
DH_set_method, DH_new_method, DH_bits, DH_size, DH_security_bits,
|
||||
DH_get_ex_new_index, DH_set_ex_data, DH_get_ex_data,
|
||||
DH_generate_parameters_ex, DH_check_params_ex, DH_check_ex,
|
||||
DH_check_pub_key_ex, DH_check, DH_check_pub_key, DH_generate_key,
|
||||
DH_compute_key, DH_compute_key_padded, DHparams_print_fp,
|
||||
DHparams_print, DH_get_nid, DH_KDF_X9_42, DH_get0_engine, DH_meth_new,
|
||||
DH_meth_free, DH_meth_dup, DH_meth_get0_name, DH_meth_set1_name,
|
||||
DH_meth_get_flags, DH_meth_set_flags, DH_meth_get0_app_data,
|
||||
DH_meth_set0_app_data, DH_meth_get_generate_key, DH_meth_set_generate_key,
|
||||
DH_meth_get_compute_key, DH_meth_set_compute_key, DH_meth_get_bn_mod_exp,
|
||||
DH_meth_set_bn_mod_exp, DH_meth_get_init, DH_meth_set_init,
|
||||
DH_meth_get_finish, DH_meth_set_finish, DH_meth_get_generate_params
|
||||
and DH_meth_set_generate_params.
|
||||
DH_OpenSSL, DH_set_default_method, DH_get_default_method, DH_set_method,
|
||||
DH_new_method, DH_size, DH_security_bits, DH_get_ex_new_index,
|
||||
DH_set_ex_data, DH_get_ex_data, DH_generate_parameters_ex,
|
||||
DH_check_params_ex, DH_check_ex, DH_check_pub_key_ex,
|
||||
DH_check, DH_check_pub_key, DH_generate_key, DH_compute_key,
|
||||
DH_compute_key_padded, DHparams_print_fp, DHparams_print, DH_get_nid,
|
||||
DH_KDF_X9_42, DH_get0_engine, DH_meth_new, DH_meth_free, DH_meth_dup,
|
||||
DH_meth_get0_name, DH_meth_set1_name, DH_meth_get_flags, DH_meth_set_flags,
|
||||
DH_meth_get0_app_data, DH_meth_set0_app_data, DH_meth_get_generate_key,
|
||||
DH_meth_set_generate_key, DH_meth_get_compute_key, DH_meth_set_compute_key,
|
||||
DH_meth_get_bn_mod_exp, DH_meth_set_bn_mod_exp, DH_meth_get_init,
|
||||
DH_meth_set_init, DH_meth_get_finish, DH_meth_set_finish,
|
||||
DH_meth_get_generate_params and DH_meth_set_generate_params.
|
||||
|
||||
Use of these low level functions has been informally discouraged for a long
|
||||
time. Instead applications should use L<EVP_PKEY_derive_init(3)>
|
||||
@@ -195,18 +202,19 @@ OpenSSL 3.0
|
||||
* All of the low level DSA functions have been deprecated including:
|
||||
|
||||
DSA_do_sign, DSA_do_verify, DSA_OpenSSL, DSA_set_default_method,
|
||||
DSA_get_default_method, DSA_set_method, DSA_get_method, DSA_new_method,
|
||||
DSA_sign_setup, DSA_sign, DSA_verify, DSA_get_ex_new_index,
|
||||
DSA_set_ex_data, DSA_get_ex_data, DSA_generate_parameters_ex,
|
||||
DSA_generate_key, DSA_meth_new, DSA_get0_engine, DSA_meth_free,
|
||||
DSA_meth_dup, DSA_meth_get0_name, DSA_meth_set1_name, DSA_meth_get_flags,
|
||||
DSA_meth_set_flags, DSA_meth_get0_app_data, DSA_meth_set0_app_data,
|
||||
DSA_meth_get_sign, DSA_meth_set_sign, DSA_meth_get_sign_setup,
|
||||
DSA_meth_set_sign_setup, DSA_meth_get_verify, DSA_meth_set_verify,
|
||||
DSA_meth_get_mod_exp, DSA_meth_set_mod_exp, DSA_meth_get_bn_mod_exp,
|
||||
DSA_meth_set_bn_mod_exp, DSA_meth_get_init, DSA_meth_set_init,
|
||||
DSA_meth_get_finish, DSA_meth_set_finish, DSA_meth_get_paramgen,
|
||||
DSA_meth_set_paramgen, DSA_meth_get_keygen and DSA_meth_set_keygen.
|
||||
DSA_get_default_method, DSA_set_method, DSA_get_method,
|
||||
DSA_new_method, DSA_size, DSA_security_bits, DSA_sign_setup, DSA_sign,
|
||||
DSA_verify, DSA_get_ex_new_index, DSA_set_ex_data, DSA_get_ex_data,
|
||||
DSA_generate_parameters_ex, DSA_generate_key, DSA_meth_new, DSA_get0_engine,
|
||||
DSA_meth_free, DSA_meth_dup, DSA_meth_get0_name, DSA_meth_set1_name,
|
||||
DSA_meth_get_flags, DSA_meth_set_flags, DSA_meth_get0_app_data,
|
||||
DSA_meth_set0_app_data, DSA_meth_get_sign, DSA_meth_set_sign,
|
||||
DSA_meth_get_sign_setup, DSA_meth_set_sign_setup, DSA_meth_get_verify,
|
||||
DSA_meth_set_verify, DSA_meth_get_mod_exp, DSA_meth_set_mod_exp,
|
||||
DSA_meth_get_bn_mod_exp, DSA_meth_set_bn_mod_exp, DSA_meth_get_init,
|
||||
DSA_meth_set_init, DSA_meth_get_finish, DSA_meth_set_finish,
|
||||
DSA_meth_get_paramgen, DSA_meth_set_paramgen, DSA_meth_get_keygen and
|
||||
DSA_meth_set_keygen.
|
||||
|
||||
Use of these low level functions has been informally discouraged for a long
|
||||
time. Instead applications should use L<EVP_DigestSignInit_ex(3)>,
|
||||
@@ -330,7 +338,7 @@ OpenSSL 3.0
|
||||
|
||||
*Paul Dale*
|
||||
|
||||
* Corrected the documentation of the return values from the EVP_DigestSign*
|
||||
* Corrected the documentation of the return values from the `EVP_DigestSign*`
|
||||
set of functions. The documentation mentioned negative values for some
|
||||
errors, but this was never the case, so the mention of negative values
|
||||
was removed.
|
||||
@@ -418,6 +426,11 @@ OpenSSL 3.0
|
||||
|
||||
*Rich Salz*
|
||||
|
||||
* Added documentation for the STACK API. OpenSSL only defines the STACK
|
||||
functions where they are used.
|
||||
|
||||
*Rich Salz*
|
||||
|
||||
* Introduced a new method type and API, OSSL_SERIALIZER, to
|
||||
represent generic serializers. An implementation is expected to
|
||||
be able to serialize an object associated with a given name (such
|
||||
@@ -579,7 +592,6 @@ OpenSSL 3.0
|
||||
$ mms /macro=(VF=1) test ! OpenVMS
|
||||
$ nmake VF=1 test # Windows
|
||||
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
* For built-in EC curves, ensure an EC_GROUP built from the curve name is
|
||||
@@ -631,7 +643,7 @@ OpenSSL 3.0
|
||||
when primes for RSA keys are computed.
|
||||
Since we previously always generated primes == 2 (mod 3) for RSA keys,
|
||||
the 2-prime and 3-prime RSA modules were easy to distinguish, since
|
||||
N = p*q = 1 (mod 3), but N = p*q*r = 2 (mod 3). Therefore fingerprinting
|
||||
`N = p*q = 1 (mod 3)`, but `N = p*q*r = 2 (mod 3)`. Therefore fingerprinting
|
||||
2-prime vs. 3-prime RSA keys was possible by computing N mod 3.
|
||||
This avoids possible fingerprinting of newly generated RSA modules.
|
||||
|
||||
@@ -682,7 +694,7 @@ OpenSSL 3.0
|
||||
|
||||
*Paul Dale*
|
||||
|
||||
* {CRYPTO,OPENSSL}_mem_debug_{push,pop} are now no-ops and have been
|
||||
* `{CRYPTO,OPENSSL}_mem_debug_{push,pop}` are now no-ops and have been
|
||||
deprecated.
|
||||
|
||||
*Rich Salz*
|
||||
@@ -797,7 +809,7 @@ OpenSSL 3.0
|
||||
*Paul Dale*
|
||||
|
||||
* Added newline escaping functionality to a filename when using openssl dgst.
|
||||
This output format is to replicate the output format found in the '*sum'
|
||||
This output format is to replicate the output format found in the `*sum`
|
||||
checksum programs. This aims to preserve backward compatibility.
|
||||
|
||||
*Matt Eaton, Richard Levitte, and Paul Dale*
|
||||
@@ -957,7 +969,7 @@ OpenSSL 3.0
|
||||
the attacked described in "Efficient Instantiations of Tweakable
|
||||
Blockciphers and Refinements to Modes OCB and PMAC" by Phillip Rogaway.
|
||||
Details of this attack can be obtained from:
|
||||
http://web.cs.ucdavis.edu/%7Erogaway/papers/offsets.pdf
|
||||
<http://web.cs.ucdavis.edu/%7Erogaway/papers/offsets.pdf>
|
||||
|
||||
*Paul Dale*
|
||||
|
||||
@@ -978,14 +990,12 @@ OpenSSL 3.0
|
||||
|
||||
*Boris Pismenny*
|
||||
|
||||
|
||||
OpenSSL 1.1.1
|
||||
-------------
|
||||
|
||||
### Changes between 1.1.1e and 1.1.1f [xx XXX xxxx] ###
|
||||
### Changes between 1.1.1e and 1.1.1f [xx XXX xxxx]
|
||||
|
||||
|
||||
### Changes between 1.1.1d and 1.1.1e [17 Mar 2020] ###
|
||||
### Changes between 1.1.1d and 1.1.1e [17 Mar 2020]
|
||||
|
||||
* Properly detect EOF while reading in libssl. Previously if we hit an EOF
|
||||
while reading in libssl then we would report an error back to the
|
||||
@@ -1029,7 +1039,7 @@ OpenSSL 1.1.1
|
||||
*Richard Levitte*
|
||||
|
||||
* Added newline escaping functionality to a filename when using openssl dgst.
|
||||
This output format is to replicate the output format found in the '*sum'
|
||||
This output format is to replicate the output format found in the `*sum`
|
||||
checksum programs. This aims to preserve backward compatibility.
|
||||
|
||||
*Matt Eaton, Richard Levitte, and Paul Dale*
|
||||
@@ -1039,7 +1049,7 @@ OpenSSL 1.1.1
|
||||
|
||||
*Jon Spillett*
|
||||
|
||||
### Changes between 1.1.1c and 1.1.1d [10 Sep 2019] ###
|
||||
### Changes between 1.1.1c and 1.1.1d [10 Sep 2019]
|
||||
|
||||
* Fixed a fork protection issue. OpenSSL 1.1.1 introduced a rewritten random
|
||||
number generator (RNG). This was intended to include protection in the
|
||||
@@ -1144,7 +1154,7 @@ OpenSSL 1.1.1
|
||||
|
||||
*Matthias St. Pierre*
|
||||
|
||||
### Changes between 1.1.1b and 1.1.1c [28 May 2019] ###
|
||||
### Changes between 1.1.1b and 1.1.1c [28 May 2019]
|
||||
|
||||
* Add build tests for C++. These are generated files that only do one
|
||||
thing, to include one public OpenSSL head file each. This tests that
|
||||
@@ -1235,7 +1245,7 @@ OpenSSL 1.1.1
|
||||
|
||||
*Paul Yang*
|
||||
|
||||
### Changes between 1.1.1a and 1.1.1b [26 Feb 2019] ###
|
||||
### Changes between 1.1.1a and 1.1.1b [26 Feb 2019]
|
||||
|
||||
* Change the info callback signals for the start and end of a post-handshake
|
||||
message exchange in TLSv1.3. In 1.1.1/1.1.1a we used SSL_CB_HANDSHAKE_START
|
||||
@@ -1249,7 +1259,7 @@ OpenSSL 1.1.1
|
||||
|
||||
*Matt Caswell*
|
||||
|
||||
### Changes between 1.1.1 and 1.1.1a [20 Nov 2018] ###
|
||||
### Changes between 1.1.1 and 1.1.1a [20 Nov 2018]
|
||||
|
||||
* Timing vulnerability in DSA signature generation
|
||||
|
||||
@@ -1282,7 +1292,7 @@ OpenSSL 1.1.1
|
||||
automatically and is fully functional even without additional randomness
|
||||
provided by the application.
|
||||
|
||||
### Changes between 1.1.0i and 1.1.1 [11 Sep 2018] ###
|
||||
### Changes between 1.1.0i and 1.1.1 [11 Sep 2018]
|
||||
|
||||
* Add a new ClientHello callback. Provides a callback interface that gives
|
||||
the application the ability to adjust the nascent SSL object at the
|
||||
@@ -1552,7 +1562,7 @@ OpenSSL 1.1.1
|
||||
* Support for TLSv1.3 added. Note that users upgrading from an earlier
|
||||
version of OpenSSL should review their configuration settings to ensure
|
||||
that they are still appropriate for TLSv1.3. For further information see:
|
||||
https://wiki.openssl.org/index.php/TLS1.3
|
||||
<https://wiki.openssl.org/index.php/TLS1.3>
|
||||
|
||||
*Matt Caswell*
|
||||
|
||||
@@ -1805,7 +1815,7 @@ OpenSSL 1.1.1
|
||||
|
||||
* 'openssl passwd' can now produce SHA256 and SHA512 based output,
|
||||
using the algorithm defined in
|
||||
https://www.akkadia.org/drepper/SHA-crypt.txt
|
||||
<https://www.akkadia.org/drepper/SHA-crypt.txt>
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
@@ -1825,8 +1835,7 @@ OpenSSL 1.1.1
|
||||
OpenSSL 1.1.0
|
||||
-------------
|
||||
|
||||
|
||||
### Changes between 1.1.0k and 1.1.0l [10 Sep 2019] ###
|
||||
### Changes between 1.1.0k and 1.1.0l [10 Sep 2019]
|
||||
|
||||
* For built-in EC curves, ensure an EC_GROUP built from the curve name is
|
||||
used even when parsing explicit parameters, when loading a serialized key
|
||||
@@ -1872,7 +1881,7 @@ OpenSSL 1.1.0
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
### Changes between 1.1.0j and 1.1.0k [28 May 2019] ###
|
||||
### Changes between 1.1.0j and 1.1.0k [28 May 2019]
|
||||
|
||||
* Change the default RSA, DSA and DH size to 2048 bit instead of 1024.
|
||||
This changes the size when using the genpkey app when no size is given. It
|
||||
@@ -1935,7 +1944,7 @@ OpenSSL 1.1.0
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
### Changes between 1.1.0i and 1.1.0j [20 Nov 2018] ###
|
||||
### Changes between 1.1.0i and 1.1.0j [20 Nov 2018]
|
||||
|
||||
* Timing vulnerability in DSA signature generation
|
||||
|
||||
@@ -1965,7 +1974,7 @@ OpenSSL 1.1.0
|
||||
|
||||
*Sohaib ul Hassan, Nicola Tuveri, Billy Bob Brumley*
|
||||
|
||||
### Changes between 1.1.0h and 1.1.0i [14 Aug 2018] ###
|
||||
### Changes between 1.1.0h and 1.1.0i [14 Aug 2018]
|
||||
|
||||
* Client DoS due to large DH parameter
|
||||
|
||||
@@ -2050,7 +2059,7 @@ OpenSSL 1.1.0
|
||||
|
||||
*Matt Caswell*
|
||||
|
||||
### Changes between 1.1.0g and 1.1.0h [27 Mar 2018] ###
|
||||
### Changes between 1.1.0g and 1.1.0h [27 Mar 2018]
|
||||
|
||||
* Constructed ASN.1 types with a recursive definition could exceed the stack
|
||||
|
||||
@@ -2129,7 +2138,7 @@ OpenSSL 1.1.0
|
||||
|
||||
*Andy Polyakov*
|
||||
|
||||
### Changes between 1.1.0f and 1.1.0g [2 Nov 2017] ###
|
||||
### Changes between 1.1.0f and 1.1.0g [2 Nov 2017]
|
||||
|
||||
* bn_sqrx8x_internal carry bug on x86_64
|
||||
|
||||
@@ -2164,7 +2173,7 @@ OpenSSL 1.1.0
|
||||
|
||||
*Rich Salz*
|
||||
|
||||
### Changes between 1.1.0e and 1.1.0f [25 May 2017] ###
|
||||
### Changes between 1.1.0e and 1.1.0f [25 May 2017]
|
||||
|
||||
* Have 'config' recognise 64-bit mingw and choose 'mingw64' as the target
|
||||
platform rather than 'mingw'.
|
||||
@@ -2177,7 +2186,7 @@ OpenSSL 1.1.0
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
### Changes between 1.1.0d and 1.1.0e [16 Feb 2017] ###
|
||||
### Changes between 1.1.0d and 1.1.0e [16 Feb 2017]
|
||||
|
||||
* Encrypt-Then-Mac renegotiation crash
|
||||
|
||||
@@ -2191,7 +2200,7 @@ OpenSSL 1.1.0
|
||||
|
||||
*Matt Caswell*
|
||||
|
||||
### Changes between 1.1.0c and 1.1.0d [26 Jan 2017] ###
|
||||
### Changes between 1.1.0c and 1.1.0d [26 Jan 2017]
|
||||
|
||||
* Truncated packet could crash via OOB read
|
||||
|
||||
@@ -2237,11 +2246,11 @@ OpenSSL 1.1.0
|
||||
|
||||
*Andy Polyakov*
|
||||
|
||||
### Changes between 1.1.0b and 1.1.0c [10 Nov 2016] ###
|
||||
### Changes between 1.1.0b and 1.1.0c [10 Nov 2016]
|
||||
|
||||
* ChaCha20/Poly1305 heap-buffer-overflow
|
||||
|
||||
TLS connections using *-CHACHA20-POLY1305 ciphersuites are susceptible to
|
||||
TLS connections using `*-CHACHA20-POLY1305` ciphersuites are susceptible to
|
||||
a DoS attack by corrupting larger payloads. This can result in an OpenSSL
|
||||
crash. This issue is not considered to be exploitable beyond a DoS.
|
||||
|
||||
@@ -2293,7 +2302,7 @@ OpenSSL 1.1.0
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
### Changes between 1.1.0a and 1.1.0b [26 Sep 2016] ###
|
||||
### Changes between 1.1.0a and 1.1.0b [26 Sep 2016]
|
||||
|
||||
* Fix Use After Free for large message sizes
|
||||
|
||||
@@ -2311,7 +2320,7 @@ OpenSSL 1.1.0
|
||||
|
||||
*Matt Caswell*
|
||||
|
||||
### Changes between 1.1.0 and 1.1.0a [22 Sep 2016] ###
|
||||
### Changes between 1.1.0 and 1.1.0a [22 Sep 2016]
|
||||
|
||||
* OCSP Status Request extension unbounded memory growth
|
||||
|
||||
@@ -2390,7 +2399,7 @@ OpenSSL 1.1.0
|
||||
|
||||
*Andy Polyakov*
|
||||
|
||||
### Changes between 1.0.2h and 1.1.0 [25 Aug 2016] ###
|
||||
### Changes between 1.0.2h and 1.1.0 [25 Aug 2016]
|
||||
|
||||
* Windows command-line tool supports UTF-8 opt-in option for arguments
|
||||
and console input. Setting OPENSSL_WIN32_UTF8 environment variable
|
||||
@@ -2433,8 +2442,8 @@ OpenSSL 1.1.0
|
||||
|
||||
*Joseph Wylie Yandle, Rich Salz*
|
||||
|
||||
* The stack and lhash API's were renamed to start with OPENSSL_SK_
|
||||
and OPENSSL_LH_, respectively. The old names are available
|
||||
* The stack and lhash API's were renamed to start with `OPENSSL_SK_`
|
||||
and `OPENSSL_LH_`, respectively. The old names are available
|
||||
with API compatibility. They new names are now completely documented.
|
||||
|
||||
*Rich Salz*
|
||||
@@ -2612,12 +2621,12 @@ OpenSSL 1.1.0
|
||||
*Todd Short*
|
||||
|
||||
* Changes to the DEFAULT cipherlist:
|
||||
- Prefer (EC)DHE handshakes over plain RSA.
|
||||
- Prefer AEAD ciphers over legacy ciphers.
|
||||
- Prefer ECDSA over RSA when both certificates are available.
|
||||
- Prefer TLSv1.2 ciphers/PRF.
|
||||
- Remove DSS, SEED, IDEA, CAMELLIA, and AES-CCM from the
|
||||
default cipherlist.
|
||||
- Prefer (EC)DHE handshakes over plain RSA.
|
||||
- Prefer AEAD ciphers over legacy ciphers.
|
||||
- Prefer ECDSA over RSA when both certificates are available.
|
||||
- Prefer TLSv1.2 ciphers/PRF.
|
||||
- Remove DSS, SEED, IDEA, CAMELLIA, and AES-CCM from the
|
||||
default cipherlist.
|
||||
|
||||
*Emilia Käsper*
|
||||
|
||||
@@ -2779,8 +2788,8 @@ OpenSSL 1.1.0
|
||||
|
||||
* The signature of the session callback configured with
|
||||
SSL_CTX_sess_set_get_cb was changed. The read-only input buffer
|
||||
was explicitly marked as 'const unsigned char*' instead of
|
||||
'unsigned char*'.
|
||||
was explicitly marked as `const unsigned char*` instead of
|
||||
`unsigned char*`.
|
||||
|
||||
*Emilia Käsper*
|
||||
|
||||
@@ -2812,7 +2821,7 @@ OpenSSL 1.1.0
|
||||
Makefile. Instead, Configure produces a perl module in
|
||||
configdata.pm which holds most of the config data (in the hash
|
||||
table %config), the target data that comes from the target
|
||||
configuration in one of the Configurations/*.conf files (in
|
||||
configuration in one of the `Configurations/*.conf~ files (in
|
||||
%target).
|
||||
|
||||
*Richard Levitte*
|
||||
@@ -2841,7 +2850,7 @@ OpenSSL 1.1.0
|
||||
|
||||
* The GOST engine was out of date and therefore it has been removed. An up
|
||||
to date GOST engine is now being maintained in an external repository.
|
||||
See: https://wiki.openssl.org/index.php/Binaries. Libssl still retains
|
||||
See: <https://wiki.openssl.org/index.php/Binaries>. Libssl still retains
|
||||
support for GOST ciphersuites (these are only activated if a GOST engine
|
||||
is present).
|
||||
|
||||
@@ -3195,7 +3204,7 @@ OpenSSL 1.1.0
|
||||
|
||||
* Added support for OCB mode. OpenSSL has been granted a patent license
|
||||
compatible with the OpenSSL license for use of OCB. Details are available
|
||||
at https://www.openssl.org/source/OCB-patent-grant-OpenSSL.pdf. Support
|
||||
at <https://www.openssl.org/source/OCB-patent-grant-OpenSSL.pdf>. Support
|
||||
for OCB can be removed by calling config with no-ocb.
|
||||
|
||||
*Matt Caswell*
|
||||
@@ -3234,16 +3243,16 @@ OpenSSL 1.1.0
|
||||
*Rich Salz*
|
||||
|
||||
* Clean up OPENSSL_NO_xxx #define's
|
||||
- Use setbuf() and remove OPENSSL_NO_SETVBUF_IONBF
|
||||
- Rename OPENSSL_SYSNAME_xxx to OPENSSL_SYS_xxx
|
||||
- OPENSSL_NO_EC{DH,DSA} merged into OPENSSL_NO_EC
|
||||
- OPENSSL_NO_RIPEMD160, OPENSSL_NO_RIPEMD merged into OPENSSL_NO_RMD160
|
||||
- OPENSSL_NO_FP_API merged into OPENSSL_NO_STDIO
|
||||
- Remove OPENSSL_NO_BIO OPENSSL_NO_BUFFER OPENSSL_NO_CHAIN_VERIFY
|
||||
OPENSSL_NO_EVP OPENSSL_NO_FIPS_ERR OPENSSL_NO_HASH_COMP
|
||||
OPENSSL_NO_LHASH OPENSSL_NO_OBJECT OPENSSL_NO_SPEED OPENSSL_NO_STACK
|
||||
OPENSSL_NO_X509 OPENSSL_NO_X509_VERIFY
|
||||
- Remove MS_STATIC; it's a relic from platforms <32 bits.
|
||||
- Use setbuf() and remove OPENSSL_NO_SETVBUF_IONBF
|
||||
- Rename OPENSSL_SYSNAME_xxx to OPENSSL_SYS_xxx
|
||||
- OPENSSL_NO_EC{DH,DSA} merged into OPENSSL_NO_EC
|
||||
- OPENSSL_NO_RIPEMD160, OPENSSL_NO_RIPEMD merged into OPENSSL_NO_RMD160
|
||||
- OPENSSL_NO_FP_API merged into OPENSSL_NO_STDIO
|
||||
- Remove OPENSSL_NO_BIO OPENSSL_NO_BUFFER OPENSSL_NO_CHAIN_VERIFY
|
||||
OPENSSL_NO_EVP OPENSSL_NO_FIPS_ERR OPENSSL_NO_HASH_COMP
|
||||
OPENSSL_NO_LHASH OPENSSL_NO_OBJECT OPENSSL_NO_SPEED OPENSSL_NO_STACK
|
||||
OPENSSL_NO_X509 OPENSSL_NO_X509_VERIFY
|
||||
- Remove MS_STATIC; it's a relic from platforms <32 bits.
|
||||
|
||||
*Rich Salz*
|
||||
|
||||
@@ -3301,7 +3310,7 @@ OpenSSL 1.1.0
|
||||
* Fix for the attack described in the paper "Recovering OpenSSL
|
||||
ECDSA Nonces Using the FLUSH+RELOAD Cache Side-channel Attack"
|
||||
by Yuval Yarom and Naomi Benger. Details can be obtained from:
|
||||
http://eprint.iacr.org/2014/140
|
||||
<http://eprint.iacr.org/2014/140>
|
||||
|
||||
Thanks to Yuval Yarom and Naomi Benger for discovering this
|
||||
flaw and to Yuval Yarom for supplying a fix [CVE-2014-0076][]
|
||||
@@ -3326,7 +3335,6 @@ OpenSSL 1.1.0
|
||||
|
||||
WARNING: EXPERIMENTAL, SUBJECT TO CHANGE.
|
||||
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
* Add EVP support for key wrapping algorithms, to avoid problems with
|
||||
@@ -3532,7 +3540,7 @@ OpenSSL 1.1.0
|
||||
*Steve Henson*
|
||||
|
||||
* Initial, experimental EVP support for AES-GCM. AAD can be input by
|
||||
setting output buffer to NULL. The *Final function must be
|
||||
setting output buffer to NULL. The `*Final` function must be
|
||||
called although it will not retrieve any additional data. The tag
|
||||
can be set or retrieved with a ctrl. The IV length is by default 12
|
||||
bytes (96 bits) but can be set to an alternative value. If the IV
|
||||
@@ -3624,7 +3632,7 @@ OpenSSL 1.1.0
|
||||
OpenSSL 1.0.2
|
||||
-------------
|
||||
|
||||
### Changes between 1.0.2s and 1.0.2t [10 Sep 2019] ###
|
||||
### Changes between 1.0.2s and 1.0.2t [10 Sep 2019]
|
||||
|
||||
* For built-in EC curves, ensure an EC_GROUP built from the curve name is
|
||||
used even when parsing explicit parameters, when loading a serialized key
|
||||
@@ -3670,7 +3678,7 @@ OpenSSL 1.0.2
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
### Changes between 1.0.2r and 1.0.2s [28 May 2019] ###
|
||||
### Changes between 1.0.2r and 1.0.2s [28 May 2019]
|
||||
|
||||
* Change the default RSA, DSA and DH size to 2048 bit instead of 1024.
|
||||
This changes the size when using the genpkey app when no size is given. It
|
||||
@@ -3689,7 +3697,7 @@ OpenSSL 1.0.2
|
||||
|
||||
*Matthias St. Pierre*
|
||||
|
||||
### Changes between 1.0.2q and 1.0.2r [26 Feb 2019] ###
|
||||
### Changes between 1.0.2q and 1.0.2r [26 Feb 2019]
|
||||
|
||||
* 0-byte record padding oracle
|
||||
|
||||
@@ -3718,7 +3726,7 @@ OpenSSL 1.0.2
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
### Changes between 1.0.2p and 1.0.2q [20 Nov 2018] ###
|
||||
### Changes between 1.0.2p and 1.0.2q [20 Nov 2018]
|
||||
|
||||
* Microarchitecture timing vulnerability in ECC scalar multiplication
|
||||
|
||||
@@ -3751,7 +3759,7 @@ OpenSSL 1.0.2
|
||||
|
||||
*Nicola Tuveri*
|
||||
|
||||
### Changes between 1.0.2o and 1.0.2p [14 Aug 2018] ###
|
||||
### Changes between 1.0.2o and 1.0.2p [14 Aug 2018]
|
||||
|
||||
* Client DoS due to large DH parameter
|
||||
|
||||
@@ -3818,7 +3826,7 @@ OpenSSL 1.0.2
|
||||
|
||||
*Emilia Käsper*
|
||||
|
||||
### Changes between 1.0.2n and 1.0.2o [27 Mar 2018] ###
|
||||
### Changes between 1.0.2n and 1.0.2o [27 Mar 2018]
|
||||
|
||||
* Constructed ASN.1 types with a recursive definition could exceed the stack
|
||||
|
||||
@@ -3834,7 +3842,7 @@ OpenSSL 1.0.2
|
||||
|
||||
*Matt Caswell*
|
||||
|
||||
### Changes between 1.0.2m and 1.0.2n [7 Dec 2017] ###
|
||||
### Changes between 1.0.2m and 1.0.2n [7 Dec 2017]
|
||||
|
||||
* Read/write after SSL object in error state
|
||||
|
||||
@@ -3881,7 +3889,7 @@ OpenSSL 1.0.2
|
||||
|
||||
*Andy Polyakov*
|
||||
|
||||
### Changes between 1.0.2l and 1.0.2m [2 Nov 2017] ###
|
||||
### Changes between 1.0.2l and 1.0.2m [2 Nov 2017]
|
||||
|
||||
* bn_sqrx8x_internal carry bug on x86_64
|
||||
|
||||
@@ -3916,14 +3924,14 @@ OpenSSL 1.0.2
|
||||
|
||||
*Rich Salz*
|
||||
|
||||
### Changes between 1.0.2k and 1.0.2l [25 May 2017] ###
|
||||
### Changes between 1.0.2k and 1.0.2l [25 May 2017]
|
||||
|
||||
* Have 'config' recognise 64-bit mingw and choose 'mingw64' as the target
|
||||
platform rather than 'mingw'.
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
### Changes between 1.0.2j and 1.0.2k [26 Jan 2017] ###
|
||||
### Changes between 1.0.2j and 1.0.2k [26 Jan 2017]
|
||||
|
||||
* Truncated packet could crash via OOB read
|
||||
|
||||
@@ -3988,7 +3996,7 @@ OpenSSL 1.0.2
|
||||
|
||||
*Matt Caswell*
|
||||
|
||||
### Changes between 1.0.2i and 1.0.2j [26 Sep 2016] ###
|
||||
### Changes between 1.0.2i and 1.0.2j [26 Sep 2016]
|
||||
|
||||
* Missing CRL sanity check
|
||||
|
||||
@@ -4001,7 +4009,7 @@ OpenSSL 1.0.2
|
||||
|
||||
*Matt Caswell*
|
||||
|
||||
### Changes between 1.0.2h and 1.0.2i [22 Sep 2016] ###
|
||||
### Changes between 1.0.2h and 1.0.2i [22 Sep 2016]
|
||||
|
||||
* OCSP Status Request extension unbounded memory growth
|
||||
|
||||
@@ -4172,7 +4180,7 @@ OpenSSL 1.0.2
|
||||
|
||||
*Stephen Henson*
|
||||
|
||||
### Changes between 1.0.2g and 1.0.2h [3 May 2016] ###
|
||||
### Changes between 1.0.2g and 1.0.2h [3 May 2016]
|
||||
|
||||
* Prevent padding oracle in AES-NI CBC MAC check
|
||||
|
||||
@@ -4200,7 +4208,7 @@ OpenSSL 1.0.2
|
||||
corruption.
|
||||
|
||||
Internally to OpenSSL the EVP_EncodeUpdate() function is primarily used by
|
||||
the PEM_write_bio* family of functions. These are mainly used within the
|
||||
the `PEM_write_bio*` family of functions. These are mainly used within the
|
||||
OpenSSL command line applications, so any application which processes data
|
||||
from an untrusted source and outputs it as a PEM file should be considered
|
||||
vulnerable to this issue. User applications that call these APIs directly
|
||||
@@ -4277,7 +4285,7 @@ OpenSSL 1.0.2
|
||||
|
||||
*Kurt Roeckx*
|
||||
|
||||
### Changes between 1.0.2f and 1.0.2g [1 Mar 2016] ###
|
||||
### Changes between 1.0.2f and 1.0.2g [1 Mar 2016]
|
||||
|
||||
* Disable weak ciphers in SSLv3 and up in default builds of OpenSSL.
|
||||
Builds that are not configured with "enable-weak-ssl-ciphers" will not
|
||||
@@ -4362,10 +4370,10 @@ OpenSSL 1.0.2
|
||||
|
||||
*Matt Caswell*
|
||||
|
||||
* Fix memory issues in BIO_*printf functions
|
||||
* Fix memory issues in `BIO_*printf` functions
|
||||
|
||||
The internal |fmtstr| function used in processing a "%s" format string in
|
||||
the BIO_*printf functions could overflow while calculating the length of a
|
||||
the `BIO_*printf` functions could overflow while calculating the length of a
|
||||
string and cause an OOB read when printing very long strings.
|
||||
|
||||
Additionally the internal |doapr_outch| function can attempt to write to an
|
||||
@@ -4377,7 +4385,7 @@ OpenSSL 1.0.2
|
||||
|
||||
The first issue may mask the second issue dependent on compiler behaviour.
|
||||
These problems could enable attacks where large amounts of untrusted data
|
||||
is passed to the BIO_*printf functions. If applications use these functions
|
||||
is passed to the `BIO_*printf` functions. If applications use these functions
|
||||
in this way then they could be vulnerable. OpenSSL itself uses these
|
||||
functions when printing out human-readable dumps of ASN.1 data. Therefore
|
||||
applications that print this data could be vulnerable if the data is from
|
||||
@@ -4405,7 +4413,7 @@ OpenSSL 1.0.2
|
||||
This issue was reported to OpenSSL by Yuval Yarom, The University of
|
||||
Adelaide and NICTA, Daniel Genkin, Technion and Tel Aviv University, and
|
||||
Nadia Heninger, University of Pennsylvania with more information at
|
||||
http://cachebleed.info.
|
||||
<http://cachebleed.info>.
|
||||
[CVE-2016-0702][]
|
||||
|
||||
*Andy Polyakov*
|
||||
@@ -4417,7 +4425,8 @@ OpenSSL 1.0.2
|
||||
|
||||
*Emilia Käsper*
|
||||
|
||||
### Changes between 1.0.2e and 1.0.2f [28 Jan 2016] ###
|
||||
### Changes between 1.0.2e and 1.0.2f [28 Jan 2016]
|
||||
|
||||
* DH small subgroups
|
||||
|
||||
Historically OpenSSL only ever generated DH parameters based on "safe"
|
||||
@@ -4463,7 +4472,7 @@ OpenSSL 1.0.2
|
||||
|
||||
*Viktor Dukhovni*
|
||||
|
||||
### Changes between 1.0.2d and 1.0.2e [3 Dec 2015] ###
|
||||
### Changes between 1.0.2d and 1.0.2e [3 Dec 2015]
|
||||
|
||||
* BN_mod_exp may produce incorrect results on x86_64
|
||||
|
||||
@@ -4526,7 +4535,7 @@ OpenSSL 1.0.2
|
||||
|
||||
*Rich Salz and Ismo Puustinen <ismo.puustinen@intel.com>*
|
||||
|
||||
### Changes between 1.0.2c and 1.0.2d [9 Jul 2015] ###
|
||||
### Changes between 1.0.2c and 1.0.2d [9 Jul 2015]
|
||||
|
||||
* Alternate chains certificate forgery
|
||||
|
||||
@@ -4542,7 +4551,7 @@ OpenSSL 1.0.2
|
||||
|
||||
*Matt Caswell*
|
||||
|
||||
### Changes between 1.0.2b and 1.0.2c [12 Jun 2015] ###
|
||||
### Changes between 1.0.2b and 1.0.2c [12 Jun 2015]
|
||||
|
||||
* Fix HMAC ABI incompatibility. The previous version introduced an ABI
|
||||
incompatibility in the handling of HMAC. The previous ABI has now been
|
||||
@@ -4550,7 +4559,7 @@ OpenSSL 1.0.2
|
||||
|
||||
*Matt Caswell*
|
||||
|
||||
### Changes between 1.0.2a and 1.0.2b [11 Jun 2015] ###
|
||||
### Changes between 1.0.2a and 1.0.2b [11 Jun 2015]
|
||||
|
||||
* Malformed ECParameters causes infinite loop
|
||||
|
||||
@@ -4629,7 +4638,7 @@ OpenSSL 1.0.2
|
||||
|
||||
*Emilia Kasper*
|
||||
|
||||
### Changes between 1.0.2 and 1.0.2a [19 Mar 2015] ###
|
||||
### Changes between 1.0.2 and 1.0.2a [19 Mar 2015]
|
||||
|
||||
* ClientHello sigalgs DoS fix
|
||||
|
||||
@@ -4805,7 +4814,7 @@ OpenSSL 1.0.2
|
||||
|
||||
*Kurt Roeckx*
|
||||
|
||||
### Changes between 1.0.1l and 1.0.2 [22 Jan 2015] ###
|
||||
### Changes between 1.0.1l and 1.0.2 [22 Jan 2015]
|
||||
|
||||
* Facilitate "universal" ARM builds targeting range of ARM ISAs, e.g.
|
||||
ARMv5 through ARMv8, as opposite to "locking" it to single one.
|
||||
@@ -4956,7 +4965,7 @@ OpenSSL 1.0.2
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
* SSL_CONF* functions. These provide a common framework for application
|
||||
* `SSL_CONF*` functions. These provide a common framework for application
|
||||
configuration using configuration files or command lines.
|
||||
|
||||
*Steve Henson*
|
||||
@@ -5024,7 +5033,6 @@ OpenSSL 1.0.2
|
||||
Note: if the CERT based stores are not set then the parent SSL_CTX
|
||||
store is used to retain compatibility with existing behaviour.
|
||||
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
* New function ssl_set_client_disabled to set a ciphersuite disabled
|
||||
@@ -5200,11 +5208,10 @@ OpenSSL 1.0.2
|
||||
X509_CINF_set_modified, X509_CINF_get_issuer, X509_CINF_get_extensions and
|
||||
X509_CINF_get_signature were reverted post internal team review.
|
||||
|
||||
|
||||
OpenSSL 1.0.1
|
||||
-------------
|
||||
|
||||
### Changes between 1.0.1t and 1.0.1u [22 Sep 2016] ###
|
||||
### Changes between 1.0.1t and 1.0.1u [22 Sep 2016]
|
||||
|
||||
* OCSP Status Request extension unbounded memory growth
|
||||
|
||||
@@ -5375,7 +5382,7 @@ OpenSSL 1.0.1
|
||||
|
||||
*Stephen Henson*
|
||||
|
||||
### Changes between 1.0.1s and 1.0.1t [3 May 2016] ###
|
||||
### Changes between 1.0.1s and 1.0.1t [3 May 2016]
|
||||
|
||||
* Prevent padding oracle in AES-NI CBC MAC check
|
||||
|
||||
@@ -5403,7 +5410,7 @@ OpenSSL 1.0.1
|
||||
corruption.
|
||||
|
||||
Internally to OpenSSL the EVP_EncodeUpdate() function is primarly used by
|
||||
the PEM_write_bio* family of functions. These are mainly used within the
|
||||
the `PEM_write_bio*` family of functions. These are mainly used within the
|
||||
OpenSSL command line applications, so any application which processes data
|
||||
from an untrusted source and outputs it as a PEM file should be considered
|
||||
vulnerable to this issue. User applications that call these APIs directly
|
||||
@@ -5480,7 +5487,7 @@ OpenSSL 1.0.1
|
||||
|
||||
*Kurt Roeckx*
|
||||
|
||||
### Changes between 1.0.1r and 1.0.1s [1 Mar 2016] ###
|
||||
### Changes between 1.0.1r and 1.0.1s [1 Mar 2016]
|
||||
|
||||
* Disable weak ciphers in SSLv3 and up in default builds of OpenSSL.
|
||||
Builds that are not configured with "enable-weak-ssl-ciphers" will not
|
||||
@@ -5565,10 +5572,10 @@ OpenSSL 1.0.1
|
||||
|
||||
*Matt Caswell*
|
||||
|
||||
* Fix memory issues in BIO_*printf functions
|
||||
* Fix memory issues in `BIO_*printf` functions
|
||||
|
||||
The internal |fmtstr| function used in processing a "%s" format string in
|
||||
the BIO_*printf functions could overflow while calculating the length of a
|
||||
the `BIO_*printf` functions could overflow while calculating the length of a
|
||||
string and cause an OOB read when printing very long strings.
|
||||
|
||||
Additionally the internal |doapr_outch| function can attempt to write to an
|
||||
@@ -5580,7 +5587,7 @@ OpenSSL 1.0.1
|
||||
|
||||
The first issue may mask the second issue dependent on compiler behaviour.
|
||||
These problems could enable attacks where large amounts of untrusted data
|
||||
is passed to the BIO_*printf functions. If applications use these functions
|
||||
is passed to the `BIO_*printf` functions. If applications use these functions
|
||||
in this way then they could be vulnerable. OpenSSL itself uses these
|
||||
functions when printing out human-readable dumps of ASN.1 data. Therefore
|
||||
applications that print this data could be vulnerable if the data is from
|
||||
@@ -5608,7 +5615,7 @@ OpenSSL 1.0.1
|
||||
This issue was reported to OpenSSL by Yuval Yarom, The University of
|
||||
Adelaide and NICTA, Daniel Genkin, Technion and Tel Aviv University, and
|
||||
Nadia Heninger, University of Pennsylvania with more information at
|
||||
http://cachebleed.info.
|
||||
<http://cachebleed.info>.
|
||||
[CVE-2016-0702][]
|
||||
|
||||
*Andy Polyakov*
|
||||
@@ -5620,7 +5627,7 @@ OpenSSL 1.0.1
|
||||
|
||||
*Emilia Käsper*
|
||||
|
||||
### Changes between 1.0.1q and 1.0.1r [28 Jan 2016] ###
|
||||
### Changes between 1.0.1q and 1.0.1r [28 Jan 2016]
|
||||
|
||||
* Protection for DH small subgroup attacks
|
||||
|
||||
@@ -5647,7 +5654,7 @@ OpenSSL 1.0.1
|
||||
|
||||
*Kurt Roeckx*
|
||||
|
||||
### Changes between 1.0.1p and 1.0.1q [3 Dec 2015] ###
|
||||
### Changes between 1.0.1p and 1.0.1q [3 Dec 2015]
|
||||
|
||||
* Certificate verify crash with missing PSS parameter
|
||||
|
||||
@@ -5690,7 +5697,7 @@ OpenSSL 1.0.1
|
||||
|
||||
*Rich Salz and Ismo Puustinen <ismo.puustinen@intel.com>*
|
||||
|
||||
### Changes between 1.0.1o and 1.0.1p [9 Jul 2015] ###
|
||||
### Changes between 1.0.1o and 1.0.1p [9 Jul 2015]
|
||||
|
||||
* Alternate chains certificate forgery
|
||||
|
||||
@@ -5717,12 +5724,13 @@ OpenSSL 1.0.1
|
||||
|
||||
*Stephen Henson*
|
||||
|
||||
### Changes between 1.0.1n and 1.0.1o [12 Jun 2015] ###
|
||||
### Changes between 1.0.1n and 1.0.1o [12 Jun 2015]
|
||||
|
||||
* Fix HMAC ABI incompatibility. The previous version introduced an ABI
|
||||
incompatibility in the handling of HMAC. The previous ABI has now been
|
||||
restored.
|
||||
|
||||
### Changes between 1.0.1m and 1.0.1n [11 Jun 2015] ###
|
||||
### Changes between 1.0.1m and 1.0.1n [11 Jun 2015]
|
||||
|
||||
* Malformed ECParameters causes infinite loop
|
||||
|
||||
@@ -5803,7 +5811,7 @@ OpenSSL 1.0.1
|
||||
|
||||
*Kurt Roeckx and Emilia Kasper*
|
||||
|
||||
### Changes between 1.0.1l and 1.0.1m [19 Mar 2015] ###
|
||||
### Changes between 1.0.1l and 1.0.1m [19 Mar 2015]
|
||||
|
||||
* Segmentation fault in ASN1_TYPE_cmp fix
|
||||
|
||||
@@ -5887,13 +5895,13 @@ OpenSSL 1.0.1
|
||||
|
||||
*Kurt Roeckx*
|
||||
|
||||
### Changes between 1.0.1k and 1.0.1l [15 Jan 2015] ###
|
||||
### Changes between 1.0.1k and 1.0.1l [15 Jan 2015]
|
||||
|
||||
* Build fixes for the Windows and OpenVMS platforms
|
||||
|
||||
*Matt Caswell and Richard Levitte*
|
||||
|
||||
### Changes between 1.0.1j and 1.0.1k [8 Jan 2015] ###
|
||||
### Changes between 1.0.1j and 1.0.1k [8 Jan 2015]
|
||||
|
||||
* Fix DTLS segmentation fault in dtls1_get_record. A carefully crafted DTLS
|
||||
message can cause a segmentation fault in OpenSSL due to a NULL pointer
|
||||
@@ -5998,44 +6006,44 @@ OpenSSL 1.0.1
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
*) Correct Bignum squaring. Bignum squaring (BN_sqr) may produce incorrect
|
||||
results on some platforms, including x86_64. This bug occurs at random
|
||||
with a very low probability, and is not known to be exploitable in any
|
||||
way, though its exact impact is difficult to determine. Thanks to Pieter
|
||||
Wuille (Blockstream) who reported this issue and also suggested an initial
|
||||
fix. Further analysis was conducted by the OpenSSL development team and
|
||||
Adam Langley of Google. The final fix was developed by Andy Polyakov of
|
||||
the OpenSSL core team.
|
||||
[CVE-2014-3570][]
|
||||
* Correct Bignum squaring. Bignum squaring (BN_sqr) may produce incorrect
|
||||
results on some platforms, including x86_64. This bug occurs at random
|
||||
with a very low probability, and is not known to be exploitable in any
|
||||
way, though its exact impact is difficult to determine. Thanks to Pieter
|
||||
Wuille (Blockstream) who reported this issue and also suggested an initial
|
||||
fix. Further analysis was conducted by the OpenSSL development team and
|
||||
Adam Langley of Google. The final fix was developed by Andy Polyakov of
|
||||
the OpenSSL core team.
|
||||
[CVE-2014-3570][]
|
||||
|
||||
*Andy Polyakov*
|
||||
|
||||
*) Do not resume sessions on the server if the negotiated protocol
|
||||
version does not match the session's version. Resuming with a different
|
||||
version, while not strictly forbidden by the RFC, is of questionable
|
||||
sanity and breaks all known clients.
|
||||
* Do not resume sessions on the server if the negotiated protocol
|
||||
version does not match the session's version. Resuming with a different
|
||||
version, while not strictly forbidden by the RFC, is of questionable
|
||||
sanity and breaks all known clients.
|
||||
|
||||
*David Benjamin, Emilia Käsper*
|
||||
|
||||
*) Tighten handling of the ChangeCipherSpec (CCS) message: reject
|
||||
early CCS messages during renegotiation. (Note that because
|
||||
renegotiation is encrypted, this early CCS was not exploitable.)
|
||||
* Tighten handling of the ChangeCipherSpec (CCS) message: reject
|
||||
early CCS messages during renegotiation. (Note that because
|
||||
renegotiation is encrypted, this early CCS was not exploitable.)
|
||||
|
||||
*Emilia Käsper*
|
||||
|
||||
*) Tighten client-side session ticket handling during renegotiation:
|
||||
ensure that the client only accepts a session ticket if the server sends
|
||||
the extension anew in the ServerHello. Previously, a TLS client would
|
||||
reuse the old extension state and thus accept a session ticket if one was
|
||||
announced in the initial ServerHello.
|
||||
* Tighten client-side session ticket handling during renegotiation:
|
||||
ensure that the client only accepts a session ticket if the server sends
|
||||
the extension anew in the ServerHello. Previously, a TLS client would
|
||||
reuse the old extension state and thus accept a session ticket if one was
|
||||
announced in the initial ServerHello.
|
||||
|
||||
Similarly, ensure that the client requires a session ticket if one
|
||||
was advertised in the ServerHello. Previously, a TLS client would
|
||||
ignore a missing NewSessionTicket message.
|
||||
Similarly, ensure that the client requires a session ticket if one
|
||||
was advertised in the ServerHello. Previously, a TLS client would
|
||||
ignore a missing NewSessionTicket message.
|
||||
|
||||
*Emilia Käsper*
|
||||
|
||||
### Changes between 1.0.1i and 1.0.1j [15 Oct 2014] ###
|
||||
### Changes between 1.0.1i and 1.0.1j [15 Oct 2014]
|
||||
|
||||
* SRTP Memory Leak.
|
||||
|
||||
@@ -6088,10 +6096,9 @@ OpenSSL 1.0.1
|
||||
|
||||
Note: this is a precautionary measure and no attacks are currently known.
|
||||
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 1.0.1h and 1.0.1i [6 Aug 2014] ###
|
||||
### Changes between 1.0.1h and 1.0.1i [6 Aug 2014]
|
||||
|
||||
* Fix SRP buffer overrun vulnerability. Invalid parameters passed to the
|
||||
SRP code can be overrun an internal buffer. Add sanity check that
|
||||
@@ -6187,7 +6194,7 @@ OpenSSL 1.0.1
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
### Changes between 1.0.1g and 1.0.1h [5 Jun 2014] ###
|
||||
### Changes between 1.0.1g and 1.0.1h [5 Jun 2014]
|
||||
|
||||
* Fix for SSL/TLS MITM flaw. An attacker using a carefully crafted
|
||||
handshake can force the use of weak keying material in OpenSSL
|
||||
@@ -6238,7 +6245,7 @@ OpenSSL 1.0.1
|
||||
|
||||
*mancha <mancha1@zoho.com>*
|
||||
|
||||
### Changes between 1.0.1f and 1.0.1g [7 Apr 2014] ###
|
||||
### Changes between 1.0.1f and 1.0.1g [7 Apr 2014]
|
||||
|
||||
* A missing bounds check in the handling of the TLS heartbeat extension
|
||||
can be used to reveal up to 64k of memory to a connected client or
|
||||
@@ -6253,7 +6260,7 @@ OpenSSL 1.0.1
|
||||
* Fix for the attack described in the paper "Recovering OpenSSL
|
||||
ECDSA Nonces Using the FLUSH+RELOAD Cache Side-channel Attack"
|
||||
by Yuval Yarom and Naomi Benger. Details can be obtained from:
|
||||
http://eprint.iacr.org/2014/140
|
||||
<http://eprint.iacr.org/2014/140>
|
||||
|
||||
Thanks to Yuval Yarom and Naomi Benger for discovering this
|
||||
flaw and to Yuval Yarom for supplying a fix [CVE-2014-0076][]
|
||||
@@ -6267,10 +6274,9 @@ OpenSSL 1.0.1
|
||||
less that 512 pad with a dummy extension containing zeroes so it
|
||||
is at least 512 bytes long.
|
||||
|
||||
|
||||
*Adam Langley, Steve Henson*
|
||||
|
||||
### Changes between 1.0.1e and 1.0.1f [6 Jan 2014] ###
|
||||
### Changes between 1.0.1e and 1.0.1f [6 Jan 2014]
|
||||
|
||||
* Fix for TLS record tampering bug. A carefully crafted invalid
|
||||
handshake could crash OpenSSL with a NULL pointer exception.
|
||||
@@ -6292,20 +6298,20 @@ OpenSSL 1.0.1
|
||||
|
||||
*Rob Stradling, Adam Langley*
|
||||
|
||||
### Changes between 1.0.1d and 1.0.1e [11 Feb 2013] ###
|
||||
### Changes between 1.0.1d and 1.0.1e [11 Feb 2013]
|
||||
|
||||
* Correct fix for CVE-2013-0169. The original didn't work on AES-NI
|
||||
supporting platforms or when small records were transferred.
|
||||
|
||||
*Andy Polyakov, Steve Henson*
|
||||
|
||||
### Changes between 1.0.1c and 1.0.1d [5 Feb 2013] ###
|
||||
### Changes between 1.0.1c and 1.0.1d [5 Feb 2013]
|
||||
|
||||
* Make the decoding of SSLv3, TLS and DTLS CBC records constant time.
|
||||
|
||||
This addresses the flaw in CBC record processing discovered by
|
||||
Nadhem Alfardan and Kenny Paterson. Details of this attack can be found
|
||||
at: http://www.isg.rhul.ac.uk/tls/
|
||||
at: <http://www.isg.rhul.ac.uk/tls/>
|
||||
|
||||
Thanks go to Nadhem Alfardan and Kenny Paterson of the Information
|
||||
Security Group at Royal Holloway, University of London
|
||||
@@ -6336,7 +6342,7 @@ OpenSSL 1.0.1
|
||||
* Call OCSP Stapling callback after ciphersuite has been chosen, so
|
||||
the right response is stapled. Also change SSL_get_certificate()
|
||||
so it returns the certificate actually sent.
|
||||
See http://rt.openssl.org/Ticket/Display.html?id=2836.
|
||||
See <http://rt.openssl.org/Ticket/Display.html?id=2836>.
|
||||
|
||||
*Rob Stradling <rob.stradling@comodo.com>*
|
||||
|
||||
@@ -6349,7 +6355,7 @@ OpenSSL 1.0.1
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 1.0.1b and 1.0.1c [10 May 2012] ###
|
||||
### Changes between 1.0.1b and 1.0.1c [10 May 2012]
|
||||
|
||||
* Sanity check record length before skipping explicit IV in TLS
|
||||
1.2, 1.1 and DTLS to fix DoS attack.
|
||||
@@ -6370,7 +6376,7 @@ OpenSSL 1.0.1
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 1.0.1a and 1.0.1b [26 Apr 2012] ###
|
||||
### Changes between 1.0.1a and 1.0.1b [26 Apr 2012]
|
||||
|
||||
* OpenSSL 1.0.0 sets SSL_OP_ALL to 0x80000FFFL and OpenSSL 1.0.1 and
|
||||
1.0.1a set SSL_OP_NO_TLSv1_1 to 0x00000400L which would unfortunately
|
||||
@@ -6395,7 +6401,7 @@ OpenSSL 1.0.1
|
||||
|
||||
*Andy Polyakov*
|
||||
|
||||
### Changes between 1.0.1 and 1.0.1a [19 Apr 2012] ###
|
||||
### Changes between 1.0.1 and 1.0.1a [19 Apr 2012]
|
||||
|
||||
* Check for potentially exploitable overflows in asn1_d2i_read_bio
|
||||
BUF_mem_grow and BUF_mem_grow_clean. Refuse attempts to shrink buffer
|
||||
@@ -6430,7 +6436,7 @@ OpenSSL 1.0.1
|
||||
|
||||
*Andy Polyakov*
|
||||
|
||||
### Changes between 1.0.0h and 1.0.1 [14 Mar 2012] ###
|
||||
### Changes between 1.0.0h and 1.0.1 [14 Mar 2012]
|
||||
|
||||
* Add compatibility with old MDC2 signatures which use an ASN1 OCTET
|
||||
STRING form instead of a DigestInfo.
|
||||
@@ -6467,12 +6473,12 @@ OpenSSL 1.0.1
|
||||
|
||||
* Extensive assembler packs updates, most notably:
|
||||
|
||||
- x86[_64]: AES-NI, PCLMULQDQ, RDRAND support;
|
||||
- x86[_64]: SSSE3 support (SHA1, vector-permutation AES);
|
||||
- x86_64: bit-sliced AES implementation;
|
||||
- ARM: NEON support, contemporary platforms optimizations;
|
||||
- s390x: z196 support;
|
||||
- *: GHASH and GF(2^m) multiplication implementations;
|
||||
- x86[_64]: AES-NI, PCLMULQDQ, RDRAND support;
|
||||
- x86[_64]: SSSE3 support (SHA1, vector-permutation AES);
|
||||
- x86_64: bit-sliced AES implementation;
|
||||
- ARM: NEON support, contemporary platforms optimizations;
|
||||
- s390x: z196 support;
|
||||
- `*`: GHASH and GF(2^m) multiplication implementations;
|
||||
|
||||
*Andy Polyakov*
|
||||
|
||||
@@ -6490,7 +6496,7 @@ OpenSSL 1.0.1
|
||||
*Eric Rescorla*
|
||||
|
||||
* Add Next Protocol Negotiation,
|
||||
http://tools.ietf.org/html/draft-agl-tls-nextprotoneg-00. Can be
|
||||
<http://tools.ietf.org/html/draft-agl-tls-nextprotoneg-00>. Can be
|
||||
disabled with a no-npn flag to config or Configure. Code donated
|
||||
by Google.
|
||||
|
||||
@@ -6598,7 +6604,7 @@ OpenSSL 1.0.1
|
||||
* Add GCM support to TLS library. Some custom code is needed to split
|
||||
the IV between the fixed (from PRF) and explicit (from TLS record)
|
||||
portions. This adds all GCM ciphersuites supported by RFC5288 and
|
||||
RFC5289. Generalise some AES* cipherstrings to include GCM and
|
||||
RFC5289. Generalise some `AES*` cipherstrings to include GCM and
|
||||
add a special AESGCM string for GCM only.
|
||||
|
||||
*Steve Henson*
|
||||
@@ -6660,7 +6666,7 @@ OpenSSL 1.0.1
|
||||
|
||||
* Low level digest APIs are not approved in FIPS mode: any attempt
|
||||
to use these will cause a fatal error. Applications that *really* want
|
||||
to use them can use the private_* version instead.
|
||||
to use them can use the `private_*` version instead.
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
@@ -6772,7 +6778,7 @@ OpenSSL 1.0.1
|
||||
OpenSSL 1.0.0
|
||||
-------------
|
||||
|
||||
### Changes between 1.0.0s and 1.0.0t [3 Dec 2015] ###
|
||||
### Changes between 1.0.0s and 1.0.0t [3 Dec 2015]
|
||||
|
||||
* X509_ATTRIBUTE memory leak
|
||||
|
||||
@@ -6797,7 +6803,7 @@ OpenSSL 1.0.0
|
||||
|
||||
*Stephen Henson*
|
||||
|
||||
### Changes between 1.0.0r and 1.0.0s [11 Jun 2015] ###
|
||||
### Changes between 1.0.0r and 1.0.0s [11 Jun 2015]
|
||||
|
||||
* Malformed ECParameters causes infinite loop
|
||||
|
||||
@@ -6870,7 +6876,7 @@ OpenSSL 1.0.0
|
||||
|
||||
*Matt Caswell*
|
||||
|
||||
### Changes between 1.0.0q and 1.0.0r [19 Mar 2015] ###
|
||||
### Changes between 1.0.0q and 1.0.0r [19 Mar 2015]
|
||||
|
||||
* Segmentation fault in ASN1_TYPE_cmp fix
|
||||
|
||||
@@ -6954,13 +6960,13 @@ OpenSSL 1.0.0
|
||||
|
||||
*Kurt Roeckx*
|
||||
|
||||
### Changes between 1.0.0p and 1.0.0q [15 Jan 2015] ###
|
||||
### Changes between 1.0.0p and 1.0.0q [15 Jan 2015]
|
||||
|
||||
* Build fixes for the Windows and OpenVMS platforms
|
||||
|
||||
*Matt Caswell and Richard Levitte*
|
||||
|
||||
### Changes between 1.0.0o and 1.0.0p [8 Jan 2015] ###
|
||||
### Changes between 1.0.0o and 1.0.0p [8 Jan 2015]
|
||||
|
||||
* Fix DTLS segmentation fault in dtls1_get_record. A carefully crafted DTLS
|
||||
message can cause a segmentation fault in OpenSSL due to a NULL pointer
|
||||
@@ -7019,17 +7025,17 @@ OpenSSL 1.0.0
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
*) Correct Bignum squaring. Bignum squaring (BN_sqr) may produce incorrect
|
||||
results on some platforms, including x86_64. This bug occurs at random
|
||||
with a very low probability, and is not known to be exploitable in any
|
||||
way, though its exact impact is difficult to determine. Thanks to Pieter
|
||||
Wuille (Blockstream) who reported this issue and also suggested an initial
|
||||
fix. Further analysis was conducted by the OpenSSL development team and
|
||||
Adam Langley of Google. The final fix was developed by Andy Polyakov of
|
||||
the OpenSSL core team.
|
||||
[CVE-2014-3570][]
|
||||
* Correct Bignum squaring. Bignum squaring (BN_sqr) may produce incorrect
|
||||
results on some platforms, including x86_64. This bug occurs at random
|
||||
with a very low probability, and is not known to be exploitable in any
|
||||
way, though its exact impact is difficult to determine. Thanks to Pieter
|
||||
Wuille (Blockstream) who reported this issue and also suggested an initial
|
||||
fix. Further analysis was conducted by the OpenSSL development team and
|
||||
Adam Langley of Google. The final fix was developed by Andy Polyakov of
|
||||
the OpenSSL core team.
|
||||
[CVE-2014-3570][]
|
||||
|
||||
*Andy Polyakov*
|
||||
*Andy Polyakov*
|
||||
|
||||
* Fix various certificate fingerprint issues.
|
||||
|
||||
@@ -7069,7 +7075,7 @@ OpenSSL 1.0.0
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 1.0.0n and 1.0.0o [15 Oct 2014] ###
|
||||
### Changes between 1.0.0n and 1.0.0o [15 Oct 2014]
|
||||
|
||||
* Session Ticket Memory Leak.
|
||||
|
||||
@@ -7107,10 +7113,9 @@ OpenSSL 1.0.0
|
||||
|
||||
Note: this is a precautionary measure and no attacks are currently known.
|
||||
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 1.0.0m and 1.0.0n [6 Aug 2014] ###
|
||||
### Changes between 1.0.0m and 1.0.0n [6 Aug 2014]
|
||||
|
||||
* OpenSSL DTLS clients enabling anonymous (EC)DH ciphersuites are subject
|
||||
to a denial of service attack. A malicious server can crash the client
|
||||
@@ -7173,7 +7178,7 @@ OpenSSL 1.0.0
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
### Changes between 1.0.0l and 1.0.0m [5 Jun 2014] ###
|
||||
### Changes between 1.0.0l and 1.0.0m [5 Jun 2014]
|
||||
|
||||
* Fix for SSL/TLS MITM flaw. An attacker using a carefully crafted
|
||||
handshake can force the use of weak keying material in OpenSSL
|
||||
@@ -7227,14 +7232,14 @@ OpenSSL 1.0.0
|
||||
* Fix for the attack described in the paper "Recovering OpenSSL
|
||||
ECDSA Nonces Using the FLUSH+RELOAD Cache Side-channel Attack"
|
||||
by Yuval Yarom and Naomi Benger. Details can be obtained from:
|
||||
http://eprint.iacr.org/2014/140
|
||||
<http://eprint.iacr.org/2014/140>
|
||||
|
||||
Thanks to Yuval Yarom and Naomi Benger for discovering this
|
||||
flaw and to Yuval Yarom for supplying a fix [CVE-2014-0076][]
|
||||
|
||||
*Yuval Yarom and Naomi Benger*
|
||||
|
||||
### Changes between 1.0.0k and 1.0.0l [6 Jan 2014] ###
|
||||
### Changes between 1.0.0k and 1.0.0l [6 Jan 2014]
|
||||
|
||||
* Keep original DTLS digest and encryption contexts in retransmission
|
||||
structures so we can use the previous session parameters if they need
|
||||
@@ -7251,13 +7256,13 @@ OpenSSL 1.0.0
|
||||
|
||||
*Rob Stradling, Adam Langley*
|
||||
|
||||
### Changes between 1.0.0j and 1.0.0k [5 Feb 2013] ###
|
||||
### Changes between 1.0.0j and 1.0.0k [5 Feb 2013]
|
||||
|
||||
* Make the decoding of SSLv3, TLS and DTLS CBC records constant time.
|
||||
|
||||
This addresses the flaw in CBC record processing discovered by
|
||||
Nadhem Alfardan and Kenny Paterson. Details of this attack can be found
|
||||
at: http://www.isg.rhul.ac.uk/tls/
|
||||
at: <http://www.isg.rhul.ac.uk/tls/>
|
||||
|
||||
Thanks go to Nadhem Alfardan and Kenny Paterson of the Information
|
||||
Security Group at Royal Holloway, University of London
|
||||
@@ -7275,7 +7280,7 @@ OpenSSL 1.0.0
|
||||
* Call OCSP Stapling callback after ciphersuite has been chosen, so
|
||||
the right response is stapled. Also change SSL_get_certificate()
|
||||
so it returns the certificate actually sent.
|
||||
See http://rt.openssl.org/Ticket/Display.html?id=2836.
|
||||
See <http://rt.openssl.org/Ticket/Display.html?id=2836>.
|
||||
(This is a backport)
|
||||
|
||||
*Rob Stradling <rob.stradling@comodo.com>*
|
||||
@@ -7284,7 +7289,7 @@ OpenSSL 1.0.0
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 1.0.0i and 1.0.0j [10 May 2012] ###
|
||||
### Changes between 1.0.0i and 1.0.0j [10 May 2012]
|
||||
|
||||
[NB: OpenSSL 1.0.0i and later 1.0.0 patch levels were released after
|
||||
OpenSSL 1.0.1.]
|
||||
@@ -7303,7 +7308,7 @@ OpenSSL 1.0.1.]
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 1.0.0h and 1.0.0i [19 Apr 2012] ###
|
||||
### Changes between 1.0.0h and 1.0.0i [19 Apr 2012]
|
||||
|
||||
* Check for potentially exploitable overflows in asn1_d2i_read_bio
|
||||
BUF_mem_grow and BUF_mem_grow_clean. Refuse attempts to shrink buffer
|
||||
@@ -7315,7 +7320,7 @@ OpenSSL 1.0.1.]
|
||||
|
||||
*Adam Langley (Google), Tavis Ormandy, Google Security Team*
|
||||
|
||||
### Changes between 1.0.0g and 1.0.0h [12 Mar 2012] ###
|
||||
### Changes between 1.0.0g and 1.0.0h [12 Mar 2012]
|
||||
|
||||
* Fix MMA (Bleichenbacher's attack on PKCS #1 v1.5 RSA padding) weakness
|
||||
in CMS and PKCS7 code. When RSA decryption fails use a random key for
|
||||
@@ -7335,7 +7340,7 @@ OpenSSL 1.0.1.]
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 1.0.0f and 1.0.0g [18 Jan 2012] ###
|
||||
### Changes between 1.0.0f and 1.0.0g [18 Jan 2012]
|
||||
|
||||
* Fix for DTLS DoS issue introduced by fix for CVE-2011-4109.
|
||||
Thanks to Antonio Martin, Enterprise Secure Access Research and
|
||||
@@ -7344,7 +7349,7 @@ OpenSSL 1.0.1.]
|
||||
|
||||
*Antonio Martin*
|
||||
|
||||
### Changes between 1.0.0e and 1.0.0f [4 Jan 2012] ###
|
||||
### Changes between 1.0.0e and 1.0.0f [4 Jan 2012]
|
||||
|
||||
* Nadhem Alfardan and Kenny Paterson have discovered an extension
|
||||
of the Vaudenay padding oracle attack on CBC mode encryption
|
||||
@@ -7352,7 +7357,7 @@ OpenSSL 1.0.1.]
|
||||
the OpenSSL implementation of DTLS. Their attack exploits timing
|
||||
differences arising during decryption processing. A research
|
||||
paper describing this attack can be found at:
|
||||
http://www.isg.rhul.ac.uk/~kp/dtls.pdf
|
||||
<http://www.isg.rhul.ac.uk/~kp/dtls.pdf>
|
||||
Thanks go to Nadhem Alfardan and Kenny Paterson of the Information
|
||||
Security Group at Royal Holloway, University of London
|
||||
(www.isg.rhul.ac.uk) for discovering this flaw and to Robin Seggelmann
|
||||
@@ -7395,7 +7400,7 @@ OpenSSL 1.0.1.]
|
||||
*Emilia Käsper (Google)*
|
||||
|
||||
* Fix the BIO_f_buffer() implementation (which was mixing different
|
||||
interpretations of the '..._len' fields).
|
||||
interpretations of the `..._len` fields).
|
||||
|
||||
*Adam Langley (Google)*
|
||||
|
||||
@@ -7414,7 +7419,7 @@ OpenSSL 1.0.1.]
|
||||
|
||||
*Bob Buckholz (Google)*
|
||||
|
||||
### Changes between 1.0.0d and 1.0.0e [6 Sep 2011] ###
|
||||
### Changes between 1.0.0d and 1.0.0e [6 Sep 2011]
|
||||
|
||||
* Fix bug where CRLs with nextUpdate in the past are sometimes accepted
|
||||
by initialising X509_STORE_CTX properly. [CVE-2011-3207][]
|
||||
@@ -7438,13 +7443,11 @@ OpenSSL 1.0.1.]
|
||||
|
||||
* Add protection against ECDSA timing attacks as mentioned in the paper
|
||||
by Billy Bob Brumley and Nicola Tuveri, see:
|
||||
|
||||
http://eprint.iacr.org/2011/232.pdf
|
||||
|
||||
<http://eprint.iacr.org/2011/232.pdf>
|
||||
|
||||
*Billy Bob Brumley and Nicola Tuveri*
|
||||
|
||||
### Changes between 1.0.0c and 1.0.0d [8 Feb 2011] ###
|
||||
### Changes between 1.0.0c and 1.0.0d [8 Feb 2011]
|
||||
|
||||
* Fix parsing of OCSP stapling ClientHello extension. CVE-2011-0014
|
||||
|
||||
@@ -7456,7 +7459,7 @@ OpenSSL 1.0.1.]
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 1.0.0b and 1.0.0c [2 Dec 2010] ###
|
||||
### Changes between 1.0.0b and 1.0.0c [2 Dec 2010]
|
||||
|
||||
* Disable code workaround for ancient and obsolete Netscape browsers
|
||||
and servers: an attacker can use it in a ciphersuite downgrade attack.
|
||||
@@ -7470,7 +7473,7 @@ OpenSSL 1.0.1.]
|
||||
|
||||
*Ben Laurie*
|
||||
|
||||
### Changes between 1.0.0a and 1.0.0b [16 Nov 2010] ###
|
||||
### Changes between 1.0.0a and 1.0.0b [16 Nov 2010]
|
||||
|
||||
* Fix extension code to avoid race conditions which can result in a buffer
|
||||
overrun vulnerability: resumed sessions must not be modified as they can
|
||||
@@ -7483,14 +7486,14 @@ OpenSSL 1.0.1.]
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 1.0.0 and 1.0.0a [01 Jun 2010] ###
|
||||
### Changes between 1.0.0 and 1.0.0a [01 Jun 2010]
|
||||
|
||||
* Check return value of int_rsa_verify in pkey_rsa_verifyrecover
|
||||
[CVE-2010-1633][]
|
||||
|
||||
*Steve Henson, Peter-Michael Hager <hager@dortmund.net>*
|
||||
|
||||
### Changes between 0.9.8n and 1.0.0 [29 Mar 2010] ###
|
||||
### Changes between 0.9.8n and 1.0.0 [29 Mar 2010]
|
||||
|
||||
* Add "missing" function EVP_CIPHER_CTX_copy(). This copies a cipher
|
||||
context. The operation can be customised via the ctrl mechanism in
|
||||
@@ -7566,7 +7569,7 @@ OpenSSL 1.0.1.]
|
||||
|
||||
* Add "missing" function EVP_MD_flags() (without this the only way to
|
||||
retrieve a digest flags is by accessing the structure directly. Update
|
||||
EVP_MD_do_all*() and EVP_CIPHER_do_all*() to include the name a digest
|
||||
`EVP_MD_do_all*()` and `EVP_CIPHER_do_all*()` to include the name a digest
|
||||
or cipher is registered as in the "from" argument. Print out all
|
||||
registered digests in the dgst usage message instead of manually
|
||||
attempting to work them out.
|
||||
@@ -7600,7 +7603,6 @@ OpenSSL 1.0.1.]
|
||||
|
||||
and this works for ENGINE based algorithms too.
|
||||
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
* Update Gost ENGINE to support parameter files.
|
||||
@@ -7653,7 +7655,7 @@ OpenSSL 1.0.1.]
|
||||
* New function OPENSSL_gmtime_adj() to add a specific number of days and
|
||||
seconds to a tm structure directly, instead of going through OS
|
||||
specific date routines. This avoids any issues with OS routines such
|
||||
as the year 2038 bug. New *_adj() functions for ASN1 time structures
|
||||
as the year 2038 bug. New `*_adj()` functions for ASN1 time structures
|
||||
and X509_time_adj_ex() to cover the extended range. The existing
|
||||
X509_time_adj() is still usable and will no longer have any date issues.
|
||||
|
||||
@@ -7871,13 +7873,11 @@ OpenSSL 1.0.1.]
|
||||
SSL_set_options(ssl, SSL_OP_NO_SSLv2) is especially recommended
|
||||
for applications that need to enforce opaque PRF input.
|
||||
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
* Update ssl code to support digests other than SHA1+MD5 for handshake
|
||||
MAC.
|
||||
|
||||
|
||||
*Victor B. Wagner <vitus@cryptocom.ru>*
|
||||
|
||||
* Add RFC4507 support to OpenSSL. This includes the corrections in
|
||||
@@ -7921,7 +7921,7 @@ OpenSSL 1.0.1.]
|
||||
*Steve Henson*
|
||||
|
||||
* Experimental support for use of HMAC via EVP_PKEY interface. This
|
||||
allows HMAC to be handled via the EVP_DigestSign*() interface. The
|
||||
allows HMAC to be handled via the `EVP_DigestSign*()` interface. The
|
||||
EVP_PKEY "key" in this case is the HMAC key, potentially allowing
|
||||
ENGINE support for HMAC keys which are unextractable. New -mac and
|
||||
-macopt options to dgst utility.
|
||||
@@ -7929,7 +7929,7 @@ OpenSSL 1.0.1.]
|
||||
*Steve Henson*
|
||||
|
||||
* New option -sigopt to dgst utility. Update dgst to use
|
||||
EVP_Digest{Sign,Verify}*. These two changes make it possible to use
|
||||
`EVP_Digest{Sign,Verify}*`. These two changes make it possible to use
|
||||
alternative signing parameters such as X9.31 or PSS in the dgst
|
||||
utility.
|
||||
|
||||
@@ -8138,7 +8138,6 @@ OpenSSL 1.0.1.]
|
||||
AECDH - anonymous ECDH
|
||||
EECDH - non-anonymous ephemeral ECDH (equivalent to "kEECDH:-AECDH")
|
||||
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
* Add additional S/MIME capabilities for AES and GOST ciphers if supported.
|
||||
@@ -8157,8 +8156,8 @@ OpenSSL 1.0.1.]
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
* New functions EVP_Digest{Sign,Verify)*. These are enhanced versions of
|
||||
EVP_{Sign,Verify}* which allow an application to customise the signature
|
||||
* New functions `EVP_Digest{Sign,Verify)*`. These are enhanced versions of
|
||||
`EVP_{Sign,Verify}*` which allow an application to customise the signature
|
||||
process.
|
||||
|
||||
*Steve Henson*
|
||||
@@ -8266,8 +8265,8 @@ OpenSSL 1.0.1.]
|
||||
*Steve Henson*
|
||||
|
||||
* Add functions for main EVP_PKEY_method operations. The undocumented
|
||||
functions EVP_PKEY_{encrypt,decrypt} have been renamed to
|
||||
EVP_PKEY_{encrypt,decrypt}_old.
|
||||
functions `EVP_PKEY_{encrypt,decrypt}` have been renamed to
|
||||
`EVP_PKEY_{encrypt,decrypt}_old`.
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
@@ -8333,7 +8332,6 @@ OpenSSL 1.0.1.]
|
||||
SSL_get_psk_identity
|
||||
SSL_use_psk_identity_hint
|
||||
|
||||
|
||||
*Mika Kousa and Pasi Eronen of Nokia Corporation*
|
||||
|
||||
* Add RFC 3161 compliant time stamp request creation, response generation
|
||||
@@ -8344,7 +8342,7 @@ OpenSSL 1.0.1.]
|
||||
* Add initial support for TLS extensions, specifically for the server_name
|
||||
extension so far. The SSL_SESSION, SSL_CTX, and SSL data structures now
|
||||
have new members for a host name. The SSL data structure has an
|
||||
additional member SSL_CTX *initial_ctx so that new sessions can be
|
||||
additional member `SSL_CTX *initial_ctx` so that new sessions can be
|
||||
stored in that context to allow for session resumption, even after the
|
||||
SSL has been switched to a new SSL_CTX in reaction to a client's
|
||||
server_name extension.
|
||||
@@ -8373,7 +8371,6 @@ OpenSSL 1.0.1.]
|
||||
default is a warning; it becomes fatal with the '-servername_fatal'
|
||||
option.
|
||||
|
||||
|
||||
*Peter Sylvester, Remy Allais, Christophe Renou*
|
||||
|
||||
* Whirlpool hash implementation is added.
|
||||
@@ -8458,7 +8455,7 @@ OpenSSL 1.0.1.]
|
||||
OpenSSL 0.9.x
|
||||
-------------
|
||||
|
||||
### Changes between 0.9.8m and 0.9.8n [24 Mar 2010] ###
|
||||
### Changes between 0.9.8m and 0.9.8n [24 Mar 2010]
|
||||
|
||||
* When rejecting SSL/TLS records due to an incorrect version number, never
|
||||
update s->server with a new major version number. As of
|
||||
@@ -8475,7 +8472,7 @@ OpenSSL 0.9.x
|
||||
|
||||
*Tomas Hoger <thoger@redhat.com>*
|
||||
|
||||
### Changes between 0.9.8l and 0.9.8m [25 Feb 2010] ###
|
||||
### Changes between 0.9.8l and 0.9.8m [25 Feb 2010]
|
||||
|
||||
* Always check bn_wexpand() return values for failure. [CVE-2009-3245][]
|
||||
|
||||
@@ -8659,11 +8656,11 @@ OpenSSL 0.9.x
|
||||
|
||||
*Darryl Miles <darryl-mailinglists@netbauds.net>*
|
||||
|
||||
* Add 2.5.4.* OIDs
|
||||
* Add `2.5.4.*` OIDs
|
||||
|
||||
*Ilya O. <vrghost@gmail.com>*
|
||||
|
||||
### Changes between 0.9.8k and 0.9.8l [5 Nov 2009] ###
|
||||
### Changes between 0.9.8k and 0.9.8l [5 Nov 2009]
|
||||
|
||||
* Disable renegotiation completely - this fixes a severe security
|
||||
problem [CVE-2009-3555][] at the cost of breaking all
|
||||
@@ -8674,10 +8671,10 @@ OpenSSL 0.9.x
|
||||
|
||||
*Ben Laurie*
|
||||
|
||||
### Changes between 0.9.8j and 0.9.8k [25 Mar 2009] ###
|
||||
### Changes between 0.9.8j and 0.9.8k [25 Mar 2009]
|
||||
|
||||
* Don't set val to NULL when freeing up structures, it is freed up by
|
||||
underlying code. If sizeof(void *) > sizeof(long) this can result in
|
||||
underlying code. If `sizeof(void *) > sizeof(long)` this can result in
|
||||
zeroing past the valid field. [CVE-2009-0789][]
|
||||
|
||||
*Paolo Ganci <Paolo.Ganci@AdNovum.CH>*
|
||||
@@ -8728,7 +8725,7 @@ OpenSSL 0.9.x
|
||||
|
||||
*Ben Laurie*
|
||||
|
||||
### Changes between 0.9.8i and 0.9.8j [07 Jan 2009] ###
|
||||
### Changes between 0.9.8i and 0.9.8j [07 Jan 2009]
|
||||
|
||||
* Properly check EVP_VerifyFinal() and similar return values
|
||||
[CVE-2008-5077][].
|
||||
@@ -8775,7 +8772,7 @@ OpenSSL 0.9.x
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
### Changes between 0.9.8h and 0.9.8i [15 Sep 2008] ###
|
||||
### Changes between 0.9.8h and 0.9.8i [15 Sep 2008]
|
||||
|
||||
* Fix NULL pointer dereference if a DTLS server received
|
||||
ChangeCipherSpec as first record [CVE-2009-1386][].
|
||||
@@ -8783,7 +8780,7 @@ OpenSSL 0.9.x
|
||||
*PR #1679*
|
||||
|
||||
* Fix a state transition in s3_srvr.c and d1_srvr.c
|
||||
(was using SSL3_ST_CW_CLNT_HELLO_B, should be ..._ST_SW_SRVR_...).
|
||||
(was using SSL3_ST_CW_CLNT_HELLO_B, should be `..._ST_SW_SRVR_...`).
|
||||
|
||||
*Nagendra Modadugu*
|
||||
|
||||
@@ -8795,7 +8792,6 @@ OpenSSL 0.9.x
|
||||
So now fix this for real by retiring the MONT_HELPER macro
|
||||
in crypto/rsa/rsa_eay.c.
|
||||
|
||||
|
||||
*Bodo Moeller; problem pointed out by Marius Schilder*
|
||||
|
||||
* Various precautionary measures:
|
||||
@@ -8812,7 +8808,6 @@ OpenSSL 0.9.x
|
||||
- Enforce the 'num' check in BN_div() (bn_div.c) for non-BN_DEBUG
|
||||
builds.
|
||||
|
||||
|
||||
*Neel Mehta, Bodo Moeller*
|
||||
|
||||
* Allow engines to be "soft loaded" - i.e. optionally don't die if
|
||||
@@ -8849,7 +8844,7 @@ OpenSSL 0.9.x
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 0.9.8g and 0.9.8h [28 May 2008] ###
|
||||
### Changes between 0.9.8g and 0.9.8h [28 May 2008]
|
||||
|
||||
* Fix flaw if 'Server Key exchange message' is omitted from a TLS
|
||||
handshake which could lead to a client crash as found using the
|
||||
@@ -8904,7 +8899,6 @@ OpenSSL 0.9.x
|
||||
namely BN_from_montgomery_word. (To enable this otherwise,
|
||||
e.g. x86_64, try `-DMONT_FROM_WORD___NON_DEFAULT_0_9_8_BUILD`.)
|
||||
|
||||
|
||||
*Andy Polyakov (backport partially by Bodo Moeller)*
|
||||
|
||||
* Add TLS session ticket callback. This allows an application to set
|
||||
@@ -9001,7 +8995,7 @@ OpenSSL 0.9.x
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 0.9.8f and 0.9.8g [19 Oct 2007] ###
|
||||
### Changes between 0.9.8f and 0.9.8g [19 Oct 2007]
|
||||
|
||||
* Fix various bugs:
|
||||
+ Binary incompatibility of ssl_ctx_st structure
|
||||
@@ -9011,7 +9005,7 @@ OpenSSL 0.9.x
|
||||
|
||||
*Andy Polyakov, Steve Henson*
|
||||
|
||||
### Changes between 0.9.8e and 0.9.8f [11 Oct 2007] ###
|
||||
### Changes between 0.9.8e and 0.9.8f [11 Oct 2007]
|
||||
|
||||
* DTLS Handshake overhaul. There were longstanding issues with
|
||||
OpenSSL DTLS implementation, which were making it impossible for
|
||||
@@ -9055,7 +9049,7 @@ OpenSSL 0.9.x
|
||||
* Add initial support for TLS extensions, specifically for the server_name
|
||||
extension so far. The SSL_SESSION, SSL_CTX, and SSL data structures now
|
||||
have new members for a host name. The SSL data structure has an
|
||||
additional member SSL_CTX *initial_ctx so that new sessions can be
|
||||
additional member `SSL_CTX *initial_ctx` so that new sessions can be
|
||||
stored in that context to allow for session resumption, even after the
|
||||
SSL has been switched to a new SSL_CTX in reaction to a client's
|
||||
server_name extension.
|
||||
@@ -9084,7 +9078,6 @@ OpenSSL 0.9.x
|
||||
default is a warning; it becomes fatal with the '-servername_fatal'
|
||||
option.
|
||||
|
||||
|
||||
*Peter Sylvester, Remy Allais, Christophe Renou, Steve Henson*
|
||||
|
||||
* Add AES and SSE2 assembly language support to VC++ build.
|
||||
@@ -9109,7 +9102,7 @@ OpenSSL 0.9.x
|
||||
*Dean Gaudet (Google)*
|
||||
|
||||
* Add the Korean symmetric 128-bit cipher SEED (see
|
||||
http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp) and
|
||||
<http://www.kisa.or.kr/kisa/seed/jsp/seed_eng.jsp>) and
|
||||
add SEED ciphersuites from RFC 4162:
|
||||
|
||||
TLS_RSA_WITH_SEED_CBC_SHA = "SEED-SHA"
|
||||
@@ -9126,7 +9119,7 @@ OpenSSL 0.9.x
|
||||
* Mitigate branch prediction attacks, which can be practical if a
|
||||
single processor is shared, allowing a spy process to extract
|
||||
information. For detailed background information, see
|
||||
http://eprint.iacr.org/2007/039 (O. Aciicmez, S. Gueron,
|
||||
<http://eprint.iacr.org/2007/039> (O. Aciicmez, S. Gueron,
|
||||
J.-P. Seifert, "New Branch Prediction Vulnerabilities in OpenSSL
|
||||
and Necessary Software Countermeasures"). The core of the change
|
||||
are new versions BN_div_no_branch() and
|
||||
@@ -9151,14 +9144,13 @@ OpenSSL 0.9.x
|
||||
|
||||
BN_BLINDING_new() will now use BN_dup() for the modulus so that
|
||||
the BN_BLINDING structure gets an independent copy of the
|
||||
modulus. This means that the previous "BIGNUM *m" argument to
|
||||
modulus. This means that the previous `BIGNUM *m` argument to
|
||||
BN_BLINDING_new() and to BN_BLINDING_create_param() now
|
||||
essentially becomes "const BIGNUM *m", although we can't actually
|
||||
essentially becomes `const BIGNUM *m`, although we can't actually
|
||||
change this in the header file before 0.9.9. It allows
|
||||
RSA_setup_blinding() to use BN_with_flags() on the modulus to
|
||||
enable BN_FLG_CONSTTIME.
|
||||
|
||||
|
||||
*Matthew D Wood (Intel Corp)*
|
||||
|
||||
* In the SSL/TLS server implementation, be strict about session ID
|
||||
@@ -9183,7 +9175,7 @@ OpenSSL 0.9.x
|
||||
not complete and could lead to a possible single byte overflow
|
||||
[CVE-2007-5135][] [Ben Laurie]
|
||||
|
||||
### Changes between 0.9.8d and 0.9.8e [23 Feb 2007] ###
|
||||
### Changes between 0.9.8d and 0.9.8e [23 Feb 2007]
|
||||
|
||||
* Since AES128 and AES256 (and similarly Camellia128 and
|
||||
Camellia256) share a single mask bit in the logic of
|
||||
@@ -9225,7 +9217,7 @@ OpenSSL 0.9.x
|
||||
|
||||
*Goetz Babin-Ebell*
|
||||
|
||||
### Changes between 0.9.8c and 0.9.8d [28 Sep 2006] ###
|
||||
### Changes between 0.9.8c and 0.9.8d [28 Sep 2006]
|
||||
|
||||
* Introduce limits to prevent malicious keys being able to
|
||||
cause a denial of service. [CVE-2006-2940][]
|
||||
@@ -9268,10 +9260,9 @@ OpenSSL 0.9.x
|
||||
definition to split the single 'unsigned long mask' bitmap into
|
||||
multiple values to extend the available space.
|
||||
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
### Changes between 0.9.8b and 0.9.8c [05 Sep 2006] ###
|
||||
### Changes between 0.9.8b and 0.9.8c [05 Sep 2006]
|
||||
|
||||
* Avoid PKCS #1 v1.5 signature attack discovered by Daniel Bleichenbacher
|
||||
[CVE-2006-4339][] [Ben Laurie and Google Security Team]
|
||||
@@ -9298,9 +9289,9 @@ OpenSSL 0.9.x
|
||||
|
||||
* Disable rogue ciphersuites:
|
||||
|
||||
- SSLv2 0x08 0x00 0x80 ("RC4-64-MD5")
|
||||
- SSLv3/TLSv1 0x00 0x61 ("EXP1024-RC2-CBC-MD5")
|
||||
- SSLv3/TLSv1 0x00 0x60 ("EXP1024-RC4-MD5")
|
||||
- SSLv2 0x08 0x00 0x80 ("RC4-64-MD5")
|
||||
- SSLv3/TLSv1 0x00 0x61 ("EXP1024-RC2-CBC-MD5")
|
||||
- SSLv3/TLSv1 0x00 0x60 ("EXP1024-RC4-MD5")
|
||||
|
||||
The latter two were purportedly from
|
||||
draft-ietf-tls-56-bit-ciphersuites-0[01].txt, but do not really
|
||||
@@ -9319,7 +9310,7 @@ OpenSSL 0.9.x
|
||||
|
||||
* Add the symmetric cipher Camellia (128-bit, 192-bit, 256-bit key
|
||||
versions), which is now available for royalty-free use
|
||||
(see http://info.isl.ntt.co.jp/crypt/eng/info/chiteki.html).
|
||||
(see <http://info.isl.ntt.co.jp/crypt/eng/info/chiteki.html>).
|
||||
Also, add Camellia TLS ciphersuites from RFC 4132.
|
||||
|
||||
To minimize changes between patchlevels in the OpenSSL 0.9.8
|
||||
@@ -9337,7 +9328,7 @@ OpenSSL 0.9.x
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 0.9.8a and 0.9.8b [04 May 2006] ###
|
||||
### Changes between 0.9.8a and 0.9.8b [04 May 2006]
|
||||
|
||||
* When applying a cipher rule check to see if string match is an explicit
|
||||
cipher suite and only match that one cipher suite if it is.
|
||||
@@ -9363,7 +9354,7 @@ OpenSSL 0.9.x
|
||||
* Fixes and enhancements to zlib compression code. We now only use
|
||||
"zlib1.dll" and use the default `__cdecl` calling convention on Win32
|
||||
to conform with the standards mentioned here:
|
||||
http://www.zlib.net/DLL_FAQ.txt
|
||||
<http://www.zlib.net/DLL_FAQ.txt>
|
||||
Static zlib linking now works on Windows and the new --with-zlib-include
|
||||
--with-zlib-lib options to Configure can be used to supply the location
|
||||
of the headers and library. Gracefully handle case where zlib library
|
||||
@@ -9388,7 +9379,7 @@ OpenSSL 0.9.x
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
### Changes between 0.9.8 and 0.9.8a [11 Oct 2005] ###
|
||||
### Changes between 0.9.8 and 0.9.8a [11 Oct 2005]
|
||||
|
||||
* Remove the functionality of SSL_OP_MSIE_SSLV2_RSA_PADDING
|
||||
(part of SSL_OP_ALL). This option used to disable the
|
||||
@@ -9398,7 +9389,7 @@ OpenSSL 0.9.x
|
||||
|
||||
*Bodo Moeller; problem pointed out by Yutaka Oiwa (Research Center
|
||||
for Information Security, National Institute of Advanced Industrial
|
||||
Science and Technology [AIST*, Japan)]
|
||||
Science and Technology [AIST], Japan)*
|
||||
|
||||
* Add two function to clear and return the verify parameter flags.
|
||||
|
||||
@@ -9432,7 +9423,7 @@ OpenSSL 0.9.x
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 0.9.7h and 0.9.8 [05 Jul 2005] ###
|
||||
### Changes between 0.9.7h and 0.9.8 [05 Jul 2005]
|
||||
|
||||
[NB: OpenSSL 0.9.7i and later 0.9.7 patch levels were released after
|
||||
OpenSSL 0.9.8.]
|
||||
@@ -9522,7 +9513,6 @@ OpenSSL 0.9.8.]
|
||||
fee for non-commercial use. As before, "no-idea" can be used to
|
||||
avoid this algorithm.)
|
||||
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
* Add processing of proxy certificates (see RFC 3820). This work was
|
||||
@@ -9545,7 +9535,6 @@ OpenSSL 0.9.8.]
|
||||
|
||||
The blank line is mandatory.
|
||||
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
* New arguments -certform, -keyform and -pass for s_client and s_server
|
||||
@@ -9569,7 +9558,7 @@ OpenSSL 0.9.8.]
|
||||
|
||||
*Michal Ludvig <michal@logix.cz>, with help from Andy Polyakov*
|
||||
|
||||
* Deprecate BN_[get|set]_params() functions (they were ignored internally).
|
||||
* Deprecate `BN_[get|set]_params()` functions (they were ignored internally).
|
||||
|
||||
*Geoff Thorpe*
|
||||
|
||||
@@ -9718,7 +9707,7 @@ OpenSSL 0.9.8.]
|
||||
to clean up those corresponding objects before destroying the hash table
|
||||
(and losing the object pointers). So some over-zealous constifications in
|
||||
LHASH have been relaxed so that lh_insert() does not take (nor store) the
|
||||
objects as "const" and the lh_doall[_arg] callback wrappers are not
|
||||
objects as "const" and the `lh_doall[_arg]` callback wrappers are not
|
||||
prototyped to have "const" restrictions on the object pointers they are
|
||||
given (and so aren't required to cast them away any more).
|
||||
|
||||
@@ -9727,8 +9716,9 @@ OpenSSL 0.9.8.]
|
||||
* The tmdiff.h API was so ugly and minimal that our own timing utility
|
||||
(speed) prefers to use its own implementation. The two implementations
|
||||
haven't been consolidated as yet (volunteers?) but the tmdiff API has had
|
||||
its object type properly exposed (MS_TM) instead of casting to/from "char
|
||||
*". This may still change yet if someone realises MS_TM and "ms_time_***"
|
||||
its object type properly exposed (MS_TM) instead of casting to/from
|
||||
`char *`. This may still change yet if someone realises MS_TM and
|
||||
`ms_time_***`
|
||||
aren't necessarily the greatest nomenclatures - but this is what was used
|
||||
internally to the implementation so I've used that for now.
|
||||
|
||||
@@ -9961,7 +9951,7 @@ OpenSSL 0.9.8.]
|
||||
|
||||
* Change the "progress" mechanism used in key-generation and
|
||||
primality testing to functions that take a new BN_GENCB pointer in
|
||||
place of callback/argument pairs. The new API functions have "_ex"
|
||||
place of callback/argument pairs. The new API functions have `_ex`
|
||||
postfixes and the older functions are reimplemented as wrappers for
|
||||
the new ones. The OPENSSL_NO_DEPRECATED symbol can be used to hide
|
||||
declarations of the old functions to help (graceful) attempts to
|
||||
@@ -10122,8 +10112,7 @@ OpenSSL 0.9.8.]
|
||||
* Add named elliptic curves over binary fields from X9.62, SECG,
|
||||
and WAP/WTLS; add OIDs that were still missing.
|
||||
|
||||
*Sheueling Chang Shantz and Douglas Stebila
|
||||
(Sun Microsystems Laboratories)*
|
||||
*Sheueling Chang Shantz and Douglas Stebila (Sun Microsystems Laboratories)*
|
||||
|
||||
* Extend the EC library for elliptic curves over binary fields
|
||||
(new files ec2_smpl.c, ec2_smpt.c, ec2_mult.c in crypto/ec/).
|
||||
@@ -10147,16 +10136,15 @@ OpenSSL 0.9.8.]
|
||||
As binary polynomials are represented as BIGNUMs, various members
|
||||
of the EC_GROUP and EC_POINT data structures can be shared
|
||||
between the implementations for prime fields and binary fields;
|
||||
the above ..._GF2m functions (except for EX_GROUP_new_curve_GF2m)
|
||||
are essentially identical to their ..._GFp counterparts.
|
||||
(For simplicity, the '..._GFp' prefix has been dropped from
|
||||
the above `..._GF2m functions` (except for EX_GROUP_new_curve_GF2m)
|
||||
are essentially identical to their `..._GFp` counterparts.
|
||||
(For simplicity, the `..._GFp` prefix has been dropped from
|
||||
various internal method names.)
|
||||
|
||||
An internal 'field_div' method (similar to 'field_mul' and
|
||||
'field_sqr') has been added; this is used only for binary fields.
|
||||
|
||||
*Sheueling Chang Shantz and Douglas Stebila
|
||||
(Sun Microsystems Laboratories)*
|
||||
*Sheueling Chang Shantz and Douglas Stebila (Sun Microsystems Laboratories)*
|
||||
|
||||
* Optionally dispatch EC_POINT_mul(), EC_POINT_precompute_mult()
|
||||
through methods ('mul', 'precompute_mult').
|
||||
@@ -10165,21 +10153,18 @@ OpenSSL 0.9.8.]
|
||||
and 'ec_wNAF_precomputed_mult') remain the default if these
|
||||
methods are undefined.
|
||||
|
||||
*Sheueling Chang Shantz and Douglas Stebila
|
||||
(Sun Microsystems Laboratories)*
|
||||
*Sheueling Chang Shantz and Douglas Stebila (Sun Microsystems Laboratories)*
|
||||
|
||||
* New function EC_GROUP_get_degree, which is defined through
|
||||
EC_METHOD. For curves over prime fields, this returns the bit
|
||||
length of the modulus.
|
||||
|
||||
*Sheueling Chang Shantz and Douglas Stebila
|
||||
(Sun Microsystems Laboratories)*
|
||||
*Sheueling Chang Shantz and Douglas Stebila (Sun Microsystems Laboratories)*
|
||||
|
||||
* New functions EC_GROUP_dup, EC_POINT_dup.
|
||||
(These simply call ..._new and ..._copy).
|
||||
|
||||
*Sheueling Chang Shantz and Douglas Stebila
|
||||
(Sun Microsystems Laboratories)*
|
||||
*Sheueling Chang Shantz and Douglas Stebila (Sun Microsystems Laboratories)*
|
||||
|
||||
* Add binary polynomial arithmetic software in crypto/bn/bn_gf2m.c.
|
||||
Polynomials are represented as BIGNUMs (where the sign bit is not
|
||||
@@ -10232,8 +10217,7 @@ OpenSSL 0.9.8.]
|
||||
if OPENSSL_SUN_GF2M_DIV is defined (patent pending; read the
|
||||
copyright notice in crypto/bn/bn_gf2m.c before enabling it).
|
||||
|
||||
*Sheueling Chang Shantz and Douglas Stebila
|
||||
(Sun Microsystems Laboratories)*
|
||||
*Sheueling Chang Shantz and Douglas Stebila (Sun Microsystems Laboratories)*
|
||||
|
||||
* Add new error code 'ERR_R_DISABLED' that can be used when some
|
||||
functionality is disabled at compile-time.
|
||||
@@ -10356,7 +10340,7 @@ OpenSSL 0.9.8.]
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
### Changes between 0.9.7l and 0.9.7m [23 Feb 2007] ###
|
||||
### Changes between 0.9.7l and 0.9.7m [23 Feb 2007]
|
||||
|
||||
* Cleanse PEM buffers before freeing them since they may contain
|
||||
sensitive data.
|
||||
@@ -10406,7 +10390,7 @@ OpenSSL 0.9.8.]
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 0.9.7k and 0.9.7l [28 Sep 2006] ###
|
||||
### Changes between 0.9.7k and 0.9.7l [28 Sep 2006]
|
||||
|
||||
* Introduce limits to prevent malicious keys being able to
|
||||
cause a denial of service. [CVE-2006-2940][]
|
||||
@@ -10434,7 +10418,7 @@ OpenSSL 0.9.8.]
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
### Changes between 0.9.7j and 0.9.7k [05 Sep 2006] ###
|
||||
### Changes between 0.9.7j and 0.9.7k [05 Sep 2006]
|
||||
|
||||
* Avoid PKCS #1 v1.5 signature attack discovered by Daniel Bleichenbacher
|
||||
[CVE-2006-4339][] [Ben Laurie and Google Security Team]
|
||||
@@ -10447,9 +10431,9 @@ OpenSSL 0.9.8.]
|
||||
|
||||
* Disable rogue ciphersuites:
|
||||
|
||||
- SSLv2 0x08 0x00 0x80 ("RC4-64-MD5")
|
||||
- SSLv3/TLSv1 0x00 0x61 ("EXP1024-RC2-CBC-MD5")
|
||||
- SSLv3/TLSv1 0x00 0x60 ("EXP1024-RC4-MD5")
|
||||
- SSLv2 0x08 0x00 0x80 ("RC4-64-MD5")
|
||||
- SSLv3/TLSv1 0x00 0x61 ("EXP1024-RC2-CBC-MD5")
|
||||
- SSLv3/TLSv1 0x00 0x60 ("EXP1024-RC4-MD5")
|
||||
|
||||
The latter two were purportedly from
|
||||
draft-ietf-tls-56-bit-ciphersuites-0[01].txt, but do not really
|
||||
@@ -10466,7 +10450,7 @@ OpenSSL 0.9.8.]
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
### Changes between 0.9.7i and 0.9.7j [04 May 2006] ###
|
||||
### Changes between 0.9.7i and 0.9.7j [04 May 2006]
|
||||
|
||||
* Adapt fipsld and the build system to link against the validated FIPS
|
||||
module in FIPS mode.
|
||||
@@ -10484,7 +10468,7 @@ OpenSSL 0.9.8.]
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 0.9.7h and 0.9.7i [14 Oct 2005] ###
|
||||
### Changes between 0.9.7h and 0.9.7i [14 Oct 2005]
|
||||
|
||||
* Wrapped the definition of EVP_MAX_MD_SIZE in a #ifdef OPENSSL_FIPS.
|
||||
The value now differs depending on if you build for FIPS or not.
|
||||
@@ -10494,7 +10478,7 @@ OpenSSL 0.9.8.]
|
||||
|
||||
*Andy Polyakov*
|
||||
|
||||
### Changes between 0.9.7g and 0.9.7h [11 Oct 2005] ###
|
||||
### Changes between 0.9.7g and 0.9.7h [11 Oct 2005]
|
||||
|
||||
* Remove the functionality of SSL_OP_MSIE_SSLV2_RSA_PADDING
|
||||
(part of SSL_OP_ALL). This option used to disable the
|
||||
@@ -10504,7 +10488,7 @@ OpenSSL 0.9.8.]
|
||||
|
||||
*Bodo Moeller; problem pointed out by Yutaka Oiwa (Research Center
|
||||
for Information Security, National Institute of Advanced Industrial
|
||||
Science and Technology [AIST*, Japan)]
|
||||
Science and Technology [AIST, Japan)]*
|
||||
|
||||
* Minimal support for X9.31 signatures and PSS padding modes. This is
|
||||
mainly for FIPS compliance and not fully integrated at this stage.
|
||||
@@ -10532,7 +10516,6 @@ OpenSSL 0.9.8.]
|
||||
RSA_FLAG_NO_EXP_CONSTTIME, DSA_FLAG_NO_EXP_CONSTTIME, or
|
||||
DH_FLAG_NO_EXP_CONSTTIME, respectively, is set.
|
||||
|
||||
|
||||
*Matthew D Wood (Intel Corp), with some changes by Bodo Moeller*
|
||||
|
||||
* Change the client implementation for SSLv23_method() and
|
||||
@@ -10560,7 +10543,7 @@ OpenSSL 0.9.8.]
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 0.9.7f and 0.9.7g [11 Apr 2005] ###
|
||||
### Changes between 0.9.7f and 0.9.7g [11 Apr 2005]
|
||||
|
||||
[NB: OpenSSL 0.9.7h and later 0.9.7 patch levels were released after
|
||||
OpenSSL 0.9.8.]
|
||||
@@ -10585,7 +10568,7 @@ OpenSSL 0.9.8.]
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
### Changes between 0.9.7e and 0.9.7f [22 Mar 2005] ###
|
||||
### Changes between 0.9.7e and 0.9.7f [22 Mar 2005]
|
||||
|
||||
* Use (SSL_RANDOM_VALUE - 4) bytes of pseudo random data when generating
|
||||
server and client random values. Previously
|
||||
@@ -10648,15 +10631,15 @@ OpenSSL 0.9.8.]
|
||||
side effect always do the following basic checks on extensions,
|
||||
not just when there's an associated purpose to the check:
|
||||
|
||||
- if there is an unhandled critical extension (unless the user
|
||||
has chosen to ignore this fault)
|
||||
- if the path length has been exceeded (if one is set at all)
|
||||
- that certain extensions fit the associated purpose (if one has
|
||||
been given)
|
||||
- if there is an unhandled critical extension (unless the user
|
||||
has chosen to ignore this fault)
|
||||
- if the path length has been exceeded (if one is set at all)
|
||||
- that certain extensions fit the associated purpose (if one has
|
||||
been given)
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
### Changes between 0.9.7d and 0.9.7e [25 Oct 2004] ###
|
||||
### Changes between 0.9.7d and 0.9.7e [25 Oct 2004]
|
||||
|
||||
* Avoid a race condition when CRLs are checked in a multi threaded
|
||||
environment. This would happen due to the reordering of the revoked
|
||||
@@ -10684,7 +10667,7 @@ OpenSSL 0.9.8.]
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 0.9.7c and 0.9.7d [17 Mar 2004] ###
|
||||
### Changes between 0.9.7c and 0.9.7d [17 Mar 2004]
|
||||
|
||||
* Fix null-pointer assignment in do_change_cipher_spec() revealed
|
||||
by using the Codenomicon TLS Test Tool [CVE-2004-0079][]
|
||||
@@ -10737,7 +10720,7 @@ OpenSSL 0.9.8.]
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 0.9.7b and 0.9.7c [30 Sep 2003] ###
|
||||
### Changes between 0.9.7b and 0.9.7c [30 Sep 2003]
|
||||
|
||||
* Fix various bugs revealed by running the NISCC test suite:
|
||||
|
||||
@@ -10749,7 +10732,6 @@ OpenSSL 0.9.8.]
|
||||
If verify callback ignores invalid public key errors don't try to check
|
||||
certificate signature with the NULL public key.
|
||||
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
* New -ignore_err option in ocsp application to stop the server
|
||||
@@ -10796,7 +10778,7 @@ OpenSSL 0.9.8.]
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 0.9.7a and 0.9.7b [10 Apr 2003] ###
|
||||
### Changes between 0.9.7a and 0.9.7b [10 Apr 2003]
|
||||
|
||||
* Countermeasure against the Klima-Pokorny-Rosa extension of
|
||||
Bleichbacher's attack on PKCS #1 v1.5 padding: treat
|
||||
@@ -10836,7 +10818,7 @@ OpenSSL 0.9.8.]
|
||||
|
||||
*Ulf Moeller*
|
||||
|
||||
### Changes between 0.9.7 and 0.9.7a [19 Feb 2003] ###
|
||||
### Changes between 0.9.7 and 0.9.7a [19 Feb 2003]
|
||||
|
||||
* In ssl3_get_record (ssl/s3_pkt.c), minimize information leaked
|
||||
via timing by performing a MAC computation even if incorrect
|
||||
@@ -10927,7 +10909,7 @@ OpenSSL 0.9.8.]
|
||||
|
||||
*Richard Levitte & Kris Kennaway <kris@obsecurity.org>*
|
||||
|
||||
### Changes between 0.9.6h and 0.9.7 [31 Dec 2002] ###
|
||||
### Changes between 0.9.6h and 0.9.7 [31 Dec 2002]
|
||||
|
||||
[NB: OpenSSL 0.9.6i and later 0.9.6 patch levels were released after
|
||||
OpenSSL 0.9.7.]
|
||||
@@ -11171,7 +11153,7 @@ OpenSSL 0.9.7.]
|
||||
|
||||
* Remove most calls to EVP_CIPHER_CTX_cleanup() in evp_enc.c, this
|
||||
allows existing EVP_CIPHER_CTX structures to be reused after
|
||||
calling EVP_*Final(). This behaviour is used by encryption
|
||||
calling `EVP_*Final()`. This behaviour is used by encryption
|
||||
BIOs and some applications. This has the side effect that
|
||||
applications must explicitly clean up cipher contexts with
|
||||
EVP_CIPHER_CTX_cleanup() or they will leak memory.
|
||||
@@ -11426,12 +11408,12 @@ OpenSSL 0.9.7.]
|
||||
|
||||
*Massimiliano Pala madwolf@openca.org*
|
||||
|
||||
* Change all functions with names starting with des_ to be starting
|
||||
with DES_ instead. Add wrappers that are compatible with libdes,
|
||||
but are named _ossl_old_des_*. Finally, add macros that map the
|
||||
des_* symbols to the corresponding _ossl_old_des_* if libdes
|
||||
* Change all functions with names starting with `des_` to be starting
|
||||
with `DES_` instead. Add wrappers that are compatible with libdes,
|
||||
but are named `_ossl_old_des_*`. Finally, add macros that map the
|
||||
`des_*` symbols to the corresponding `_ossl_old_des_*` if libdes
|
||||
compatibility is desired. If OpenSSL 0.9.6c compatibility is
|
||||
desired, the des_* symbols will be mapped to DES_*, with one
|
||||
desired, the `des_*` symbols will be mapped to `DES_*`, with one
|
||||
exception.
|
||||
|
||||
Since we provide two compatibility mappings, the user needs to
|
||||
@@ -11449,7 +11431,7 @@ OpenSSL 0.9.7.]
|
||||
won't work.
|
||||
|
||||
NOTE: This is a major break of an old API into a new one. Software
|
||||
authors are encouraged to switch to the DES_ style functions. Some
|
||||
authors are encouraged to switch to the `DES_` style functions. Some
|
||||
time in the future, des_old.h and the libdes compatibility functions
|
||||
will be disable (i.e. OPENSSL_DISABLE_OLD_DES_SUPPORT will be the
|
||||
default), and then completely removed.
|
||||
@@ -11509,7 +11491,7 @@ OpenSSL 0.9.7.]
|
||||
deal more passive and at run-time, operations deal directly with
|
||||
RSA_METHODs, DSA_METHODs (etc) as they did before, rather than
|
||||
dereferencing through an ENGINE pointer any more. Also, the ENGINE
|
||||
functions dealing with BN_MOD_EXP[_CRT] handlers have been removed -
|
||||
functions dealing with `BN_MOD_EXP[_CRT]` handlers have been removed -
|
||||
they were not being used by the framework as there is no concept of a
|
||||
BIGNUM_METHOD and they could not be generalised to the new
|
||||
'ENGINE_TABLE' mechanism that underlies the new code. Similarly,
|
||||
@@ -11523,7 +11505,7 @@ OpenSSL 0.9.7.]
|
||||
*Steve Henson*
|
||||
|
||||
* Change mkdef.pl to sort symbols that get the same entry number,
|
||||
and make sure the automatically generated functions ERR_load_*
|
||||
and make sure the automatically generated functions `ERR_load_*`
|
||||
become part of libeay.num as well.
|
||||
|
||||
*Richard Levitte*
|
||||
@@ -11555,7 +11537,7 @@ OpenSSL 0.9.7.]
|
||||
*Steve Henson*
|
||||
|
||||
* Make maximum certificate chain size accepted from the peer application
|
||||
settable (SSL*_get/set_max_cert_list()), as proposed by
|
||||
settable (`SSL*_get/set_max_cert_list()`), as proposed by
|
||||
"Douglas E. Engert" <deengert@anl.gov>.
|
||||
|
||||
*Lutz Jaenicke*
|
||||
@@ -11649,7 +11631,7 @@ OpenSSL 0.9.7.]
|
||||
|
||||
*Geoff Thorpe*
|
||||
|
||||
* Give DH, DSA, and RSA types their own "**_up_ref()" function to increment
|
||||
* Give DH, DSA, and RSA types their own `*_up_ref()` function to increment
|
||||
reference counts. This performs normal REF_PRINT/REF_CHECK macros on
|
||||
the operation, and provides a more encapsulated way for external code
|
||||
(crypto/evp/ and ssl/) to do this. Also changed the evp and ssl code
|
||||
@@ -11697,7 +11679,6 @@ OpenSSL 0.9.7.]
|
||||
EVP_DigestFinal(&md, out, NULL);
|
||||
EVP_MD_CTX_cleanup(&md); /* new function call */
|
||||
|
||||
|
||||
*Ben Laurie*
|
||||
|
||||
* Make DES key schedule conform to the usual scheme, as well as
|
||||
@@ -11728,8 +11709,8 @@ OpenSSL 0.9.7.]
|
||||
|
||||
*Ben Laurie*
|
||||
|
||||
* Change historical references to {NID,SN,LN}_des_ede and ede3 to add the
|
||||
correct _ecb suffix.
|
||||
* Change historical references to `{NID,SN,LN}_des_ede` and ede3 to add the
|
||||
correct `_ecb suffix`.
|
||||
|
||||
*Ben Laurie*
|
||||
|
||||
@@ -11746,17 +11727,16 @@ OpenSSL 0.9.7.]
|
||||
*Richard Levitte*
|
||||
|
||||
* Changes to Kerberos SSL for RFC 2712 compliance:
|
||||
1. Implemented real KerberosWrapper, instead of just using
|
||||
KRB5 AP_REQ message. [Thanks to Simon Wilkinson <sxw@sxw.org.uk>]
|
||||
2. Implemented optional authenticator field of KerberosWrapper.
|
||||
1. Implemented real KerberosWrapper, instead of just using
|
||||
KRB5 AP_REQ message. [Thanks to Simon Wilkinson <sxw@sxw.org.uk>]
|
||||
2. Implemented optional authenticator field of KerberosWrapper.
|
||||
|
||||
Added openssl-style ASN.1 macros for Kerberos ticket, ap_req,
|
||||
and authenticator structs; see crypto/krb5/.
|
||||
|
||||
Generalized Kerberos calls to support multiple Kerberos libraries.
|
||||
*Vern Staats <staatsvr@asc.hpc.mil>,
|
||||
Jeffrey Altman <jaltman@columbia.edu>
|
||||
via Richard Levitte*
|
||||
*Vern Staats <staatsvr@asc.hpc.mil>, Jeffrey Altman <jaltman@columbia.edu>
|
||||
via Richard Levitte*
|
||||
|
||||
* Cause 'openssl speed' to use fully hard-coded DSA keys as it
|
||||
already does with RSA. testdsa.h now has 'priv_key/pub_key'
|
||||
@@ -12098,7 +12078,7 @@ s-cbc 3624.96k 5258.21k 5530.91k 5624.30k 5628.26k
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
* Modify EVP_Digest*() routines so they now return values. Although the
|
||||
* Modify `EVP_Digest*()` routines so they now return values. Although the
|
||||
internal software routines can never fail additional hardware versions
|
||||
might.
|
||||
|
||||
@@ -12244,14 +12224,14 @@ s-cbc 3624.96k 5258.21k 5530.91k 5624.30k 5628.26k
|
||||
|
||||
* Make all configuration macros available for application by making
|
||||
sure they are available in opensslconf.h, by giving them names starting
|
||||
with "OPENSSL_" to avoid conflicts with other packages and by making
|
||||
with `OPENSSL_` to avoid conflicts with other packages and by making
|
||||
sure e_os2.h will cover all platform-specific cases together with
|
||||
opensslconf.h.
|
||||
Additionally, it is now possible to define configuration/platform-
|
||||
specific names (called "system identities"). In the C code, these
|
||||
are prefixed with "OPENSSL_SYSNAME_". e_os2.h will create another
|
||||
macro with the name beginning with "OPENSSL_SYS_", which is determined
|
||||
from "OPENSSL_SYSNAME_*" or compiler-specific macros depending on
|
||||
are prefixed with `OPENSSL_SYSNAME_`. e_os2.h will create another
|
||||
macro with the name beginning with `OPENSSL_SYS_`, which is determined
|
||||
from `OPENSSL_SYSNAME_*` or compiler-specific macros depending on
|
||||
what is available.
|
||||
|
||||
*Richard Levitte*
|
||||
@@ -12300,7 +12280,7 @@ s-cbc 3624.96k 5258.21k 5530.91k 5624.30k 5628.26k
|
||||
|
||||
* Disable stdin buffering in load_cert (apps/apps.c) so that no certs are
|
||||
skipped when using openssl x509 multiple times on a single input file,
|
||||
e.g. "(openssl x509 -out cert1; openssl x509 -out cert2) <certs".
|
||||
e.g. `(openssl x509 -out cert1; openssl x509 -out cert2) <certs`.
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
@@ -12463,9 +12443,9 @@ s-cbc 3624.96k 5258.21k 5530.91k 5624.30k 5628.26k
|
||||
*Steve Henson*
|
||||
|
||||
* New subcommands for 'openssl ca':
|
||||
'openssl ca -status <serial>' prints the status of the cert with
|
||||
`openssl ca -status <serial>` prints the status of the cert with
|
||||
the given serial number (according to the index file).
|
||||
'openssl ca -updatedb' updates the expiry status of certificates
|
||||
`openssl ca -updatedb` updates the expiry status of certificates
|
||||
in the index file.
|
||||
|
||||
*Massimiliano Pala <madwolf@comune.modena.it>*
|
||||
@@ -12494,7 +12474,7 @@ s-cbc 3624.96k 5258.21k 5530.91k 5624.30k 5628.26k
|
||||
|
||||
* Allowing defining memory allocation callbacks that will be given
|
||||
file name and line number information in additional arguments
|
||||
(a const char* and an int). The basic functionality remains, as
|
||||
(a `const char*` and an int). The basic functionality remains, as
|
||||
well as the original possibility to just replace malloc(),
|
||||
realloc() and free() by functions that do not know about these
|
||||
additional arguments. To register and find out the current
|
||||
@@ -12507,9 +12487,9 @@ s-cbc 3624.96k 5258.21k 5530.91k 5624.30k 5628.26k
|
||||
CRYPTO_get_locked_mem_ex_functions
|
||||
|
||||
These work the same way as CRYPTO_set_mem_functions and friends.
|
||||
CRYPTO_get_[locked_]mem_functions now writes 0 where such an
|
||||
`CRYPTO_get_[locked_]mem_functions` now writes 0 where such an
|
||||
extended allocation function is enabled.
|
||||
Similarly, CRYPTO_get_[locked_]mem_ex_functions writes 0 where
|
||||
Similarly, `CRYPTO_get_[locked_]mem_ex_functions` writes 0 where
|
||||
a conventional allocation function is enabled.
|
||||
|
||||
*Richard Levitte, Bodo Moeller*
|
||||
@@ -12617,7 +12597,7 @@ s-cbc 3624.96k 5258.21k 5530.91k 5624.30k 5628.26k
|
||||
|
||||
* New functions or ASN1_item_d2i_fp() and ASN1_item_d2i_bio(). These
|
||||
replace the old function pointer based I/O routines. Change most of
|
||||
the *_d2i_bio() and *_d2i_fp() functions to use these.
|
||||
the `*_d2i_bio()` and `*_d2i_fp()` functions to use these.
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
@@ -12744,7 +12724,7 @@ s-cbc 3624.96k 5258.21k 5530.91k 5624.30k 5628.26k
|
||||
* Added Kerberos Cipher Suites to be used with TLS, as written in
|
||||
RFC 2712.
|
||||
*Veers Staats <staatsvr@asc.hpc.mil>,
|
||||
Jeffrey Altman <jaltman@columbia.edu>, via Richard Levitte*
|
||||
Jeffrey Altman <jaltman@columbia.edu>, via Richard Levitte*
|
||||
|
||||
* Reformat the FAQ so the different questions and answers can be divided
|
||||
in sections depending on the subject.
|
||||
@@ -12810,7 +12790,7 @@ s-cbc 3624.96k 5258.21k 5530.91k 5624.30k 5628.26k
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
* Move BN_mod_... functions into new file crypto/bn/bn_mod.c
|
||||
* Move `BN_mod_...` functions into new file crypto/bn/bn_mod.c
|
||||
(except for exponentiation, which stays in crypto/bn/bn_exp.c,
|
||||
and BN_mod_mul_reciprocal, which stays in crypto/bn/bn_recp.c)
|
||||
and add new functions:
|
||||
@@ -12974,7 +12954,7 @@ ndif
|
||||
|
||||
* NCONF changes.
|
||||
NCONF_get_number() has no error checking at all. As a replacement,
|
||||
NCONF_get_number_e() is defined (_e for "error checking") and is
|
||||
NCONF_get_number_e() is defined (`_e` for "error checking") and is
|
||||
promoted strongly. The old NCONF_get_number is kept around for
|
||||
binary backward compatibility.
|
||||
Make it possible for methods to load from something other than a BIO,
|
||||
@@ -13008,14 +12988,14 @@ ndif
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
### Changes between 0.9.6l and 0.9.6m [17 Mar 2004] ###
|
||||
### Changes between 0.9.6l and 0.9.6m [17 Mar 2004]
|
||||
|
||||
* Fix null-pointer assignment in do_change_cipher_spec() revealed
|
||||
by using the Codenomicon TLS Test Tool [CVE-2004-0079][]
|
||||
|
||||
*Joe Orton, Steve Henson*
|
||||
|
||||
### Changes between 0.9.6k and 0.9.6l [04 Nov 2003] ###
|
||||
### Changes between 0.9.6k and 0.9.6l [04 Nov 2003]
|
||||
|
||||
* Fix additional bug revealed by the NISCC test suite:
|
||||
|
||||
@@ -13024,7 +13004,7 @@ ndif
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 0.9.6j and 0.9.6k [30 Sep 2003] ###
|
||||
### Changes between 0.9.6j and 0.9.6k [30 Sep 2003]
|
||||
|
||||
* Fix various bugs revealed by running the NISCC test suite:
|
||||
|
||||
@@ -13034,7 +13014,6 @@ ndif
|
||||
If verify callback ignores invalid public key errors don't try to check
|
||||
certificate signature with the NULL public key.
|
||||
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
* In ssl3_accept() (ssl/s3_srvr.c) only accept a client certificate
|
||||
@@ -13054,7 +13033,7 @@ ndif
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
### Changes between 0.9.6i and 0.9.6j [10 Apr 2003] ###
|
||||
### Changes between 0.9.6i and 0.9.6j [10 Apr 2003]
|
||||
|
||||
* Countermeasure against the Klima-Pokorny-Rosa extension of
|
||||
Bleichbacher's attack on PKCS #1 v1.5 padding: treat
|
||||
@@ -13082,7 +13061,7 @@ ndif
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
### Changes between 0.9.6h and 0.9.6i [19 Feb 2003] ###
|
||||
### Changes between 0.9.6h and 0.9.6i [19 Feb 2003]
|
||||
|
||||
* In ssl3_get_record (ssl/s3_pkt.c), minimize information leaked
|
||||
via timing by performing a MAC computation even if incorrect
|
||||
@@ -13094,7 +13073,7 @@ ndif
|
||||
Alain Hiltgen (UBS), Serge Vaudenay (EPFL), and
|
||||
Martin Vuagnoux (EPFL, Ilion)*
|
||||
|
||||
### Changes between 0.9.6g and 0.9.6h [5 Dec 2002] ###
|
||||
### Changes between 0.9.6g and 0.9.6h [5 Dec 2002]
|
||||
|
||||
* New function OPENSSL_cleanse(), which is used to cleanse a section of
|
||||
memory from its contents. This is done with a counter that will
|
||||
@@ -13174,20 +13153,19 @@ ndif
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
### Changes between 0.9.6f and 0.9.6g [9 Aug 2002] ###
|
||||
### Changes between 0.9.6f and 0.9.6g [9 Aug 2002]
|
||||
|
||||
* [In 0.9.6g-engine release:]
|
||||
Fix crypto/engine/vendor_defns/cswift.h for WIN32 (use '_stdcall').
|
||||
Fix crypto/engine/vendor_defns/cswift.h for WIN32 (use `_stdcall`).
|
||||
|
||||
*Lynn Gazis <lgazis@rainbow.com>*
|
||||
|
||||
### Changes between 0.9.6e and 0.9.6f [8 Aug 2002] ###
|
||||
### Changes between 0.9.6e and 0.9.6f [8 Aug 2002]
|
||||
|
||||
* Fix ASN1 checks. Check for overflow by comparing with LONG_MAX
|
||||
and get fix the header length calculation.
|
||||
*Florian Weimer <Weimer@CERT.Uni-Stuttgart.DE>,
|
||||
Alon Kantor <alonk@checkpoint.com> (and others),
|
||||
Steve Henson*
|
||||
Alon Kantor <alonk@checkpoint.com> (and others), Steve Henson*
|
||||
|
||||
* Use proper error handling instead of 'assertions' in buffer
|
||||
overflow checks added in 0.9.6e. This prevents DoS (the
|
||||
@@ -13195,7 +13173,7 @@ ndif
|
||||
|
||||
*Arne Ansper <arne@ats.cyber.ee>, Bodo Moeller*
|
||||
|
||||
### Changes between 0.9.6d and 0.9.6e [30 Jul 2002] ###
|
||||
### Changes between 0.9.6d and 0.9.6e [30 Jul 2002]
|
||||
|
||||
* Add various sanity checks to asn1_get_length() to reject
|
||||
the ASN1 length bytes if they exceed sizeof(long), will appear
|
||||
@@ -13249,7 +13227,7 @@ ndif
|
||||
|
||||
* Various temporary buffers to hold ASCII versions of integers were
|
||||
too small for 64 bit platforms. [CVE-2002-0655][]
|
||||
*Matthew Byng-Maddick <mbm@aldigital.co.uk> and Ben Laurie (CHATS)>
|
||||
*Matthew Byng-Maddick <mbm@aldigital.co.uk> and Ben Laurie (CHATS)>*
|
||||
|
||||
* Remote buffer overflow in SSL3 protocol - an attacker could
|
||||
supply an oversized session ID to a client. [CVE-2002-0656][]
|
||||
@@ -13261,14 +13239,14 @@ ndif
|
||||
|
||||
*Ben Laurie (CHATS)*
|
||||
|
||||
### Changes between 0.9.6c and 0.9.6d [9 May 2002] ###
|
||||
### Changes between 0.9.6c and 0.9.6d [9 May 2002]
|
||||
|
||||
* Fix crypto/asn1/a_sign.c so that 'parameters' is omitted (not
|
||||
encoded as NULL) with id-dsa-with-sha1.
|
||||
|
||||
*Nils Larsch <nla@trustcenter.de>; problem pointed out by Bodo Moeller*
|
||||
|
||||
* Check various X509_...() return values in apps/req.c.
|
||||
* Check various `X509_...()` return values in apps/req.c.
|
||||
|
||||
*Nils Larsch <nla@trustcenter.de>*
|
||||
|
||||
@@ -13404,12 +13382,12 @@ ndif
|
||||
|
||||
*D P Chang <dpc@qualys.com>*
|
||||
|
||||
### Changes between 0.9.6b and 0.9.6c [21 dec 2001] ###
|
||||
### Changes between 0.9.6b and 0.9.6c [21 dec 2001]
|
||||
|
||||
* Fix BN_rand_range bug pointed out by Dominikus Scherkl
|
||||
<Dominikus.Scherkl@biodata.com>. (The previous implementation
|
||||
worked incorrectly for those cases where range = 10..._2 and
|
||||
3*range is two bits longer than range.)
|
||||
worked incorrectly for those cases where range = `10..._2` and
|
||||
`3*range` is two bits longer than range.)
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
@@ -13480,7 +13458,7 @@ ndif
|
||||
instead. BIO_gethostbyname() does not know what timeouts are
|
||||
appropriate, so entries would stay in cache even when they have
|
||||
become invalid.
|
||||
*Bodo Moeller; problem pointed out by Rich Salz <rsalz@zolera.com>
|
||||
*Bodo Moeller; problem pointed out by Rich Salz <rsalz@zolera.com>*
|
||||
|
||||
* Change ssl23_get_client_hello (ssl/s23_srvr.c) behaviour when
|
||||
faced with a pathologically small ClientHello fragment that does
|
||||
@@ -13577,7 +13555,7 @@ ndif
|
||||
|
||||
*Lutz Jaenicke*
|
||||
|
||||
* Add alert descriptions for TLSv1 to SSL_alert_desc_string[_long]().
|
||||
* Add alert descriptions for TLSv1 to `SSL_alert_desc_string[_long]()`.
|
||||
|
||||
*Lutz Jaenicke*
|
||||
|
||||
@@ -13683,7 +13661,7 @@ ndif
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
### Changes between 0.9.6a and 0.9.6b [9 Jul 2001] ###
|
||||
### Changes between 0.9.6a and 0.9.6b [9 Jul 2001]
|
||||
|
||||
* Change ssleay_rand_bytes (crypto/rand/md_rand.c)
|
||||
to avoid a SSLeay/OpenSSL PRNG weakness pointed out by
|
||||
@@ -13729,7 +13707,7 @@ ndif
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
* Don't change *pointer in CRYPTO_add_lock() is add_lock_callback is
|
||||
* Don't change `*pointer` in CRYPTO_add_lock() is add_lock_callback is
|
||||
used: it isn't thread safe and the add_lock_callback should handle
|
||||
that itself.
|
||||
|
||||
@@ -13811,7 +13789,7 @@ ndif
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
### Changes between 0.9.6 and 0.9.6a [5 Apr 2001] ###
|
||||
### Changes between 0.9.6 and 0.9.6a [5 Apr 2001]
|
||||
|
||||
* Fix a couple of memory leaks in PKCS7_dataDecode()
|
||||
|
||||
@@ -13849,7 +13827,7 @@ ndif
|
||||
* Check the result of RSA-CRT (see D. Boneh, R. DeMillo, R. Lipton:
|
||||
On the Importance of Eliminating Errors in Cryptographic
|
||||
Computations, J. Cryptology 14 (2001) 2, 101-119,
|
||||
http://theory.stanford.edu/~dabo/papers/faults.ps.gz).
|
||||
<http://theory.stanford.edu/~dabo/papers/faults.ps.gz>).
|
||||
|
||||
*Ulf Moeller*
|
||||
|
||||
@@ -13890,7 +13868,7 @@ ndif
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
* Replace rdtsc with _emit statements for VC++ version 5.
|
||||
* Replace rdtsc with `_emit` statements for VC++ version 5.
|
||||
|
||||
*Jeremy Cooper <jeremy@baymoo.org>*
|
||||
|
||||
@@ -13934,7 +13912,7 @@ ndif
|
||||
|
||||
* Fix CPU detection on Irix 6.x.
|
||||
*Kurt Hockenbury <khockenb@stevens-tech.edu> and
|
||||
"Bruce W. Forsberg" <bruce.forsberg@baesystems.com>*
|
||||
"Bruce W. Forsberg" <bruce.forsberg@baesystems.com>*
|
||||
|
||||
* Fix X509_NAME bug which produced incorrect encoding if X509_NAME
|
||||
was empty.
|
||||
@@ -13957,7 +13935,7 @@ ndif
|
||||
|
||||
*Ulf Moeller, Bodo Moeller*
|
||||
|
||||
* In the NCONF_...-based implementations for CONF_... queries
|
||||
* In the `NCONF_...`-based implementations for `CONF_...` queries
|
||||
(crypto/conf/conf_lib.c), if the input LHASH is NULL, avoid using
|
||||
a temporary CONF structure with the data component set to NULL
|
||||
(which gives segmentation faults in lh_retrieve).
|
||||
@@ -14040,8 +14018,8 @@ ndif
|
||||
|
||||
*Bodo Moeller; problem reported by Eric Day <eday@concentric.net>*
|
||||
|
||||
* In RSA_eay_public_{en,ed}crypt and RSA_eay_mod_exp (rsa_eay.c),
|
||||
obtain lock CRYPTO_LOCK_RSA before setting rsa->_method_mod_{n,p,q}.
|
||||
* In `RSA_eay_public_{en,ed}crypt` and RSA_eay_mod_exp (rsa_eay.c),
|
||||
obtain lock CRYPTO_LOCK_RSA before setting `rsa->_method_mod_{n,p,q}`.
|
||||
|
||||
(RSA objects have a reference count access to which is protected
|
||||
by CRYPTO_LOCK_RSA [see rsa_lib.c, s3_srvr.c, ssl_cert.c, ssl_rsa.c],
|
||||
@@ -14153,7 +14131,7 @@ ndif
|
||||
|
||||
*Lutz Jaenicke*
|
||||
|
||||
### Changes between 0.9.5a and 0.9.6 [24 Sep 2000] ###
|
||||
### Changes between 0.9.5a and 0.9.6 [24 Sep 2000]
|
||||
|
||||
* In ssl23_get_client_hello, generate an error message when faced
|
||||
with an initial SSL 3.0/TLS record that is too small to contain the
|
||||
@@ -14273,7 +14251,7 @@ ndif
|
||||
|
||||
*Ben Laurie*
|
||||
|
||||
* Add a few more EBCDIC conditionals that make `req' and `x509'
|
||||
* Add a few more EBCDIC conditionals that make `req` and `x509`
|
||||
work better on such systems.
|
||||
|
||||
*Martin Kraemer <Martin.Kraemer@MchP.Siemens.De>*
|
||||
@@ -14397,7 +14375,7 @@ ndif
|
||||
*Andreas Schneider <andreas@ds3.etech.fh-hamburg.de>*
|
||||
|
||||
* A demo state-machine implementation was sponsored by
|
||||
Nuron (http://www.nuron.com/) and is now available in
|
||||
Nuron (<http://www.nuron.com/>) and is now available in
|
||||
demos/state_machine.
|
||||
|
||||
*Ben Laurie*
|
||||
@@ -14453,13 +14431,12 @@ ndif
|
||||
and as before, if none of those prefixes are present at the
|
||||
beginning of the string, LOG_ERR is chosen.
|
||||
|
||||
On Win32, the LOG_* levels are mapped according to this:
|
||||
On Win32, the `LOG_*` levels are mapped according to this:
|
||||
|
||||
LOG_EMERG, LOG_ALERT, LOG_CRIT, LOG_ERR => EVENTLOG_ERROR_TYPE
|
||||
LOG_WARNING => EVENTLOG_WARNING_TYPE
|
||||
LOG_NOTICE, LOG_INFO, LOG_DEBUG => EVENTLOG_INFORMATION_TYPE
|
||||
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
* Made it possible to reconfigure with just the configuration
|
||||
@@ -14541,8 +14518,8 @@ ndif
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
* crypto/err.c locking bugfix: Use write locks (CRYPTO_w_[un]lock),
|
||||
not read locks (CRYPTO_r_[un]lock).
|
||||
* crypto/err.c locking bugfix: Use write locks (`CRYPTO_w_[un]lock`),
|
||||
not read locks (`CRYPTO_r_[un]lock`).
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
@@ -14578,7 +14555,7 @@ ndif
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
* New ASN1 functions, i2c_* and c2i_* for INTEGER and BIT
|
||||
* New ASN1 functions, `i2c_*` and `c2i_*` for INTEGER and BIT
|
||||
STRING types. These convert content octets to and from the
|
||||
underlying type. The actual tag and length octets are
|
||||
already assumed to have been read in and checked. These
|
||||
@@ -14636,7 +14613,7 @@ ndif
|
||||
|
||||
* Reorganisation of the stack code. The macros are now all
|
||||
collected in safestack.h . Each macro is defined in terms of
|
||||
a "stack macro" of the form SKM_<name>(type, a, b). The
|
||||
a "stack macro" of the form `SKM_<name>(type, a, b)`. The
|
||||
DEBUG_SAFESTACK is now handled in terms of function casts,
|
||||
this has the advantage of retaining type safety without the
|
||||
use of additional functions. If DEBUG_SAFESTACK is not defined
|
||||
@@ -14679,7 +14656,7 @@ ndif
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
* Increase maximum window size in BN_mod_exp_... to 6 bits instead of 5
|
||||
* Increase maximum window size in `BN_mod_exp_...` to 6 bits instead of 5
|
||||
(meaning that now 2^5 values will be precomputed, which is only 4 KB
|
||||
plus overhead for 1024 bit moduli).
|
||||
This makes exponentiations about 0.5 % faster for 1024 bit
|
||||
@@ -14719,7 +14696,7 @@ ndif
|
||||
also involved a cleanup of sorts in safestack.h to more correctly
|
||||
map type-safe stack functions onto their plain stack counterparts.
|
||||
This work has also resulted in a variety of "const"ifications of
|
||||
lots of the code, especially "_cmp" operations which should normally
|
||||
lots of the code, especially `_cmp` operations which should normally
|
||||
be prototyped with "const" parameters anyway.
|
||||
|
||||
*Geoff Thorpe*
|
||||
@@ -14782,7 +14759,7 @@ ndif
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
* Call dh_tmp_cb (set by ..._TMP_DH_CB) with correct 'is_export' flag;
|
||||
* Call dh_tmp_cb (set by `..._TMP_DH_CB`) with correct 'is_export' flag;
|
||||
i.e. non-zero for export ciphersuites, zero otherwise.
|
||||
Previous versions had this flag inverted, inconsistent with
|
||||
rsa_tmp_cb (..._TMP_RSA_CB).
|
||||
@@ -14872,13 +14849,13 @@ ndif
|
||||
|
||||
* CONF library reworked to become more general. A new CONF
|
||||
configuration file reader "class" is implemented as well as a
|
||||
new functions (NCONF_*, for "New CONF") to handle it. The now
|
||||
old CONF_* functions are still there, but are reimplemented to
|
||||
new functions (`NCONF_*`, for "New CONF") to handle it. The now
|
||||
old `CONF_*` functions are still there, but are reimplemented to
|
||||
work in terms of the new functions. Also, a set of functions
|
||||
to handle the internal storage of the configuration data is
|
||||
provided to make it easier to write new configuration file
|
||||
reader "classes" (I can definitely see something reading a
|
||||
configuration file in XML format, for example), called _CONF_*,
|
||||
configuration file in XML format, for example), called `_CONF_*`,
|
||||
or "the configuration storage API"...
|
||||
|
||||
The new configuration file reading functions are:
|
||||
@@ -14893,12 +14870,12 @@ ndif
|
||||
NCONF_default and NCONF_WIN32 are method (or "class") choosers,
|
||||
NCONF_new creates a new CONF object. This works in the same way
|
||||
as other interfaces in OpenSSL, like the BIO interface.
|
||||
NCONF_dump_* dump the internal storage of the configuration file,
|
||||
`NCONF_dump_*` dump the internal storage of the configuration file,
|
||||
which is useful for debugging. All other functions take the same
|
||||
arguments as the old CONF_* functions with the exception of the
|
||||
first that must be a `CONF *' instead of a `LHASH *'.
|
||||
arguments as the old `CONF_*` functions with the exception of the
|
||||
first that must be a `CONF *` instead of a `LHASH *`.
|
||||
|
||||
To make it easier to use the new classes with the old CONF_* functions,
|
||||
To make it easier to use the new classes with the old `CONF_*` functions,
|
||||
the function CONF_set_default_method is provided.
|
||||
|
||||
*Richard Levitte*
|
||||
@@ -14916,7 +14893,7 @@ ndif
|
||||
|
||||
*Geoff Thorpe, with contributions from Richard Levitte*
|
||||
|
||||
### Changes between 0.9.5 and 0.9.5a [1 Apr 2000] ###
|
||||
### Changes between 0.9.5 and 0.9.5a [1 Apr 2000]
|
||||
|
||||
* Make sure _lrotl and _lrotr are only used with MSVC.
|
||||
|
||||
@@ -14943,7 +14920,7 @@ ndif
|
||||
|
||||
* des_quad_cksum() byte order bug fix.
|
||||
*Ulf Möller, using the problem description in krb4-0.9.7, where
|
||||
the solution is attributed to Derrick J Brashear <shadow@DEMENTIA.ORG>*
|
||||
the solution is attributed to Derrick J Brashear <shadow@DEMENTIA.ORG>*
|
||||
|
||||
* Fix so V_ASN1_APP_CHOOSE works again: however its use is strongly
|
||||
discouraged.
|
||||
@@ -15071,7 +15048,7 @@ ndif
|
||||
|
||||
*Lutz Behnke <behnke@trustcenter.de>*
|
||||
|
||||
### Changes between 0.9.4 and 0.9.5 [28 Feb 2000] ###
|
||||
### Changes between 0.9.4 and 0.9.5 [28 Feb 2000]
|
||||
|
||||
* PKCS7_encrypt() was adding text MIME headers twice because they
|
||||
were added manually and by SMIME_crlf_copy().
|
||||
@@ -15104,7 +15081,7 @@ ndif
|
||||
|
||||
* Change names of new functions to the new get1/get0 naming
|
||||
convention: After 'get1', the caller owns a reference count
|
||||
and has to call ..._free; 'get0' returns a pointer to some
|
||||
and has to call `..._free`; 'get0' returns a pointer to some
|
||||
data structure without incrementing reference counters.
|
||||
(Some of the existing 'get' functions increment a reference
|
||||
counter, some don't.)
|
||||
@@ -15120,7 +15097,7 @@ ndif
|
||||
|
||||
* Fix potential buffer overrun problem in BIO_printf().
|
||||
*Ulf Möller, using public domain code by Patrick Powell; problem
|
||||
pointed out by David Sacerdote <das33@cornell.edu>*
|
||||
pointed out by David Sacerdote <das33@cornell.edu>*
|
||||
|
||||
* Support EGD <http://www.lothar.com/tech/crypto/>. New functions
|
||||
RAND_egd() and RAND_status(). In the command line application,
|
||||
@@ -15147,23 +15124,23 @@ ndif
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
* ..._ctrl functions now have corresponding ..._callback_ctrl functions
|
||||
where the 'void *' argument is replaced by a function pointer argument.
|
||||
Previously 'void *' was abused to point to functions, which works on
|
||||
* `..._ctrl` functions now have corresponding `..._callback_ctrl` functions
|
||||
where the `void *` argument is replaced by a function pointer argument.
|
||||
Previously `void *` was abused to point to functions, which works on
|
||||
many platforms, but is not correct. As these functions are usually
|
||||
called by macros defined in OpenSSL header files, most source code
|
||||
should work without changes.
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
* <openssl/opensslconf.h> (which is created by Configure) now contains
|
||||
* `<openssl/opensslconf.h>` (which is created by Configure) now contains
|
||||
sections with information on -D... compiler switches used for
|
||||
compiling the library so that applications can see them. To enable
|
||||
one of these sections, a pre-processor symbol OPENSSL_..._DEFINES
|
||||
one of these sections, a pre-processor symbol `OPENSSL_..._DEFINES`
|
||||
must be defined. E.g.,
|
||||
#define OPENSSL_ALGORITHM_DEFINES
|
||||
#include <openssl/opensslconf.h>
|
||||
defines all pertinent NO_<algo> symbols, such as NO_IDEA, NO_RSA, etc.
|
||||
defines all pertinent `NO_<algo>` symbols, such as NO_IDEA, NO_RSA, etc.
|
||||
|
||||
*Richard Levitte, Ulf and Bodo Möller*
|
||||
|
||||
@@ -15238,7 +15215,7 @@ ndif
|
||||
*Andy Polyakov*
|
||||
|
||||
* Bug fix for BN_div() when the first words of num and divisor are
|
||||
equal (it gave wrong results if (rem=(n1-q*d0)&BN_MASK2) < d0).
|
||||
equal (it gave wrong results if `(rem=(n1-q*d0)&BN_MASK2) < d0)`.
|
||||
|
||||
*Ulf Möller*
|
||||
|
||||
@@ -15257,7 +15234,7 @@ ndif
|
||||
|
||||
*Ulf Möller*
|
||||
|
||||
* Change the SSLeay_add_all_*() functions to OpenSSL_add_all_*() and
|
||||
* Change the `SSLeay_add_all_*()` functions to `OpenSSL_add_all_*()` and
|
||||
include a #define from the old name to the new. The original intent
|
||||
was that statically linked binaries could for example just call
|
||||
SSLeay_add_all_ciphers() to just add ciphers to the table and not
|
||||
@@ -15282,7 +15259,7 @@ ndif
|
||||
*Martin Kraemer <Martin.Kraemer@Mch.SNI.De>*
|
||||
|
||||
* Source code cleanups: use const where appropriate, eliminate casts,
|
||||
use void * instead of char * in lhash.
|
||||
use `void *` instead of `char *` in lhash.
|
||||
|
||||
*Ulf Möller*
|
||||
|
||||
@@ -15357,7 +15334,7 @@ ndif
|
||||
*Ulf Möller, Bodo Möller*
|
||||
|
||||
* Clean up CRYPTO_EX_DATA functions, some of these didn't have prototypes
|
||||
used (char *) instead of (void *) and had casts all over the place.
|
||||
used `char *` instead of `void *` and had casts all over the place.
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
@@ -15422,7 +15399,7 @@ ndif
|
||||
*Steve Henson*
|
||||
|
||||
* Changes to X509_ATTRIBUTE utilities. These have been renamed from
|
||||
X509_*() to X509at_*() on the grounds that they don't handle X509
|
||||
`X509_*()` to `X509at_*()` on the grounds that they don't handle X509
|
||||
structures and behave in an analogous way to the X509v3 functions:
|
||||
they shouldn't be called directly but wrapper functions should be used
|
||||
instead.
|
||||
@@ -15437,7 +15414,7 @@ ndif
|
||||
|
||||
* Add missing #ifndefs that caused missing symbols when building libssl
|
||||
as a shared library without RSA. Use #ifndef NO_SSL2 instead of
|
||||
NO_RSA in ssl/s2*.c.
|
||||
NO_RSA in `ssl/s2*.c`.
|
||||
|
||||
*Kris Kennaway <kris@hub.freebsd.org>, modified by Ulf Möller*
|
||||
|
||||
@@ -15750,8 +15727,8 @@ ndif
|
||||
There are two big advantages in doing things this way. The extensions
|
||||
can be looked up immediately and no longer need to be "added" using
|
||||
X509V3_add_standard_extensions(): this function now does nothing.
|
||||
*Side note: I get *lots* of email saying the extension code doesn't
|
||||
work because people forget to call this function*
|
||||
Side note: I get *lots* of email saying the extension code doesn't
|
||||
work because people forget to call this function.
|
||||
Also no dynamic allocation is done unless new extensions are added:
|
||||
so if we don't add custom extensions there is no need to call
|
||||
X509V3_EXT_cleanup().
|
||||
@@ -15831,10 +15808,10 @@ ndif
|
||||
it clearly returns an error if you try to read the wrong kind of key.
|
||||
|
||||
Added a -pubkey option to the 'x509' utility to output the public key.
|
||||
Also rename the EVP_PKEY_get_*() to EVP_PKEY_rget_*()
|
||||
(renamed to EVP_PKEY_get1_*() in the OpenSSL 0.9.5 release) and add
|
||||
EVP_PKEY_rset_*() functions (renamed to EVP_PKEY_set1_*())
|
||||
that do the same as the EVP_PKEY_assign_*() except they up the
|
||||
Also rename the `EVP_PKEY_get_*()` to `EVP_PKEY_rget_*()`
|
||||
(renamed to `EVP_PKEY_get1_*()` in the OpenSSL 0.9.5 release) and add
|
||||
`EVP_PKEY_rset_*()` functions (renamed to `EVP_PKEY_set1_*()`)
|
||||
that do the same as the `EVP_PKEY_assign_*()` except they up the
|
||||
reference count of the added key (they don't "swallow" the
|
||||
supplied key).
|
||||
|
||||
@@ -15969,7 +15946,7 @@ ndif
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
* Fix assembler for Alpha (tested only on DEC OSF not Linux or *BSD).
|
||||
* Fix assembler for Alpha (tested only on DEC OSF not Linux or `*BSD`).
|
||||
The problem was that one of the replacement routines had not been working
|
||||
since SSLeay releases. For now the offending routine has been replaced
|
||||
with non-optimised assembler. Even so, this now gives around 95%
|
||||
@@ -16060,8 +16037,8 @@ ndif
|
||||
*Steve Henson*
|
||||
|
||||
* Add function equivalents to the various macros in asn1.h. The old
|
||||
macros are retained with an M_ prefix. Code inside the library can
|
||||
use the M_ macros. External code (including the openssl utility)
|
||||
macros are retained with an `M_` prefix. Code inside the library can
|
||||
use the `M_` macros. External code (including the openssl utility)
|
||||
should *NOT* in order to be "shared library friendly".
|
||||
|
||||
*Steve Henson*
|
||||
@@ -16080,7 +16057,7 @@ ndif
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
* New X509V3_{X509,CRL,REVOKED}_get_d2i() functions. These will search
|
||||
* New `X509V3_{X509,CRL,REVOKED}_get_d2i()` functions. These will search
|
||||
for, obtain and decode and extension and obtain its critical flag.
|
||||
This allows all the necessary extension code to be handled in a
|
||||
single function call.
|
||||
@@ -16142,7 +16119,7 @@ ndif
|
||||
usual with these problems it takes *ages* to find and the fix is
|
||||
trivial: move one line.
|
||||
|
||||
*Steve Henson, reported by ian@uns.ns.ac.yu (Ivan Nejgebauer) *
|
||||
*Steve Henson, reported by ian@uns.ns.ac.yu (Ivan Nejgebauer)*
|
||||
|
||||
* Ugly workaround to get s_client and s_server working under Windows. The
|
||||
old code wouldn't work because it needed to select() on sockets and the
|
||||
@@ -16319,13 +16296,13 @@ ndif
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
### Changes between 0.9.3a and 0.9.4 [09 Aug 1999] ###
|
||||
### Changes between 0.9.3a and 0.9.4 [09 Aug 1999]
|
||||
|
||||
* Install libRSAglue.a when OpenSSL is built with RSAref.
|
||||
|
||||
*Ralf S. Engelschall*
|
||||
|
||||
* A few more ``#ifndef NO_FP_API / #endif'' pairs for consistency.
|
||||
* A few more `#ifndef NO_FP_API / #endif` pairs for consistency.
|
||||
|
||||
*Andrija Antonijevic <TheAntony2@bigfoot.com>*
|
||||
|
||||
@@ -16340,7 +16317,7 @@ ndif
|
||||
|
||||
For 1024-bit p, DSA_generate_parameters followed by DSA_dup_DH is
|
||||
much faster than DH_generate_parameters (which creates parameters
|
||||
where p = 2*q + 1), and also the smaller q makes DH computations
|
||||
where `p = 2*q + 1`), and also the smaller q makes DH computations
|
||||
much more efficient (160-bit exponentiation instead of 1024-bit
|
||||
exponentiation); so this provides a convenient way to support DHE
|
||||
ciphersuites in SSL/TLS servers (see ssl/ssltest.c). It is of
|
||||
@@ -16388,7 +16365,7 @@ ndif
|
||||
to
|
||||
....(char *buf, int size, int rwflag, void *userdata);
|
||||
so that applications can pass data to their callbacks:
|
||||
The PEM[_ASN1]_{read,write}... functions and macros now take an
|
||||
The `PEM[_ASN1]_{read,write}...` functions and macros now take an
|
||||
additional void * argument, which is just handed through whenever
|
||||
the password callback is called.
|
||||
|
||||
@@ -16445,7 +16422,7 @@ ndif
|
||||
1. Casts to avoid "loss of data" warnings in p5_crpt2.c
|
||||
2. Change unsigned int to int in b_dump.c to avoid "signed/unsigned
|
||||
comparison" warnings.
|
||||
3. Add sk_<TYPE>_sort to DEF file generator and do make update.
|
||||
3. Add `sk_<TYPE>_sort` to DEF file generator and do make update.
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
@@ -16538,8 +16515,7 @@ ndif
|
||||
store the length when it is first determined and use it later, rather
|
||||
than trying to keep track of where data is copied and updating it to
|
||||
point to the end.
|
||||
*Steve Henson, reported by Brien Wheeler
|
||||
<bwheeler@authentica-security.com>*
|
||||
*Steve Henson, reported by Brien Wheeler <bwheeler@authentica-security.com>*
|
||||
|
||||
* Add a new function PKCS7_signatureVerify. This allows the verification
|
||||
of a PKCS#7 signature but with the signing certificate passed to the
|
||||
@@ -16550,7 +16526,7 @@ ndif
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
* Complete the PEM_* macros with DECLARE_PEM versions to replace the
|
||||
* Complete the `PEM_*` macros with DECLARE_PEM versions to replace the
|
||||
function prototypes in pem.h, also change util/mkdef.pl to add the
|
||||
necessary function names.
|
||||
|
||||
@@ -16608,7 +16584,7 @@ ndif
|
||||
*Steve Henson*
|
||||
|
||||
* Fix determination of Perl interpreter: A perl or perl5
|
||||
_directory_ in $PATH was also accepted as the interpreter.
|
||||
*directory* in $PATH was also accepted as the interpreter.
|
||||
|
||||
*Ralf S. Engelschall*
|
||||
|
||||
@@ -16637,7 +16613,6 @@ ndif
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
f 0
|
||||
* DES CBC did not update the IV. Weird.
|
||||
|
||||
*Ben Laurie*
|
||||
@@ -16718,7 +16693,7 @@ ndif
|
||||
|
||||
*Martin Kraemer <Martin.Kraemer@MchP.Siemens.De>*
|
||||
|
||||
* Make callbacks for key generation use void * instead of char *.
|
||||
* Make callbacks for key generation use `void *` instead of `char *`.
|
||||
|
||||
*Ben Laurie*
|
||||
|
||||
@@ -16734,8 +16709,7 @@ ndif
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
|
||||
### Changes between 0.9.3 and 0.9.3a [29 May 1999] ###
|
||||
### Changes between 0.9.3 and 0.9.3a [29 May 1999]
|
||||
|
||||
* New configuration variant "sco5-gcc".
|
||||
|
||||
@@ -16768,8 +16742,7 @@ ndif
|
||||
|
||||
*Richard Levitte*
|
||||
|
||||
|
||||
### Changes between 0.9.2b and 0.9.3 [24 May 1999] ###
|
||||
### Changes between 0.9.2b and 0.9.3 [24 May 1999]
|
||||
|
||||
* Bignum library bug fix. IRIX 6 passes "make test" now!
|
||||
This also avoids the problems with SC4.2 and unpatched SC5.
|
||||
@@ -16836,8 +16809,8 @@ ndif
|
||||
*Steve Henson*
|
||||
|
||||
* Make SSL library a little more fool-proof by not requiring any longer
|
||||
that SSL_set_{accept,connect}_state be called before
|
||||
SSL_{accept,connect} may be used (SSL_set_..._state is omitted
|
||||
that `SSL_set_{accept,connect}_state` be called before
|
||||
`SSL_{accept,connect}` may be used (`SSL_set_..._state` is omitted
|
||||
in many applications because usually everything *appeared* to work as
|
||||
intended anyway -- now it really works as intended).
|
||||
|
||||
@@ -16847,9 +16820,9 @@ ndif
|
||||
|
||||
*Ulf Möller*
|
||||
|
||||
* Fix various things to let OpenSSL even pass ``egcc -pipe -O2 -Wall
|
||||
* Fix various things to let OpenSSL even pass "egcc -pipe -O2 -Wall
|
||||
-Wshadow -Wpointer-arith -Wcast-align -Wmissing-prototypes
|
||||
-Wmissing-declarations -Wnested-externs -Winline'' with EGCS 1.1.2+
|
||||
-Wmissing-declarations -Wnested-externs -Winline" with EGCS 1.1.2+
|
||||
|
||||
*Ralf S. Engelschall*
|
||||
|
||||
@@ -16861,7 +16834,7 @@ ndif
|
||||
* Create a duplicate of the SSL_CTX's CERT in SSL_new instead of
|
||||
copying pointers. The cert_st handling is changed by this in
|
||||
various ways (and thus what used to be known as ctx->default_cert
|
||||
is now called ctx->cert, since we don't resort to s->ctx->[default_]cert
|
||||
is now called ctx->cert, since we don't resort to `s->ctx->[default_]cert`
|
||||
any longer when s->cert does not give us what we need).
|
||||
ssl_cert_instantiate becomes obsolete by this change.
|
||||
As soon as we've got the new code right (possibly it already is?),
|
||||
@@ -16870,7 +16843,7 @@ ndif
|
||||
|
||||
Note that using the SSL API in certain dirty ways now will result
|
||||
in different behaviour than observed with earlier library versions:
|
||||
Changing settings for an SSL_CTX *ctx after having done s = SSL_new(ctx)
|
||||
Changing settings for an `SSL_CTX *ctx` after having done s = SSL_new(ctx)
|
||||
does not influence s as it used to.
|
||||
|
||||
In order to clean up things more thoroughly, inside SSL_SESSION
|
||||
@@ -16932,7 +16905,7 @@ ndif
|
||||
|
||||
*Anonymous*
|
||||
|
||||
* Add missing sk_<type>_unshift() function to safestack.h
|
||||
* Add missing `sk_<type>_unshift()` function to safestack.h
|
||||
|
||||
*Ralf S. Engelschall*
|
||||
|
||||
@@ -16992,7 +16965,7 @@ ndif
|
||||
|
||||
*Niels Poppe <niels@netbox.org>*
|
||||
|
||||
* New Configure option no-<cipher> (rsa, idea, rc5, ...).
|
||||
* New Configure option `no-<cipher>` (rsa, idea, rc5, ...).
|
||||
|
||||
*Ulf Möller*
|
||||
|
||||
@@ -17027,7 +17000,7 @@ ndif
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
* Change #include filenames from <foo.h> to <openssl/foo.h>.
|
||||
* Change #include filenames from `<foo.h>` to `<openssl/foo.h>`.
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
@@ -17147,16 +17120,16 @@ ndif
|
||||
|
||||
*Ben Laurie*
|
||||
|
||||
* Add `openssl ca -revoke <certfile>' facility which revokes a certificate
|
||||
specified in <certfile> by updating the entry in the index.txt file.
|
||||
* Add `openssl ca -revoke <certfile>` facility which revokes a certificate
|
||||
specified in `<certfile>` by updating the entry in the index.txt file.
|
||||
This way one no longer has to edit the index.txt file manually for
|
||||
revoking a certificate. The -revoke option does the gory details now.
|
||||
|
||||
*Massimiliano Pala <madwolf@openca.org>, Ralf S. Engelschall*
|
||||
|
||||
* Fix `openssl crl -noout -text' combination where `-noout' killed the
|
||||
`-text' option at all and this way the `-noout -text' combination was
|
||||
inconsistent in `openssl crl' with the friends in `openssl x509|rsa|dsa'.
|
||||
* Fix `openssl crl -noout -text` combination where `-noout` killed the
|
||||
`-text` option at all and this way the `-noout -text` combination was
|
||||
inconsistent in `openssl crl` with the friends in `openssl x509|rsa|dsa`.
|
||||
|
||||
*Ralf S. Engelschall*
|
||||
|
||||
@@ -17166,12 +17139,12 @@ ndif
|
||||
|
||||
*Ralf S. Engelschall*
|
||||
|
||||
* Bugfix: In test/testenc, don't test "openssl <cipher>" for
|
||||
* Bugfix: In test/testenc, don't test `openssl <cipher>` for
|
||||
ciphers that were excluded, e.g. by -DNO_IDEA. Also, test
|
||||
all available ciphers including rc5, which was forgotten until now.
|
||||
In order to let the testing shell script know which algorithms
|
||||
are available, a new (up to now undocumented) command
|
||||
"openssl list-cipher-commands" is used.
|
||||
`openssl list-cipher-commands` is used.
|
||||
|
||||
*Bodo Moeller*
|
||||
|
||||
@@ -17260,8 +17233,7 @@ ndif
|
||||
|
||||
*Soren S. Jorvang <soren@t.dk>*
|
||||
|
||||
|
||||
### Changes between 0.9.1c and 0.9.2b [22 Mar 1999] ###
|
||||
### Changes between 0.9.1c and 0.9.2b [22 Mar 1999]
|
||||
|
||||
* Make SSL_get_peer_cert_chain() work in servers. Unfortunately, it still
|
||||
doesn't work when the session is reused. Coming soon!
|
||||
@@ -17391,13 +17363,14 @@ ndif
|
||||
|
||||
* Add a useful kludge to allow package maintainers to specify compiler and
|
||||
other platforms details on the command line without having to patch the
|
||||
Configure script every time: One now can use ``perl Configure
|
||||
<id>:<details>'', i.e. platform ids are allowed to have details appended
|
||||
Configure script every time: One now can use
|
||||
`perl Configure <id>:<details>`,
|
||||
i.e. platform ids are allowed to have details appended
|
||||
to them (separated by colons). This is treated as there would be a static
|
||||
pre-configured entry in Configure's %table under key <id> with value
|
||||
<details> and ``perl Configure <id>'' is called. So, when you want to
|
||||
pre-configured entry in Configure's %table under key `<id>` with value
|
||||
`<details>` and `perl Configure <id>` is called. So, when you want to
|
||||
perform a quick test-compile under FreeBSD 3.1 with pgcc and without
|
||||
assembler stuff you can use ``perl Configure "FreeBSD-elf:pgcc:-O6:::"''
|
||||
assembler stuff you can use `perl Configure "FreeBSD-elf:pgcc:-O6:::"`
|
||||
now, which overrides the FreeBSD-elf entry on-the-fly.
|
||||
|
||||
*Ralf S. Engelschall*
|
||||
@@ -17458,7 +17431,7 @@ ndif
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
* Added the new `Includes OpenSSL Cryptography Software' button as
|
||||
* Added the new 'Includes OpenSSL Cryptography Software' button as
|
||||
doc/openssl_button.{gif,html} which is similar in style to the old SSLeay
|
||||
button and can be used by applications based on OpenSSL to show the
|
||||
relationship to the OpenSSL project.
|
||||
@@ -17494,7 +17467,7 @@ ndif
|
||||
|
||||
* Experiment with doxygen documentation. Currently only partially applied to
|
||||
ssl/ssl_lib.c.
|
||||
See http://www.stack.nl/~dimitri/doxygen/index.html, and run doxygen with
|
||||
See <http://www.stack.nl/~dimitri/doxygen/index.html>, and run doxygen with
|
||||
openssl.doxy as the configuration file.
|
||||
|
||||
*Ben Laurie*
|
||||
@@ -17540,13 +17513,13 @@ ndif
|
||||
|
||||
*Richard Levitte <levitte@stacken.kth.se>*
|
||||
|
||||
* Fix 'port' variable from `int' to `unsigned int' in crypto/bio/b_sock.c
|
||||
* Fix `port` variable from `int` to `unsigned int` in crypto/bio/b_sock.c
|
||||
|
||||
*Richard Levitte <levitte@stacken.kth.se>*
|
||||
|
||||
* Change type of another md_len variable in pk7_doit.c:PKCS7_dataFinal()
|
||||
from `int' to `unsigned int' because it's a length and initialized by
|
||||
EVP_DigestFinal() which expects an `unsigned int *'.
|
||||
from `int` to `unsigned int` because it is a length and initialized by
|
||||
EVP_DigestFinal() which expects an `unsigned int *`.
|
||||
|
||||
*Richard Levitte <levitte@stacken.kth.se>*
|
||||
|
||||
@@ -17618,7 +17591,7 @@ ndif
|
||||
foundations than the ad-hoc padding used in PKCS #1 v1.5. It is secure
|
||||
against Bleichbacher's attack on RSA.
|
||||
*Ulf Moeller <ulf@fitug.de>, reformatted, corrected and integrated by
|
||||
Ben Laurie*
|
||||
Ben Laurie*
|
||||
|
||||
* Updates to the new SSL compression code
|
||||
|
||||
@@ -17698,7 +17671,7 @@ ndif
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
* Overhauled the Perl interface (perl/*):
|
||||
* Overhauled the Perl interface:
|
||||
- ported BN stuff to OpenSSL's different BN library
|
||||
- made the perl/ source tree CVS-aware
|
||||
- renamed the package from SSLeay to OpenSSL (the files still contain
|
||||
@@ -17737,7 +17710,7 @@ ndif
|
||||
|
||||
*Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)*
|
||||
|
||||
* Make sure `make rehash' target really finds the `openssl' program.
|
||||
* Make sure `make rehash` target really finds the `openssl` program.
|
||||
|
||||
*Ralf S. Engelschall, Matthias Loepfe <Matthias.Loepfe@adnovum.ch>*
|
||||
|
||||
@@ -17750,7 +17723,7 @@ ndif
|
||||
|
||||
*Alan Batie <batie@aahz.jf.intel.com>*
|
||||
|
||||
* Fixed ms/32all.bat script: `no_asm' -> `no-asm'
|
||||
* Fixed ms/32all.bat script: `no_asm` -> `no-asm`
|
||||
|
||||
*Rainer W. Gerling <gerling@mpg-gv.mpg.de>*
|
||||
|
||||
@@ -17903,7 +17876,7 @@ ndif
|
||||
|
||||
*Steve Henson*
|
||||
|
||||
* Make _all_ *_free functions accept a NULL pointer.
|
||||
* Make *all* `*_free` functions accept a NULL pointer.
|
||||
|
||||
*Frans Heymans <fheymans@isaserver.be>*
|
||||
|
||||
@@ -17966,10 +17939,10 @@ ndif
|
||||
|
||||
*Steve Henson and Ben Laurie*
|
||||
|
||||
* First cut of a cleanup for apps/. First the `ssleay' program is now named
|
||||
`openssl' and second, the shortcut symlinks for the `openssl <command>'
|
||||
* First cut of a cleanup for apps/. First the `ssleay` program is now named
|
||||
`openssl` and second, the shortcut symlinks for the `openssl <command>`
|
||||
are no longer created. This way we have a single and consistent command
|
||||
line interface `openssl <command>', similar to `cvs <command>'.
|
||||
line interface `openssl <command>`, similar to `cvs <command>`.
|
||||
|
||||
*Ralf S. Engelschall, Paul Sutton and Ben Laurie*
|
||||
|
||||
@@ -18062,8 +18035,7 @@ ndif
|
||||
|
||||
*Ben Laurie*
|
||||
|
||||
|
||||
### Changes between 0.9.1b and 0.9.1c [23-Dec-1998] ###
|
||||
### Changes between 0.9.1b and 0.9.1c [23-Dec-1998]
|
||||
|
||||
* Added OPENSSL_VERSION_NUMBER to crypto/crypto.h and
|
||||
changed SSLeay to OpenSSL in version strings.
|
||||
@@ -18084,7 +18056,7 @@ ndif
|
||||
|
||||
*Andrew Cooke / Interrader Ldt., Ralf S. Engelschall*
|
||||
|
||||
* Fixed nasty rehash problem under `make -f Makefile.ssl links'
|
||||
* Fixed nasty rehash problem under `make -f Makefile.ssl links`
|
||||
when "ssleay" is still not found.
|
||||
|
||||
*Ralf S. Engelschall*
|
||||
@@ -18136,8 +18108,7 @@ ndif
|
||||
|
||||
*The OpenSSL Project*
|
||||
|
||||
|
||||
### Changes between 0.9.0b and 0.9.1b [not released] ###
|
||||
### Changes between 0.9.0b and 0.9.1b [not released]
|
||||
|
||||
* Updated a few CA certificates under certs/
|
||||
|
||||
@@ -18268,7 +18239,6 @@ ndif
|
||||
|
||||
*Edward Bishop <ebishop@spyglass.com>*
|
||||
|
||||
|
||||
<!-- Links -->
|
||||
|
||||
[CVE-2019-1563]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1563
|
||||
|
||||
Reference in New Issue
Block a user