openssl/crypto/ec
Geoff Thorpe e9224c7177 This is a first-cut at improving the callback mechanisms used in
key-generation and prime-checking functions. Rather than explicitly passing
callback functions and caller-defined context data for the callbacks, a new
structure BN_GENCB is defined that encapsulates this; a pointer to the
structure is passed to all such functions instead.

This wrapper structure allows the encapsulation of "old" and "new" style
callbacks - "new" callbacks return a boolean result on the understanding
that returning FALSE should terminate keygen/primality processing.  The
BN_GENCB abstraction will allow future callback modifications without
needing to break binary compatibility nor change the API function
prototypes. The new API functions have been given names ending in "_ex" and
the old functions are implemented as wrappers to the new ones.  The
OPENSSL_NO_DEPRECATED symbol has been introduced so that, if defined,
declaration of the older functions will be skipped. NB: Some
openssl-internal code will stick with the older callbacks for now, so
appropriate "#undef" logic will be put in place - this is in case the user
is *building* openssl (rather than *including* its headers) with this
symbol defined.

There is another change in the new _ex functions; the key-generation
functions do not return key structures but operate on structures passed by
the caller, the return value is a boolean. This will allow for a smoother
transition to having key-generation as "virtual function" in the various
***_METHOD tables.
2002-12-08 05:24:31 +00:00
..
.cvsignore
ec2_mult.c rename some functions to improve consistency 2002-11-23 18:16:09 +00:00
ec2_smpl.c rename some functions to improve consistency 2002-11-23 18:16:09 +00:00
ec2_smpt.c
ec_asn1.c
ec_check.c
ec_curve.c
ec_cvt.c
ec_err.c
ec_key.c Cleanse memory using the new OPENSSL_cleanse() function. 2002-11-28 08:04:36 +00:00
ec_lcl.h rename some functions to improve consistency 2002-11-23 18:16:09 +00:00
ec_lib.c Cleanse memory using the new OPENSSL_cleanse() function. 2002-11-28 08:04:36 +00:00
ec_mult.c
ec_print.c
ec.h
ecp_mont.c
ecp_nist.c
ecp_recp.c
ecp_smpl.c
ectest.c This is a first-cut at improving the callback mechanisms used in 2002-12-08 05:24:31 +00:00
Makefile.ssl