This change replaces the ENGINE's underlying mechanics with the new
authorGeoff Thorpe <geoff@openssl.org>
Tue, 25 Sep 2001 20:00:51 +0000 (20:00 +0000)
committerGeoff Thorpe <geoff@openssl.org>
Tue, 25 Sep 2001 20:00:51 +0000 (20:00 +0000)
commitb6d1e52d454bb321153c70cf763945d4b0d4f78e
treec13376b1794f1605a8f9e84ad9b74ca4dcf9177f
parentf185e725a00a76cee0bcd0a3beb92a257d2b6325
This change replaces the ENGINE's underlying mechanics with the new
ENGINE_TABLE-based stuff - as described in crypto/engine/README.

Associated miscellaneous changes;
 - the previous cipher/digest hooks that hardwired directly to EVP's
   OBJ_NAME-based storage have been backed out. New cipher/digest support
   has been constructed and will be committed shortly.
 - each implementation defines its own ENGINE_load_<name> function now.
 - the "openssl" ENGINE isn't needed or loaded any more.
 - core (not algorithm or class specific) ENGINE code has been split into
   multiple files to increase readability and decrease linker bloat.
 - ENGINE_cpy() has been removed as it wasn't really a good idea in the
   first place and now, because of registration issues, can't be
   meaningfully defined any more.
 - BN_MOD_EXP[_CRT] support is removed as per the README.
 - a bug in enginetest.c has been fixed.

NB: This commit almost certainly breaks compilation until subsequent
changes are committed.
24 files changed:
crypto/engine/Makefile.ssl
crypto/engine/eng_all.c
crypto/engine/eng_ctrl.c [new file with mode: 0644]
crypto/engine/eng_dyn.c
crypto/engine/eng_err.c
crypto/engine/eng_fat.c [moved from crypto/engine/eng_evp.c with 66% similarity]
crypto/engine/eng_init.c [new file with mode: 0644]
crypto/engine/eng_int.h
crypto/engine/eng_lib.c
crypto/engine/eng_list.c
crypto/engine/eng_openssl.c
crypto/engine/eng_pkey.c [new file with mode: 0644]
crypto/engine/eng_table.c [new file with mode: 0644]
crypto/engine/engine.h
crypto/engine/enginetest.c
crypto/engine/hw_atalla.c
crypto/engine/hw_cswift.c
crypto/engine/hw_ncipher.c
crypto/engine/hw_nuron.c
crypto/engine/hw_ubsec.c
crypto/engine/tb_dh.c [new file with mode: 0644]
crypto/engine/tb_dsa.c [new file with mode: 0644]
crypto/engine/tb_rand.c [new file with mode: 0644]
crypto/engine/tb_rsa.c [new file with mode: 0644]