openssl/crypto
Geoff Thorpe 0ce5f3e4f5 This adds 2 things to the ENGINE code.
* "ex_data" - a CRYPTO_EX_DATA structure in the ENGINE structure itself
   that allows an ENGINE to store its own information there rather than in
   global variables. It follows the declarations and implementations used
   in RSA code, for better or worse. However there's a problem when storing
   state with ENGINEs because, unlike related structure types in OpenSSL,
   there is no ENGINE-vs-ENGINE_METHOD separation. Because of what ENGINE
   is, it has method pointers as its structure elements ...  which leads
   to;

 * ENGINE_FLAGS_BY_ID_COPY - if an ENGINE should not be used just as a
   reference to an "implementation" (eg. to get to a hardware device), but
   should also be able to maintain state, then this flag can be set by the
   ENGINE implementation. The result is that any call to ENGINE_by_id()
   will not result in the existing ENGINE being returned (with its
   structural reference count incremented) but instead a new copy of the
   ENGINE will be returned that can maintain its own state independantly of
   any other copies returned in the past or future. Eg. key-generation
   might involve a series of ENGINE-specific control commands to set
   algorithms, sizes, module-keys, ids, ACLs, etc. A final command could
   generate the key. An ENGINE doing this would *have* to declare
   ENGINE_FLAGS_BY_ID_COPY so that the state of that process can be
   maintained "per-handle" and unaffected by other code having a reference
   to the same ENGINE structure.
2001-04-26 19:35:44 +00:00
..
asn1 Fix ASN1 bug when decoding OTHER type. 2001-04-21 12:06:01 +00:00
bf Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
bio 'make update' 2001-04-17 23:53:58 +00:00
bn Adjust BN_mod_inverse algorithm selection according to experiments on 2001-04-09 09:28:24 +00:00
buffer Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
cast Make sure OPENSSL_SYS_... is defined when we need it. 2001-04-03 14:03:19 +00:00
comp Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
conf Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
des Complete the des_encrypt to des_encrypt1 rename in the main 2001-03-30 07:26:54 +00:00
dh Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
dsa Fix ASN1 bug when decoding OTHER type. 2001-04-21 12:06:01 +00:00
dso This change to the "dl", "dlfcn", and "win32" DSO_METHODs adds the filename 2001-04-25 22:40:55 +00:00
ec Fix warnings. 2001-04-03 14:03:47 +00:00
engine This adds 2 things to the ENGINE code. 2001-04-26 19:35:44 +00:00
err More error_data memory leaks 2001-03-15 11:30:10 +00:00
evp Constify (Jason Molenda <jason@molenda.com>) 2001-04-14 14:50:02 +00:00
hmac Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
idea Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
lhash Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
md2 Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
md4 Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
md5 The former ULTRASPARC preprocessor symbol is now called 2001-03-14 14:02:10 +00:00
mdc2 One des_encrypt to des_encrypt1 I forgot to commit... 2001-03-29 20:30:23 +00:00
objects Add various X9.62 OIDs. (GF(2^n) mostly left out.) 2001-03-11 21:54:51 +00:00
ocsp Typo in comment. 2001-02-26 23:34:14 +00:00
pem Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
perlasm
pkcs7 Fix couple of memory leaks in PKCS7_dataDecode(). 2001-04-05 10:19:12 +00:00
pkcs12 Plug a memory leak. Spotted by "Shijin" <shijin@comex.com> 2001-04-03 09:42:36 +00:00
rand fix md_rand.c locking bugs 2001-04-18 15:07:35 +00:00
rc2 Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
rc4 Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
rc5 Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
rijndael Add yet another (still empty) source code file that I forgot. 2001-03-05 20:31:49 +00:00
ripemd Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
rsa check CRT 2001-03-28 05:10:38 +00:00
sha Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
stack Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
threads
txt_db Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
x509 Overhaul the display of certificate details in 2001-03-15 19:13:40 +00:00
x509v3 Make it possible to move the emailAddress object to the subjectAltName 2001-04-11 12:55:06 +00:00
.cvsignore
cpt_err.c
cryptlib.c
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 VMS was behind when it comes to OCSP. 2001-04-20 12:37:14 +00:00
crypto.h One indirection level too little compared to the 2001-02-22 14:23:44 +00:00
cversion.c
ebcdic.c
ebcdic.h
ex_data.c
install.com Update the VMS build scripts for EC 2001-03-05 21:17:08 +00:00
Makefile.ssl Instead of telling both 'make' and the user that ranlib 2001-03-09 14:01:42 +00:00
md32_common.h Make EVP_Digest*() routines return a value. 2001-03-08 14:04:22 +00:00
mem_dbg.c One indirection level too little compared to the 2001-02-22 14:23:44 +00:00
mem.c
opensslconf.h.in Spelling corrected. 2001-03-02 10:57:54 +00:00
opensslv.h
symhacks.h Some EC function names are really long. Make aliases for VMS on VAX. 2001-03-08 17:20:31 +00:00
tmdiff.c Code for better build under Darwin (MacOS X). 2001-03-07 10:04:00 +00:00
tmdiff.h
uid.c User OPENSSL_UNISTD instead of <unistd.h>. 2001-04-26 08:26:18 +00:00