diff options
author | Rich Salz <rsalz@akamai.com> | 2020-05-07 13:44:01 +0200 |
---|---|---|
committer | Dr. Matthias St. Pierre <matthias.st.pierre@ncp-e.com> | 2020-05-08 16:22:02 +0200 |
commit | 257e9d03b028402089c9f98f3acb25ba668c09af (patch) | |
tree | dfdaf8c1ca2a6ec6960c84e8bfe398f701ce9a18 /CHANGES.md | |
parent | travis: enable markdownlint checks (diff) | |
download | openssl-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.md | 817 |
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 |