Set OPENSSL_NO_ENGINE, remove engine code
authortb <tb@openbsd.org>
Fri, 28 Jul 2023 09:53:55 +0000 (09:53 +0000)
committertb <tb@openbsd.org>
Fri, 28 Jul 2023 09:53:55 +0000 (09:53 +0000)
commitbc5829a3232715553fc0ffd4f50cb800c9df1ec1
tree60beb2d87fee4be613dd1272e4f7e3e988d8d792
parent07ad1f0f0e6975f205780256dd3187c8e6882df7
Set OPENSSL_NO_ENGINE, remove engine code

ENGINE was special. It's horrible code even by the low standards of this
library. Some ports may now try to use the stubs which will fail, but
the fallout from this should be minimal. Of course there are various
language bindings that expose the ENGINE API. OpenSSL 3 disabling ENGINE
by default will likely help fixing this at some point.

ok jsing
33 files changed:
lib/libcrypto/Makefile
lib/libcrypto/Symbols.list
lib/libcrypto/Symbols.namespace
lib/libcrypto/engine/README [deleted file]
lib/libcrypto/engine/eng_all.c [deleted file]
lib/libcrypto/engine/eng_cnf.c [deleted file]
lib/libcrypto/engine/eng_ctrl.c [deleted file]
lib/libcrypto/engine/eng_dyn.c [deleted file]
lib/libcrypto/engine/eng_err.c [deleted file]
lib/libcrypto/engine/eng_fat.c [deleted file]
lib/libcrypto/engine/eng_init.c [deleted file]
lib/libcrypto/engine/eng_int.h [deleted file]
lib/libcrypto/engine/eng_lib.c [deleted file]
lib/libcrypto/engine/eng_list.c [deleted file]
lib/libcrypto/engine/eng_openssl.c [deleted file]
lib/libcrypto/engine/eng_pkey.c [deleted file]
lib/libcrypto/engine/eng_table.c [deleted file]
lib/libcrypto/engine/tb_asnmth.c [deleted file]
lib/libcrypto/engine/tb_cipher.c [deleted file]
lib/libcrypto/engine/tb_dh.c [deleted file]
lib/libcrypto/engine/tb_digest.c [deleted file]
lib/libcrypto/engine/tb_dsa.c [deleted file]
lib/libcrypto/engine/tb_eckey.c [deleted file]
lib/libcrypto/engine/tb_pkmeth.c [deleted file]
lib/libcrypto/engine/tb_rand.c [deleted file]
lib/libcrypto/engine/tb_rsa.c [deleted file]
lib/libcrypto/engine/tb_store.c [deleted file]
lib/libcrypto/hidden/openssl/rand.h
lib/libcrypto/hidden/openssl/ts.h
lib/libcrypto/opensslfeatures.h
lib/libcrypto/ts/ts.h
lib/libssl/Symbols.list
lib/libssl/hidden/openssl/ssl.h