Richard Levitte 5b1aea7afe Handle last lines that aren't properly terminated. hace 21 años
..
.cvsignore d575d2924c Ignore Makefile.save hace 25 años
Makefile.ssl ff90d659e6 Use double dashes so makedepend doesn't misunderstand the flags we hace 22 años
README bc37d996fc hace 22 años
cnf_save.c 3c91484052 Move all the existing function pointer casts associated with LHASH's two hace 23 años
conf.h 7d210e5194 Add missing prototypes. hace 22 años
conf_api.c 9dd5ae6553 Constification, add config to /dev/crypto. hace 22 años
conf_api.h 9dd5ae6553 Constification, add config to /dev/crypto. hace 22 años
conf_def.c 5b1aea7afe Handle last lines that aren't properly terminated. hace 21 años
conf_def.h e7227322b3 Allow 8-bit characters. This is not really complete, it only marks hace 22 años
conf_err.c 0fc5cf0870 Make no config file not an error. Move /dev/crypto config to ctrl. hace 22 años
conf_lib.c 7d210e5194 Add missing prototypes. hace 22 años
conf_mall.c 344b3b5ce1 OPENSSL_LOAD_CONF define as in main trunk hace 22 años
conf_mod.c bca9dc2a51 OpenSSL Security Advisory [30 July 2002] hace 22 años
conf_sap.c e84be9b495 New OPENSSL_LOAD_CONF define to load openssl.cnf hace 22 años
keysets.pl e7227322b3 Allow 8-bit characters. This is not really complete, it only marks hace 22 años
ssleay.cnf d02b48c63a Import of old SSLeay release: SSLeay 0.8.1b hace 25 años
test.c d86b6915be I've always wanted to make the CONF library more adaptable. Here's hace 24 años

README

WARNING WARNING WARNING!!!

This stuff is experimental, may change radically or be deleted altogether
before OpenSSL 0.9.7 release. You have been warned!

Configuration modules. These are a set of modules which can perform
various configuration functions.

Currently the routines should be called at most once when an application
starts up: that is before it starts any threads.

The routines read a configuration file set up like this:

-----
#default section
openssl_init=init_section

[init_section]

module1=value1
#Second instance of module1
module1.1=valueX
module2=value2
module3=dso_literal
module4=dso_section

[dso_section]

path=/some/path/to/some/dso.so
other_stuff=other_value
----

When this file is loaded a configuration module with the specified
string (module* in the above example) is looked up and its init
function called as:

int conf_init_func(CONF_IMODULE *md, CONF *cnf);

The function can then take whatever action is appropriate, for example
further lookups based on the value. Multiple instances of the same
config module can be loaded.

When the application closes down the modules are cleaned up by calling
an optional finish function:

void conf_finish_func(CONF_IMODULE *md);

The finish functions are called in reverse order: that is the last module
loaded is the first one cleaned up.

If no module exists with a given name then an attempt is made to load
a DSO with the supplied name. This might mean that "module3" attempts
to load a DSO called libmodule3.so or module3.dll for example. An explicit
DSO name can be given by including a separate section as in the module4 example
above.

The DSO is expected to at least contain an initialization function:

int OPENSSL_init(CONF_IMODULE *md, CONF *cnf);

and may also include a finish function:

void OPENSSL_finish(CONF_IMODULE *md);

Static modules can also be added using,

int CONF_module_add(char *name, dso_mod_init_func *ifunc, dso_mod_finish_func *ffunc);

where "name" is the name in the configuration file this function corresponds to.

A set of builtin modules (currently only an ASN1 non functional test module) can be
added by calling OPENSSL_load_builtin_modules().

The function OPENSSL_config() is intended as a simple configuration function that
any application can call to perform various default configuration tasks. It uses the
file openssl.cnf in the usual locations.