README revision 25b49572a3aae1c1ba13d60a317579d1ccd47620
2ronwalf http://www.modssl.org/ Apache and SSLeay.''
2ronwalf # Makefile.in ............. Makefile template for Unix platform
38daenzerorama # mod_ssl.c ............... main source file containing API structures
2ronwalf # ssl_engine_config.c ..... module configuration handling
2ronwalf # ssl_engine_init.c ....... module initialization
2ronwalf # ssl_engine_io.c ......... I/O support
38daenzerorama # ssl_engine_kernel.c ..... SSL engine kernel
38daenzerorama # ssl_engine_log.c ........ logfile support
38daenzerorama # ssl_engine_mutex.c ...... mutual exclusion support
38daenzerorama # ssl_engine_pphrase.c .... pass-phrase handling
38daenzerorama # ssl_engine_rand.c ....... PRNG support
38daenzerorama # ssl_engine_vars.c ....... Variable Expansion support
2ronwalf # ssl_expr.c .............. expression handling main source
38daenzerorama # ssl_expr.h .............. expression handling common header
38daenzerorama # ssl_expr_scan.c ......... expression scanner automaton (pre-generated)
38daenzerorama # ssl_expr_scan.l ......... expression scanner source
38daenzerorama # ssl_expr_parse.c ........ expression parser automaton (pre-generated)
38daenzerorama # ssl_expr_parse.h ........ expression parser header (pre-generated)
2ronwalf # ssl_expr_parse.y ........ expression parser source
2ronwalf # ssl_expr_eval.c ......... expression machine evaluation
38daenzerorama # ssl_scache.c ............ session cache abstraction layer
38daenzerorama # ssl_scache_dbm.c ........ session cache via DBM file
38daenzerorama ~ ssl_scache_shmcb.c ...... session cache via shared memory cyclic buffer
38daenzerorama ~ ssl_scache_shmht.c ...... session cache via shared memory hash table
38daenzerorama # ssl_util.c .............. utility functions
2ronwalf # ssl_util_ssl.c .......... the OpenSSL companion source
38daenzerorama # ssl_util_ssl.h .......... the OpenSSL companion header
38daenzerorama # ssl_util_table.c ........ the hash table library source
38daenzerorama # ssl_util_table.h ........ the hash table library header
38daenzerorama Legend: # = already ported to Apache 2.0 and is cleaned up
38daenzerorama * = ported to Apache 2.0 but still needs cleaning up
38daenzerorama The source files are written in clean ANSI C and pass the ``gcc -O -g
38daenzerorama -ggdb3 -Wall -Wshadow -Wpointer-arith -Wcast-align -Wmissing-prototypes
38daenzerorama -Wmissing-declarations -Wnested-externs -Winline'' compiler test
38daenzerorama (assuming `gcc' is GCC 2.95.2 or newer) without any complains. When
38daenzerorama compiler test.
38daenzerorama FUNCTIONS
38daenzerorama Inside the source code you will be confronted with the following types of
38daenzerorama functions which can be identified by their prefixes:
38daenzerorama ssl_xxxx() .............. mod_ssl function
38daenzerorama SSL_xxxx() .............. OpenSSL function (SSL library)
38daenzerorama OpenSSL_xxxx() .......... OpenSSL function (SSL library)
38daenzerorama X509_xxxx() ............. OpenSSL function (Crypto library)
38daenzerorama PEM_xxxx() .............. OpenSSL function (Crypto library)
38daenzerorama EVP_xxxx() .............. OpenSSL function (Crypto library)
38daenzerorama RSA_xxxx() .............. OpenSSL function (Crypto library)
page in README.dsov.{fig,ps}. It contains overview diagrams for those data
stream, you have to use openssl-engine-0.9.x.tar.gz for this.
The following intentional incompatibilities exist between mod_ssl 2.x
The following major changes were made between mod_ssl 2.x
that is already running and to change server certs/keys on restart
o RSA sslc is supported via ssl_toolkit_compat.h
o ssl_engine_pphrase.c needs to be reworked so it is generic enough