openssl/crypto
Geoff Thorpe 51c8dc37dd This changes the behaviour of the DSO mechanism for determining an
appropriate filename translation on the host system. Apart from this point,
users should also note that there's a slight change in the API functions
too. The DSO now contains its own to-be-converted filename
("dso->filename"), and at the time the DSO loads the "dso->loaded_filename"
value is set to the translated form. As such, this also provides an impicit
way of determining if the DSO is currently loaded or not. Except, perhaps,
VMS .... :-)

The various DSO_METHODs have been updated for this mechanism except VMS
which is deliberately broken for now, Richard is going to look at how to
fit it in (the source comments in there explain "the issue").

Basically, the new callback scheme allows the filename conversion to
(a) be turned off altogether through the use of the
    DSO_FLAG_NO_NAME_TRANSLATION flag,
(b) be handled in the default way using the default DSO_METHOD's converter
(c) overriden per-DSO by setting the override callback
(d) a mix of (b) and (c) - eg. implement an override callback that;
    (i) checks if we're win32 "if(strstr(dso->meth->name, "win32"))..."
        and if so, convert "blah" into "blah32.dll" (the default is
	otherwise to make it "blah.dll").
    (ii) default to the normal behaviour - eg. we're not on win32, so
         finish with (return dso->meth->dso_name_converter(dso,NULL)).
(e) be retried a number of times by writing a new DSO_METHOD where the
    "dso_load()" handler will call the converter repeatedly. Then the
    custom converter could use state information in the DSO to suggest
    different conversions or paths each time it is invoked.
2000-10-26 17:38:59 +00:00
..
asn1 The experimental Rijndael code moved to the main trunk. 2000-10-14 20:09:54 +00:00
bf 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
bio On some operating systems, MAX is defined. Call ours OSSL_MAX instead 2000-10-22 12:44:12 +00:00
bn A compiler warning removed. Thanks to the folks at HP! 2000-09-27 13:54:28 +00:00
buffer 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
cast 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
comp 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
conf Keep binary backward compatibility by putting new method function 2000-10-19 08:29:27 +00:00
des 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
dh 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
dsa 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
dso This changes the behaviour of the DSO mechanism for determining an 2000-10-26 17:38:59 +00:00
err The experimental Rijndael code moved to the main trunk. 2000-10-14 20:09:54 +00:00
evp Fix for bug (?) in assembly language routines for SHA1. This 2000-10-20 00:36:45 +00:00
hmac The experimental Rijndael code moved to the main trunk. 2000-10-14 20:09:54 +00:00
idea 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
lhash 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
md2 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
md4 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
md5 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
mdc2 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
objects The experimental Rijndael code moved to the main trunk. 2000-10-14 20:09:54 +00:00
pem The experimental Rijndael code moved to the main trunk. 2000-10-14 20:09:54 +00:00
perlasm Move the 'file scope' argument in set_label to 2000-03-03 00:06:40 +00:00
pkcs7 The experimental Rijndael code moved to the main trunk. 2000-10-14 20:09:54 +00:00
pkcs12 The experimental Rijndael code moved to the main trunk. 2000-10-14 20:09:54 +00:00
rand Do a favor to those who get weird compiles and report if RAND_pseudo_bytes 2000-10-10 15:08:30 +00:00
rc2 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
rc4 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
rc5 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
rijndael The experimental Rijndael code moved to the main trunk. 2000-10-14 20:09:54 +00:00
ripemd 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
rsa The experimental Rijndael code moved to the main trunk. 2000-10-14 20:09:54 +00:00
sha Fix for bug (?) in assembly language routines for SHA1. This 2000-10-20 00:36:45 +00:00
stack 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
threads There have been a number of complaints from a number of sources that names 2000-06-01 22:19:21 +00:00
txt_db 'ranlib' doesn't always run on some systems. That's actually 2000-09-25 08:53:15 +00:00
x509 Fix for typo in certificate directory lookup code. 2000-10-14 23:51:52 +00:00
x509v3 The experimental Rijndael code moved to the main trunk. 2000-10-14 20:09:54 +00:00
.cvsignore Always use buildinf.h, which now includes the mk1mfinf.h data. 1999-07-29 12:57:23 +00:00
cpt_err.c Add support for dynamically created and destroyed mutexes. This will 2000-06-18 15:59:04 +00:00
cryptlib.c Handle ASN1_SET_OF and PKCS12_STACK_OF using function 2000-06-20 18:45:28 +00:00
cryptlib.h In Message-ID: <003201bfb332$14a07520$0801a8c0@janm.transactionsite.com>, 2000-05-02 12:35:04 +00:00
crypto-lib.com On VMS, stdout may very well lead to a file that is written to in a 2000-09-20 13:55:50 +00:00
crypto.h It's not just VMS that needs some symbols to be hacked. Let's 2000-09-07 08:18:05 +00:00
cversion.c Always use buildinf.h, which now includes the mk1mfinf.h data. 1999-07-29 12:57:23 +00:00
ebcdic.c Add new -notext option to 'ca', -pubkey option to spkac. 2000-02-03 02:56:48 +00:00
ebcdic.h EBCDIC support. 2000-02-01 02:21:16 +00:00
ex_data.c CRYPTO_get_ex_new_index would never return an error. 2000-10-16 06:01:41 +00:00
install.com No engine stuff in the main trunk. 2000-09-18 16:07:20 +00:00
Makefile.ssl The experimental Rijndael code moved to the main trunk. 2000-10-14 20:09:54 +00:00
md32_common.h Fix signed/unsigned warnings. 2000-02-16 12:09:17 +00:00
mem_dbg.c There have been a number of complaints from a number of sources that names 2000-06-01 22:19:21 +00:00
mem.c There have been a number of complaints from a number of sources that names 2000-06-01 22:19:21 +00:00
opensslconf.h.in Cosmetic change. No, openssl.h.in is not autogenerated :-) 2000-02-18 09:06:55 +00:00
opensslv.h Bump the shared library version (should have been done a while ago). 2000-10-13 15:09:06 +00:00
symhacks.h A couple of more names need to be shortened for VMS on VAX. 2000-09-17 14:44:35 +00:00
tmdiff.c There have been a number of complaints from a number of sources that names 2000-06-01 22:19:21 +00:00
tmdiff.h Remove NOPROTO definitions and error code comments. 1999-04-26 16:43:10 +00:00