openssl/crypto
Geoff Thorpe 9391f97715 This change adds a new ENGINE called "dynamic" that allows new ENGINE
implementations to be loaded from self-contained shared-libraries. It also
provides (in engine.h) definitions and macros to help implement a
self-contained ENGINE. Version control is handled in a way whereby the
loader or loadee can veto the load depending on any objections it has with
each other's declared interface level. The way this is currently
implemented assumes a veto will only take place when one side notices the
other's interface level is too *old*. If the other side is newer, it should
be assumed the newer version knows better whether to veto the load or not.
Version checking (like other "dynamic" settings) can be controlled using
the "dynamic" ENGINE's control commands. Also, the semantics for the
loading allow a shared-library ENGINE implementation to handle differing
interface levels on the fly (eg. loading secondary shared-libraries
depending on the versions required).

Code will be added soon to the existing ENGINEs to illustrate how they can
be built as external libraries rather than building statically into
libcrypto.

NB: Applications wanting to support "dynamic"-loadable ENGINEs will need to
add support for ENGINE "control commands". See apps/engine.c for an example
of this, and use "apps/openssl engine -vvvv" to test or experiment.
2001-09-03 19:15:29 +00:00
..
asn1 Make the necessary changes to work with the recent "ex_data" overhaul. 2001-09-01 20:02:13 +00:00
bf make update 2001-07-31 17:07:24 +00:00
bio Make the necessary changes to work with the recent "ex_data" overhaul. 2001-09-01 20:02:13 +00:00
bn Correct a typo. 2001-09-03 17:24:27 +00:00
buffer make update 2001-07-31 17:07:24 +00:00
cast make update 2001-07-31 17:07:24 +00:00
comp Start to reduce some of the header bloat. 2001-08-05 18:02:16 +00:00
conf make update 2001-07-31 17:07:24 +00:00
des Add first cut symmetric crypto support. 2001-08-18 10:22:54 +00:00
dh Make the necessary changes to work with the recent "ex_data" overhaul. 2001-09-01 20:02:13 +00:00
dsa Rename recently introduced functions for improved code clarity: 2001-09-03 13:40:07 +00:00
dso make update 2001-07-31 17:07:24 +00:00
ec Make the necessary changes to work with the recent "ex_data" overhaul. 2001-09-01 20:02:13 +00:00
engine This change adds a new ENGINE called "dynamic" that allows new ENGINE 2001-09-03 19:15:29 +00:00
err Add a new ERR function, "ERR_unload_strings", to complement the existing 2001-09-03 18:24:56 +00:00
evp Rename recently introduced functions for improved code clarity: 2001-09-03 13:40:07 +00:00
hmac Start to reduce some of the header bloat. 2001-08-05 18:02:16 +00:00
idea make update 2001-07-31 17:07:24 +00:00
krb5 Start to reduce some of the header bloat. 2001-08-05 18:02:16 +00:00
lhash make update 2001-07-31 17:07:24 +00:00
md2 make update 2001-07-31 17:07:24 +00:00
md4 make update 2001-07-31 17:07:24 +00:00
md5 make update 2001-07-31 17:07:24 +00:00
mdc2 make update 2001-07-31 17:07:24 +00:00
objects Start to reduce some of the header bloat. 2001-08-05 18:02:16 +00:00
ocsp Make the necessary changes to work with the recent "ex_data" overhaul. 2001-09-01 20:02:13 +00:00
pem Start to reduce some of the header bloat. 2001-08-05 18:02:16 +00:00
perlasm Accept digits in symbol names. Spotted by Brian Havard <brianh@kheldar.apana.org.au> 2001-06-04 16:34:31 +00:00
pkcs7 Make the necessary changes to work with the recent "ex_data" overhaul. 2001-09-01 20:02:13 +00:00
pkcs12 Start to reduce some of the header bloat. 2001-08-05 18:02:16 +00:00
rand Start to reduce some of the header bloat. 2001-08-05 18:02:16 +00:00
rc2 make update 2001-07-31 17:07:24 +00:00
rc4 make update 2001-07-31 17:07:24 +00:00
rc5 make update 2001-07-31 17:07:24 +00:00
rijndael make update 2001-07-31 17:07:24 +00:00
ripemd make update 2001-07-31 17:07:24 +00:00
rsa Rename recently introduced functions for improved code clarity: 2001-09-03 13:40:07 +00:00
sha make update 2001-07-31 17:07:24 +00:00
stack Add first cut symmetric crypto support. 2001-08-18 10:22:54 +00:00
threads Use new-style system-id macros everywhere possible. I hope I haven't 2001-02-20 08:13:47 +00:00
txt_db make update 2001-07-31 17:07:24 +00:00
ui Make the necessary changes to work with the recent "ex_data" overhaul. 2001-09-01 20:02:13 +00:00
x509 Make the necessary changes to work with the recent "ex_data" overhaul. 2001-09-01 20:02:13 +00:00
x509v3 Start to reduce some of the header bloat. 2001-08-05 18:02:16 +00:00
.cvsignore
Makefile.ssl Start to reduce some of the header bloat. 2001-08-05 18:02:16 +00:00
cpt_err.c First step in fixing "ex_data" support. Warning: big commit log ... 2001-09-01 19:56:46 +00:00
cryptlib.c First step in fixing "ex_data" support. Warning: big commit log ... 2001-09-01 19:56:46 +00:00
cryptlib.h e_os.h does not belong with the exported headers. Do not put it there 2001-02-22 14:45:02 +00:00
crypto-lib.com Addapt VMS script to the latest changes in the makefiles. 2001-07-27 07:47:51 +00:00
crypto.h First step in fixing "ex_data" support. Warning: big commit log ... 2001-09-01 19:56:46 +00:00
cversion.c Add SSLEAY_DIR argument code for SSLeay_version. 2001-01-10 15:15:36 +00:00
ebcdic.c DEC C on VMS is pedantic by definition. 2001-02-20 13:24:23 +00:00
ebcdic.h
ex_data.c Convert "max" to "mx" for variable names (brought to my attention by Steve 2001-09-02 20:41:34 +00:00
install.com ui was forgotten when installing libcrypto and it's headers. 2001-05-14 12:22:27 +00:00
md32_common.h Make EVP_Digest*() routines return a value. 2001-03-08 14:04:22 +00:00
mem.c No functional change, but slightly improved code clarity. 2001-01-10 19:26:34 +00:00
mem_dbg.c Ensure that failure to create the BIO in 'CRYPTO_mem_leaks_fp' doesn't 2001-08-28 15:54:57 +00:00
o_time.c Make sure memcpy() gets properly declared by including string.h. 2001-08-03 10:54:00 +00:00
o_time.h Use one address consistently. 2001-07-05 10:20:07 +00:00
opensslconf.h.in Spelling corrected. 2001-03-02 10:57:54 +00:00
opensslv.h Apply the Tru64 patch from Tim Mooney <mooney@dogbert.cc.ndsu.NoDak.edu> 2001-08-10 15:26:21 +00:00
symhacks.h Make more short aliases for symbols that are longer than 31 2001-05-14 11:58:08 +00:00
tmdiff.c Code for better build under Darwin (MacOS X). 2001-03-07 10:04:00 +00:00
tmdiff.h
types.h Make MD functions take EVP_MD_CTX * instead of void *, add copy() function. 2001-09-02 20:05:27 +00:00
uid.c User OPENSSL_UNISTD instead of <unistd.h>. 2001-04-26 08:26:18 +00:00