aboutsummaryrefslogtreecommitdiffstats
path: root/crypto/crypto.h
Commit message (Collapse)AuthorAgeFilesLines
* Since a stack with quite long name is declared here, vms_idhacks.h isRichard Levitte2000-02-261-1/+6
| | | | | | also needed to get around C compilers on VMS that set the symbol limit to 31 characters. Bot the macros VMS and __VMS are checked, since there's no real way to know if e_os.h has been included yet.
* Make gcc 2.95.2 happy again, even under ``-Wall -Wshadow -Wpointer-arith ↵Ralf S. Engelschall2000-02-111-3/+3
| | | | | | -Wcast-align -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline''.
* Source code cleanups: Use void * rather than char * in lhash,Ulf Möller2000-01-301-4/+4
| | | | eliminate some of the -Wcast-qual warnings (debug-ben-strict target)
* Tidy up CRYPTO_EX_DATA structures.Dr. Stephen Henson2000-01-231-19/+26
|
* add V_CRYPTO_MDEBUG_ALLBodo Möller2000-01-071-0/+2
| | | | | | Submitted by: Reviewed by: PR:
* Add support for MS "fast SGC".Dr. Stephen Henson2000-01-021-3/+4
|
* RenameBodo Möller1999-12-181-4/+4
| | | | | | | CRYPTO_add_info => CRYPTO_push_info CRYPTO_remove_info => CRYPTO_pop_info in the hope that these names are more descriptive; and "make update".
* fix typos and other little errors ...Bodo Möller1999-12-181-2/+2
|
* - Don't assume that int and size_t have the same representationBodo Möller1999-12-181-31/+37
| | | | | | | | (and that malloc can be called with an int argument). - Use proper prototypes (with argument list) for various function pointers, avoid casts (however there are still many such cases left in these files). - Avoid collissions in app_info_cmp if sizeof int != sizeof long. - Use CRYPTO_LOCK_MALLOC in mem_dbg.c.
* - Added more documentation in CHANGES.Richard Levitte1999-12-181-7/+2
| | | | | | | | | | | | - Made CRYPTO_MDEBUG even less used in crypto.h, giving MemCheck_start() and MemCheck_stop() only one possible definition. - Made the values of the debug function pointers in mem.c dependent on the existence of the CRYPTO_MDEBUG macro, and made the rest of the code understand the NULL case. That's it. With this code, the old behvior of the debug functionality is restored, but you can still opt to have it on, even when the library wasn't compiled with a defined CRYPTO_MDEBUG.
* - Made sure some changed behavior is documented in CHANGES.Richard Levitte1999-12-181-26/+11
| | | | | | | | | - Moved the handling of compile-time defaults from crypto.h to mem_dbg.c, since it doesn't make sense for the library users to try to affect this without recompiling libcrypto. - Made sure V_CRYPTO_MDEBUG_TIME and V_CRYPTO_MDEBUG_THREAD had clear and constant definitions. - Aesthetic correction.
* Rebuild of the OpenSSL memory allocation and deallocation routines.Richard Levitte1999-12-171-37/+69
| | | | | | | | | | | | | | | | | | | | | | | With this change, the following is provided and present at all times (meaning CRYPTO_MDEBUG is no longer required to get this functionality): - hooks to provide your own allocation and deallocation routines. They have to have the same interface as malloc(), realloc() and free(). They are registered by calling CRYPTO_set_mem_functions() with the function pointers. - hooks to provide your own memory debugging routines. The have to have the same interface as as the CRYPTO_dbg_*() routines. They are registered by calling CRYPTO_set_mem_debug_functions() with the function pointers. I moved everything that was already built into OpenSSL and did memory debugging to a separate file (mem_dbg.c), to make it clear what is what. With this, the relevance of the CRYPTO_MDEBUG has changed. The only thing in crypto/crypto.h that it affects is the definition of the MemCheck_start and MemCheck_stop macros.
* Two changes have been made:Richard Levitte1999-11-121-1/+5
| | | | | | | | | | | | | 1. Added code to the memory leak detecting code to give the user the possibility to add information, thereby forming a traceback. 2. Make the memory leak detecting code multithread-safe. The idea is that we're actually dealing with two separate critical sections, one containing the hash tables with the information, the other containing the current memory checking mode. Those should not be handled with the same lock, especially since their handling overlap. Hence, the added second lock.
* Initial support for DH_METHOD. Also added a DH lock. A few changes made toDr. Stephen Henson1999-08-231-1/+2
| | | | DSA_METHOD to make it more consistent with RSA_METHOD.
* New compile time option -DCRYPTO_MDEBUG_THREAD.Bodo Möller1999-07-191-1/+10
|
* Have CRYPTO_MDEBUG_TIME automatically set CRYPTO_MDEBUG,Bodo Möller1999-07-191-0/+6
| | | | and make it the default for some debugging configurations.
* New function CRYPTO_num_locks.Bodo Möller1999-06-181-0/+2
|
* Support the EBCDIC character set and BS2000/OSD-POSIX (work in progress).Ulf Möller1999-06-041-0/+4
| | | | Submitted by: Martin Kraemer <Martin.Kraemer@MchP.Siemens.De>
* Various bugfixes: Uses locking for some more of the stuff that is notBodo Möller1999-05-141-3/+5
| | | | | | | | | thread-safe (where thread-safe counterparts are not available on all platforms), and don't memcpy to NULL-pointers Submitted by: Anonymous Reviewed by: Bodo Moeller Also, clean up htons vs. ntohs confusions.
* New structure type SESS_CERT used instead of CERT inside SSL_SESSION.Bodo Möller1999-05-131-7/+8
| | | | | | | While modifying the sources, I found some inconsistencies on the use of s->cert vs. s->session->sess_cert; I don't know if those could really have caused problems, but possibly this is a proper bug-fix and not just a clean-up.
* VMS support.Ulf Möller1999-05-131-1/+1
| | | | Submitted by: Richard Levitte <richard@levitte.org>
* Remove NOPROTO definitions and error code comments.Ulf Möller1999-04-261-50/+0
|
* Various header consistency fixes.Dr. Stephen Henson1999-04-251-0/+4
|
* Fix header files so that any one can be included first.Bodo Möller1999-04-241-0/+4
| | | | | | Submitted by: Reviewed by: PR:
* Complete rewrite of the error code generation script. It now runs as a singleDr. Stephen Henson1999-04-241-1/+5
| | | | | | | script, translates function codes better and doesn't need the K&R function prototypes to work (NB. the K&R prototypes can't be wiped just yet: they are still needed by the DEF generator...). I also ran the script with the -rewrite option to update all the header and source files.
* Change #include filenames from <foo.h> to <openssl.h>.Bodo Möller1999-04-231-2/+2
| | | | | | Submitted by: Reviewed by: PR:
* Massive constification.Ben Laurie1999-04-171-15/+16
|
* Rid the world of more evil casts.Ben Laurie1999-04-101-24/+24
|
* Fix security hole.Ben Laurie1999-03-221-2/+1
|
* Fix version stuff:Ralf S. Engelschall1998-12-311-1/+1
| | | | | | | | | | | 1. The already released version was 0.9.1c and not 0.9.1b 2. The next release should be 0.9.2 and not 0.9.1d, because first the changes are already too large, second we should avoid any more 0.9.1x confusions and third, the Apache version semantics of VERSION.REVISION.PATCHLEVEL for the version string is reasonable (and here .2 is already just a patchlevel and not major change). tVS: ----------------------------------------------------------------------
* Switch version string to SSLeay/OpenSSLRalf S. Engelschall1998-12-231-2/+4
|
* Various cleanups and fixed by Marc and Ralf to start the OpenTLS projectRalf S. Engelschall1998-12-221-1/+1
|
* Import of old SSLeay release: SSLeay 0.9.1b (unreleased)Ralf S. Engelschall1998-12-211-5/+33
|
* Import of old SSLeay release: SSLeay 0.9.0bRalf S. Engelschall1998-12-211-11/+83
|
* Import of old SSLeay release: SSLeay 0.8.1bRalf S. Engelschall1998-12-211-0/+247