freebsd-dev/secure/lib/libcrypto
Conrad Meyer 80a315ffb6 Replace OPENSSL_NO_SSL3_METHODs with dummies
SSLv3 has been deprecated since 2015 (and broken since 2014: "POODLE"); it
should not have shipped in FreeBSD 11 (2016) or 12 (2018).  No one should use
it, and if they must, they can use some implementation outside of base.

There are three symbols removed with OPENSSL_NO_SSL3_METHOD:

SSLv3_client_method
SSLv3_method
SSLv3_server_method

These symbols exist to request an explicit SSLv3 connection to a server.
There is no good reason for an application to link or invoke these symbols
instead of TLS_method(), et al (née SSLv23_method, et al).  Applications
that do so have broken cryptography.

Define these symbols for some pedantic definition of ABI stability, but
remove the functionality again (r361392) after r362620.

Reviewed by:	gordon, jhb (earlier-but-equivalent version both)
Discussed with:	bjk, kib
Differential Revision:	https://reviews.freebsd.org/D25493
2020-07-01 00:59:28 +00:00
..
aarch64 Merge OpenSSL 1.1.1e. 2020-03-18 02:13:12 +00:00
amd64 Merge OpenSSL 1.1.1e. 2020-03-18 02:13:12 +00:00
arm Merge OpenSSL 1.1.1e. 2020-03-18 02:13:12 +00:00
engines Install 32-bit libcrypto engines in /usr/lib32/engines instead of 2020-06-01 18:58:09 +00:00
i386 Merge OpenSSL 1.1.1e. 2020-03-18 02:13:12 +00:00
man Merge OpenSSL 1.1.1g. 2020-04-21 19:38:32 +00:00
Makefile Install man5 and man7 for OpenSSL. 2020-01-22 01:15:57 +00:00
Makefile.asm Merge OpenSSL 1.1.1d. 2019-09-10 21:08:17 +00:00
Makefile.depend Update Makefile.depend files 2019-12-11 17:37:53 +00:00
Makefile.inc Install 32-bit libcrypto engines in /usr/lib32/engines instead of 2020-06-01 18:58:09 +00:00
Makefile.man Install man5 and man7 for OpenSSL. 2020-01-22 01:15:57 +00:00
opensslconf.h.in Replace OPENSSL_NO_SSL3_METHODs with dummies 2020-07-01 00:59:28 +00:00
Version.map Merge OpenSSL 1.1.1d. 2019-09-10 21:08:17 +00:00