openssl/crypto
Matt Caswell b184e3ef73 Provide framework for auto initialise/deinitialise of the library
This commit provides the basis and core code for an auto initialisation
and deinitialisation framework for libcrypto and libssl. The intention is
to remove the need (in many circumstances) to call explicit initialise and
deinitialise functions. Explicit initialisation will still be an option,
and if non-default initialisation is needed then it will be required.
Similarly for de-initialisation (although this will be a lot easier since
it will bring all de-initialisation into a single function).

Reviewed-by: Richard Levitte <levitte@openssl.org>
2016-02-09 15:11:38 +00:00
..
aes GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
asn1 GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
async Add option to disable async 2016-02-04 12:07:50 -05:00
bf unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
bio Small fixes 2016-02-08 23:11:33 +01:00
bn bn/Makefile.in: remove obsolete rules. 2016-02-08 15:54:36 +01:00
buffer constify PACKET 2016-02-01 16:21:57 +01:00
camellia unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
cast unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
chacha unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
cmac GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
cms GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
comp GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
conf RT3854 Update docs. 2016-02-02 17:06:39 +01:00
ct unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
des GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
dh GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
dsa GH322 revisited: remove unused function. 2016-02-08 09:21:17 -05:00
dso Fix potential buffer overrun 2016-02-04 10:09:19 -05:00
ec GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
engine GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
err Use WSAGetLastError() on windows 2016-02-04 16:05:59 +01:00
evp GH641: Don't care openssl_zmalloc 2016-02-08 11:09:16 -05:00
hmac GH641: Don't care openssl_zmalloc 2016-02-08 11:09:16 -05:00
idea unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
include/internal Provide framework for auto initialise/deinitialise of the library 2016-02-09 15:11:38 +00:00
jpake unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
kdf unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
lhash unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
md2 unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
md4 unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
md5 unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
mdc2 unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
modes GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
objects GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
ocsp GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
pem New BN functions. 2016-02-02 17:17:38 +00:00
perlasm GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
pkcs7 Enhance and clear the support of linker flags 2016-02-06 17:57:19 +01:00
pkcs12 add missing file p12_lcl.h 2016-02-08 21:22:19 +00:00
poly1305 unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
rand GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
rc2 unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
rc4 unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
rc5 unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
ripemd unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
rsa GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
seed unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
sha GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
srp GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
stack if no comparison function set make sk_sort no op 2016-02-06 18:49:10 +00:00
store unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
ts Enhance and clear the support of linker flags 2016-02-06 17:57:19 +01:00
txt_db unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
ui GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
whrlpool GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
x509 Suppress DANE TLSA reflection when verification fails 2016-02-08 14:46:09 -05:00
x509v3 GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
alphacpuid.pl
arm64cpuid.pl
arm_arch.h
armcap.c
armv4cpuid.pl
build.info unified build scheme: add build.info files 2016-02-01 12:46:58 +01:00
c64xpluscpuid.pl
cpt_err.c Remove /* foo.c */ comments 2016-01-26 16:40:43 -05:00
cryptlib.c Comment "secure memcmp" implementation 2016-02-01 08:32:58 -05:00
crypto-lib.com
cversion.c Remove /* foo.c */ comments 2016-01-26 16:40:43 -05:00
ebcdic.c GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
ex_data.c GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
fips_err.h Remove /* foo.c */ comments 2016-01-26 16:40:43 -05:00
fips_ers.c
ia64cpuid.S
init.c Provide framework for auto initialise/deinitialise of the library 2016-02-09 15:11:38 +00:00
install-crypto.com
lock.c Remove /* foo.c */ comments 2016-01-26 16:40:43 -05:00
LPdir_nyi.c
LPdir_unix.c
LPdir_vms.c
LPdir_win32.c
LPdir_win.c
LPdir_wince.c
Makefile.in Provide framework for auto initialise/deinitialise of the library 2016-02-09 15:11:38 +00:00
mem_clr.c Remove /* foo.c */ comments 2016-01-26 16:40:43 -05:00
mem_dbg.c Fix return code in CRYPTO_mem_leaks_fp() 2016-02-05 16:02:21 +00:00
mem_sec.c Add CRYPTO_secure_zalloc 2016-01-27 23:34:13 -05:00
mem.c Remove /* foo.c */ comments 2016-01-26 16:40:43 -05:00
o_dir.c Remove /* foo.c */ comments 2016-01-26 16:40:43 -05:00
o_fips.c
o_init.c Remove /* foo.c */ comments 2016-01-26 16:40:43 -05:00
o_str.c GH614: Use memcpy()/strdup() when possible 2016-02-03 15:45:56 -05:00
o_time.c GH601: Various spelling fixes. 2016-02-05 15:25:50 -05:00
pariscid.pl
ppc_arch.h
ppccap.c
ppccpuid.pl
s390xcap.c
s390xcpuid.S
sparc_arch.h
sparccpuid.S
sparcv9cap.c
thr_id.c Remove /* foo.c */ comments 2016-01-26 16:40:43 -05:00
uid.c Remove /* foo.c */ comments 2016-01-26 16:40:43 -05:00
vms_rms.h
x86_64cpuid.pl
x86cpuid.pl