Remove GOST and STREEBOG support from libssl.
authorbeck <beck@openbsd.org>
Sat, 3 Feb 2024 15:58:33 +0000 (15:58 +0000)
committerbeck <beck@openbsd.org>
Sat, 3 Feb 2024 15:58:33 +0000 (15:58 +0000)
commit689a9b7ed5fef180f7acf0aa1f578d59f05879ab
tree1f704f118f18b65de2ac28b04726a099ec74bf2d
parent1dd9d99982f2fc9af3e211e37656211960571426
Remove GOST and STREEBOG support from libssl.

This version of GOST is old and not anywhere close to compliant with
modern GOST standards. It is also very intrusive in libssl and
makes a mess everywhere.  Efforts to entice a suitably minded anyone
to care about it have been unsuccessful.

At this point it is probably best to remove this, and if someone
ever showed up who truly needed a working version, it should be
a clean implementation from scratch, and have it use something
closer to the typical API in libcrypto so it would integrate less
painfully here.

This removes it from libssl in preparation for it's removal from
libcrypto with a future major bump

ok tb@
21 files changed:
lib/libssl/s3_lib.c
lib/libssl/ssl.h
lib/libssl/ssl3.h
lib/libssl/ssl_both.c
lib/libssl/ssl_cert.c
lib/libssl/ssl_ciph.c
lib/libssl/ssl_clnt.c
lib/libssl/ssl_err.c
lib/libssl/ssl_lib.c
lib/libssl/ssl_local.h
lib/libssl/ssl_sigalgs.c
lib/libssl/ssl_sigalgs.h
lib/libssl/ssl_srvr.c
lib/libssl/tls1.h
lib/libssl/tls12_key_schedule.c
lib/libssl/tls12_record_layer.c
regress/lib/libssl/client/clienttest.c
regress/lib/libssl/interop/Makefile.inc
regress/lib/libssl/interop/cipher/Makefile
regress/lib/libssl/unit/tls_prf.c
usr.bin/openssl/openssl.c