openssl/ssl
Geoff Thorpe ccd86b68ef The previous commit to crypto/stack/*.[ch] pulled the type-safety strings
yet tighter, and also put some heat on the rest of the library by
insisting (correctly) that compare callbacks used in stacks are prototyped
with "const" parameters. This has led to a depth-first explosion of
compiler warnings in the code where 1 constification has led to 3 or 4
more. Fortunately these have all been resolved to completion and the code
seems cleaner as a result - in particular many of the _cmp() functions
should have been prototyped with "const"s, and now are. There was one
little problem however;

X509_cmp() should by rights compare "const X509 *" pointers, and it is now
declared as such. However, it's internal workings can involve
recalculating hash values and extensions if they have not already been
setup. Someone with a more intricate understanding of the flow control of
X509 might be able to tighten this up, but for now - this seemed the
obvious place to stop the "depth-first" constification of the code by
using an evil cast (they have migrated all the way here from safestack.h).

Fortunately, this is the only place in the code where this was required
to complete these type-safety changes, and it's reasonably clear and
commented, and seemed the least unacceptable of the options. Trying to
take the constification further ends up exploding out considerably, and
indeed leads directly into generalised ASN functions which are not likely
to cooperate well with this.
2000-06-01 02:36:58 +00:00
..
.cvsignore Ignore Makefile.save 1999-04-29 16:04:54 +00:00
bio_ssl.c Get rid of more non-ANSI declarations. 2000-05-15 22:54:43 +00:00
install.com Make sure installed files are world readable 1999-11-12 01:42:59 +00:00
Makefile.ssl "make update" 2000-04-09 12:52:40 +00:00
s2_clnt.c Bugfix: clear error queue after ignoring ssl_verify_cert_chain result. 2000-05-27 22:25:01 +00:00
s2_enc.c Add missing #ifndefs that caused missing symbols when building libssl 2000-01-16 21:10:00 +00:00
s2_lib.c Move the registration of callback functions to special functions 2000-02-20 23:43:02 +00:00
s2_meth.c Add missing #ifndefs that caused missing symbols when building libssl 2000-01-16 21:10:00 +00:00
s2_pkt.c Add missing #ifndefs that caused missing symbols when building libssl 2000-01-16 21:10:00 +00:00
s2_srvr.c Tolerate fragmentation and interleaving in the SSL 3/TLS record layer. 2000-02-20 23:04:06 +00:00
s3_both.c Add OpenSSL licen[cs]e. 2000-02-25 14:47:38 +00:00
s3_clnt.c The previous commit to crypto/stack/*.[ch] pulled the type-safety strings 2000-06-01 02:36:58 +00:00
s3_enc.c Change EVP_MD_CTX_type so it is more logical and add EVP_MD_CTX_md for 2000-02-22 02:59:26 +00:00
s3_lib.c Use correct function names in SSLerr macros. 2000-03-14 14:10:56 +00:00
s3_meth.c Remove NOPROTO definitions and error code comments. 1999-04-26 16:43:10 +00:00
s3_pkt.c Avoid sprintf 2000-05-21 14:21:24 +00:00
s3_srvr.c typo 2000-05-25 11:24:42 +00:00
s23_clnt.c Check RAND_bytes() return value or use RAND_pseudo_bytes(). 2000-01-21 01:15:56 +00:00
s23_lib.c Move the registration of callback functions to special functions 2000-02-20 23:43:02 +00:00
s23_meth.c Remove NOPROTO definitions and error code comments. 1999-04-26 16:43:10 +00:00
s23_pkt.c Fix server behaviour when facing backwards-compatible client hellos. 1999-09-03 16:33:11 +00:00
s23_srvr.c Fix NO_RSA (misplaced #endif). 2000-02-24 04:41:03 +00:00
ssl2.h Tolerate fragmentation and interleaving in the SSL 3/TLS record layer. 2000-02-20 23:04:06 +00:00
ssl3.h Fix warnings by using unsigned int where appropriate. 2000-02-25 14:27:31 +00:00
ssl23.h Import of old SSLeay release: SSLeay 0.9.0b 1998-12-21 10:56:39 +00:00
ssl_algs.c Don't mix real tabs with tabs expanded as 8 spaces -- that's 1999-06-07 20:26:51 +00:00
ssl_asn1.c ispell (and minor modifications) 2000-02-03 23:23:24 +00:00
ssl_cert.c The previous commit to crypto/stack/*.[ch] pulled the type-safety strings 2000-06-01 02:36:58 +00:00
ssl_ciph.c The previous commit to crypto/stack/*.[ch] pulled the type-safety strings 2000-06-01 02:36:58 +00:00
ssl_err2.c Change #include filenames from <foo.h> to <openssl.h>. 1999-04-23 22:13:45 +00:00
ssl_err.c Use correct function names in SSLerr macros. 2000-03-14 14:10:56 +00:00
ssl_lib.c The previous commit to crypto/stack/*.[ch] pulled the type-safety strings 2000-06-01 02:36:58 +00:00
ssl_locl.h The previous commit to crypto/stack/*.[ch] pulled the type-safety strings 2000-06-01 02:36:58 +00:00
ssl_rsa.c typo while I poke around... 1999-08-05 13:31:42 +00:00
ssl_sess.c Source code cleanups: Use void * rather than char * in lhash, 2000-01-30 22:20:28 +00:00
ssl_stat.c Move MAC computations for Finished from ssl3_read_bytes into 2000-02-21 10:16:30 +00:00
ssl_task.c Rename SSLeay_add_all_algorithms() et al to 2000-02-04 14:01:38 +00:00
ssl_txt.c Avoid sprintf. 2000-05-21 14:10:05 +00:00
ssl-lib.com New logical names to skip algorithms are now supported. 2000-02-27 10:41:31 +00:00
ssl.h In Message-ID: <003201bfb332$14a07520$0801a8c0@janm.transactionsite.com>, 2000-05-02 12:16:01 +00:00
ssltest.c Avoid memory leak. 2000-04-06 22:25:49 +00:00
t1_clnt.c Remove NOPROTO definitions and error code comments. 1999-04-26 16:43:10 +00:00
t1_enc.c ispell (and minor modifications) 2000-02-03 23:23:24 +00:00
t1_lib.c Move the registration of callback functions to special functions 2000-02-20 23:43:02 +00:00
t1_meth.c Remove NOPROTO definitions and error code comments. 1999-04-26 16:43:10 +00:00
t1_srvr.c Remove NOPROTO definitions and error code comments. 1999-04-26 16:43:10 +00:00
tls1.h In theory, TLS v1 ciphersuites are not the same as SSL v3 ciphersuites 2000-04-06 22:33:14 +00:00