summaryrefslogtreecommitdiffstats
path: root/CHANGES.md
diff options
context:
space:
mode:
authorRich Salz <rsalz@akamai.com>2020-05-07 13:44:01 +0200
committerDr. Matthias St. Pierre <matthias.st.pierre@ncp-e.com>2020-05-08 16:22:02 +0200
commit257e9d03b028402089c9f98f3acb25ba668c09af (patch)
treedfdaf8c1ca2a6ec6960c84e8bfe398f701ce9a18 /CHANGES.md
parenttravis: enable markdownlint checks (diff)
downloadopenssl-257e9d03b028402089c9f98f3acb25ba668c09af.tar.xz
openssl-257e9d03b028402089c9f98f3acb25ba668c09af.zip
Fix issues reported by markdownlint
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org> Reviewed-by: Matthias St. Pierre <Matthias.St.Pierre@ncp-e.com> (Merged from https://github.com/openssl/openssl/pull/11739)
Diffstat (limited to 'CHANGES.md')
-rw-r--r--CHANGES.md817
1 files changed, 386 insertions, 431 deletions
diff --git a/CHANGES.md b/CHANGES.md
index 6da7bcde72..2835322bdf 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -7,7 +7,6 @@ pick the appropriate release branch.
[log]: https://github.com/openssl/openssl/commits/
-
OpenSSL Releases
----------------
@@ -22,7 +21,7 @@ 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]
* Removed FIPS_mode() and FIPS_mode_set(). These functions are legacy API's
that are not applicable to the new provider model. Applications should
@@ -87,7 +86,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.
@@ -335,7 +333,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.
@@ -422,10 +420,10 @@ OpenSSL 3.0
replaced with no-ops.
*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
@@ -589,7 +587,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
@@ -641,7 +638,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.
@@ -692,7 +689,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*
@@ -807,7 +804,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*
@@ -967,7 +964,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*
@@ -988,14 +985,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
@@ -1039,7 +1034,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*
@@ -1049,7 +1044,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
@@ -1154,7 +1149,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
@@ -1245,7 +1240,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
@@ -1259,7 +1254,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
@@ -1292,7 +1287,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
@@ -1562,7 +1557,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*
@@ -1815,7 +1810,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*
@@ -1835,8 +1830,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
@@ -1882,7 +1876,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
@@ -1945,7 +1939,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
@@ -1975,7 +1969,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
@@ -2060,7 +2054,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
@@ -2139,7 +2133,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
@@ -2174,7 +2168,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'.
@@ -2187,7 +2181,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
@@ -2201,7 +2195,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
@@ -2247,11 +2241,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.
@@ -2303,7 +2297,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
@@ -2321,7 +2315,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
@@ -2400,7 +2394,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
@@ -2443,8 +2437,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*
@@ -2622,12 +2616,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*
@@ -2789,8 +2783,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*
@@ -2822,7 +2816,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*
@@ -2851,7 +2845,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).
@@ -3205,7 +3199,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*
@@ -3244,16 +3238,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*
@@ -3311,7 +3305,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][]
@@ -3336,7 +3330,6 @@ OpenSSL 1.1.0
WARNING: EXPERIMENTAL, SUBJECT TO CHANGE.
-
*Steve Henson*
* Add EVP support for key wrapping algorithms, to avoid problems with
@@ -3542,7 +3535,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
@@ -3634,7 +3627,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
@@ -3680,7 +3673,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
@@ -3699,7 +3692,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
@@ -3728,7 +3721,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
@@ -3761,7 +3754,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
@@ -3828,7 +3821,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
@@ -3844,7 +3837,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
@@ -3891,7 +3884,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
@@ -3926,14 +3919,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
@@ -3998,7 +3991,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
@@ -4011,7 +4004,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
@@ -4182,7 +4175,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
@@ -4210,7 +4203,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
@@ -4287,7 +4280,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
@@ -4372,10 +4365,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
@@ -4387,7 +4380,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
@@ -4415,7 +4408,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*
@@ -4427,7 +4420,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"
@@ -4473,7 +4467,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
@@ -4536,7 +4530,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
@@ -4552,7 +4546,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
@@ -4560,7 +4554,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
@@ -4639,7 +4633,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
@@ -4815,7 +4809,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.
@@ -4966,7 +4960,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*
@@ -5034,7 +5028,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
@@ -5210,11 +5203,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
@@ -5385,7 +5377,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
@@ -5413,7 +5405,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
@@ -5490,7 +5482,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
@@ -5575,10 +5567,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
@@ -5590,7 +5582,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
@@ -5618,7 +5610,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*
@@ -5630,7 +5622,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
@@ -5657,7 +5649,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
@@ -5700,7 +5692,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
@@ -5727,12 +5719,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
@@ -5813,7 +5806,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
@@ -5897,13 +5890,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
@@ -6045,7 +6038,7 @@ OpenSSL 1.0.1
*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.
@@ -6098,10 +6091,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
@@ -6197,7 +6189,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
@@ -6248,7 +6240,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
@@ -6263,7 +6255,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][]
@@ -6277,10 +6269,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.
@@ -6302,20 +6293,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
@@ -6346,7 +6337,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>*
@@ -6359,7 +6350,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.
@@ -6380,7 +6371,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
@@ -6405,7 +6396,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
@@ -6440,7 +6431,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.
@@ -6477,12 +6468,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*
@@ -6500,7 +6491,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.
@@ -6608,7 +6599,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*
@@ -6670,7 +6661,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*
@@ -6782,7 +6773,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
@@ -6807,7 +6798,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
@@ -6880,7 +6871,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
@@ -6964,13 +6955,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
@@ -7041,7 +7032,7 @@ OpenSSL 1.0.0
*Andy Polyakov*
- * Fix various certificate fingerprint issues.
+ *) Fix various certificate fingerprint issues.
By using non-DER or invalid encodings outside the signed portion of a
certificate the fingerprint can be changed without breaking the signature.
@@ -7079,7 +7070,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.
@@ -7117,10 +7108,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
@@ -7183,7 +7173,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
@@ -7237,14 +7227,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
@@ -7261,13 +7251,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
@@ -7285,7 +7275,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>*
@@ -7294,7 +7284,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.]
@@ -7313,7 +7303,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
@@ -7325,7 +7315,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
@@ -7345,7 +7335,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
@@ -7354,7 +7344,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
@@ -7362,7 +7352,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
@@ -7405,7 +7395,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)*
@@ -7424,7 +7414,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][]
@@ -7448,13 +7438,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
@@ -7466,7 +7454,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.
@@ -7480,7 +7468,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
@@ -7493,14 +7481,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
@@ -7576,7 +7564,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.
@@ -7610,7 +7598,6 @@ OpenSSL 1.0.1.]
and this works for ENGINE based algorithms too.
-
*Steve Henson*
* Update Gost ENGINE to support parameter files.
@@ -7663,7 +7650,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.
@@ -7881,13 +7868,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
@@ -7931,7 +7916,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.
@@ -7939,7 +7924,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.
@@ -8148,7 +8133,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.
@@ -8167,8 +8151,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*
@@ -8276,8 +8260,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*
@@ -8343,7 +8327,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
@@ -8354,7 +8337,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.
@@ -8383,7 +8366,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.
@@ -8468,7 +8450,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
@@ -8485,7 +8467,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][]
@@ -8669,11 +8651,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
@@ -8684,10 +8666,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>*
@@ -8738,7 +8720,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][].
@@ -8785,7 +8767,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][].
@@ -8793,7 +8775,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*
@@ -8805,7 +8787,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:
@@ -8822,7 +8803,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
@@ -8859,7 +8839,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
@@ -8914,7 +8894,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
@@ -9011,7 +8990,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
@@ -9021,7 +9000,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
@@ -9065,7 +9044,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.
@@ -9094,7 +9073,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.
@@ -9119,7 +9097,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"
@@ -9136,7 +9114,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
@@ -9161,14 +9139,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
@@ -9193,7 +9170,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
@@ -9235,7 +9212,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][]
@@ -9278,10 +9255,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]
@@ -9308,9 +9284,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
@@ -9329,7 +9305,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
@@ -9347,7 +9323,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.
@@ -9373,7 +9349,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
@@ -9398,7 +9374,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
@@ -9408,7 +9384,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.
@@ -9442,7 +9418,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.]
@@ -9532,7 +9508,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
@@ -9555,7 +9530,6 @@ OpenSSL 0.9.8.]
The blank line is mandatory.
-
*Steve Henson*
* New arguments -certform, -keyform and -pass for s_client and s_server
@@ -9579,7 +9553,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*
@@ -9728,7 +9702,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).
@@ -9737,8 +9711,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.
@@ -9971,7 +9946,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
@@ -10132,8 +10107,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/).
@@ -10157,16 +10131,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').
@@ -10175,21 +10148,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
@@ -10242,8 +10212,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.
@@ -10366,7 +10335,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.
@@ -10416,7 +10385,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][]
@@ -10444,7 +10413,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]
@@ -10457,9 +10426,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
@@ -10476,7 +10445,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.
@@ -10494,7 +10463,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.
@@ -10504,7 +10473,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
@@ -10514,7 +10483,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.
@@ -10542,7 +10511,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
@@ -10570,7 +10538,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.]
@@ -10595,7 +10563,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
@@ -10658,15 +10626,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
@@ -10694,7 +10662,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][]
@@ -10747,7 +10715,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:
@@ -10759,7 +10727,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
@@ -10806,7 +10773,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
@@ -10846,7 +10813,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
@@ -10937,7 +10904,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.]
@@ -11181,7 +11148,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.
@@ -11436,12 +11403,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
@@ -11459,7 +11426,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.
@@ -11519,7 +11486,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,
@@ -11533,7 +11500,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*
@@ -11565,7 +11532,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*
@@ -11659,7 +11626,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
@@ -11707,7 +11674,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
@@ -11738,8 +11704,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*
@@ -11756,17 +11722,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'
@@ -12108,7 +12073,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.
@@ -12254,14 +12219,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*
@@ -12310,7 +12275,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*
@@ -12473,9 +12438,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>*
@@ -12504,7 +12469,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
@@ -12517,9 +12482,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*
@@ -12627,7 +12592,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*
@@ -12754,7 +12719,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.
@@ -12820,7 +12785,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:
@@ -12984,7 +12949,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,
@@ -13018,14 +12983,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:
@@ -13034,7 +12999,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:
@@ -13044,7 +13009,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
@@ -13064,7 +13028,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
@@ -13092,7 +13056,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
@@ -13104,7 +13068,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
@@ -13184,20 +13148,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
@@ -13205,7 +13168,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
@@ -13259,7 +13222,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][]
@@ -13271,14 +13234,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>*
@@ -13414,12 +13377,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*
@@ -13490,7 +13453,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
@@ -13587,7 +13550,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*
@@ -13693,7 +13656,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
@@ -13739,7 +13702,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.
@@ -13821,7 +13784,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()
@@ -13859,7 +13822,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*
@@ -13900,7 +13863,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>*
@@ -13944,7 +13907,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.
@@ -13967,7 +13930,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).
@@ -14050,8 +14013,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],
@@ -14163,7 +14126,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
@@ -14283,7 +14246,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>*
@@ -14407,7 +14370,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*
@@ -14463,13 +14426,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
@@ -14551,8 +14513,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*
@@ -14588,7 +14550,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
@@ -14646,7 +14608,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
@@ -14689,7 +14651,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
@@ -14729,7 +14691,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*
@@ -14792,7 +14754,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).
@@ -14882,13 +14844,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:
@@ -14903,12 +14865,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*
@@ -14926,7 +14888,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.
@@ -14953,7 +14915,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.
@@ -15081,7 +15043,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().
@@ -15114,7 +15076,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.)
@@ -15130,7 +15092,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,
@@ -15157,23 +15119,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*
@@ -15248,7 +15210,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*
@@ -15267,7 +15229,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
@@ -15292,7 +15254,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*
@@ -15367,7 +15329,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*
@@ -15432,7 +15394,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.
@@ -15447,7 +15409,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*
@@ -15760,8 +15722,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().
@@ -15841,10 +15803,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).
@@ -15979,7 +15941,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%
@@ -16070,8 +16032,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*
@@ -16090,7 +16052,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.
@@ -16152,7 +16114,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
@@ -16329,13 +16291,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>*
@@ -16350,7 +16312,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
@@ -16398,7 +16360,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.
@@ -16455,7 +16417,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*
@@ -16548,8 +16510,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
@@ -16560,7 +16521,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.
@@ -16618,7 +16579,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*
@@ -16647,7 +16608,6 @@ ndif
*Bodo Moeller*
-f 0
* DES CBC did not update the IV. Weird.
*Ben Laurie*
@@ -16728,7 +16688,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*
@@ -16744,8 +16704,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".
@@ -16778,8 +16737,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.
@@ -16846,8 +16804,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).
@@ -16857,9 +16815,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*
@@ -16871,7 +16829,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?),
@@ -16880,7 +16838,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
@@ -16942,7 +16900,7 @@ ndif
*Anonymous*
- * Add missing sk_<type>_unshift() function to safestack.h
+ * Add missing `sk_<type>_unshift()` function to safestack.h
*Ralf S. Engelschall*
@@ -17002,7 +16960,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*
@@ -17037,7 +16995,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*
@@ -17157,16 +17115,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*
@@ -17176,12 +17134,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*
@@ -17270,8 +17228,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!
@@ -17401,13 +17358,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*
@@ -17468,7 +17426,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.
@@ -17504,7 +17462,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*
@@ -17550,13 +17508,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>*
@@ -17628,7 +17586,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
@@ -17708,7 +17666,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
@@ -17747,7 +17705,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>*
@@ -17760,7 +17718,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>*
@@ -17913,7 +17871,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>*
@@ -17976,10 +17934,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*
@@ -18072,8 +18030,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.
@@ -18094,7 +18051,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*
@@ -18146,8 +18103,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/
@@ -18278,7 +18234,6 @@ ndif
*Edward Bishop <ebishop@spyglass.com>*
-
<!-- Links -->
[CVE-2019-1563]: https://www.openssl.org/news/vulnerabilities.html#CVE-2019-1563