Hey all,

I'm trying to figure out (for my own reference) what functions I need
to provide for:

1) Implementing a new stream cipher
2) Implementing a new block cipher
3) Implementing a new asymmetric cipher
4) Implementing a new hash
5) Implementing a new mode (ECB, CFB, etc)

6) Implementing a new TLS extension
7) Implementing a new TLS authentication mechanism

I'd also like to know what functions I need to call for:

8) Extracting data from the current SSL connection to be provided
externally, to things which require those (such as the wpa_supplicant
issue).

I also would like to know what macros need to be called, and where,
for these new things to be registered in the codebase.

OpenSSL is the most Lisp-ish C project I've ever seen (with a fairly
close second being the PGP 2.0 - 2.6.2 codebase).  This means that
most of the assumptions that are usually made about the language are
violated by the heavy use of macros to do various things that normally
are in the programmer's purview.

Thank you for your time.

-Kyle H
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [email protected]
Automated List Manager                           [email protected]

Reply via email to