1998-12-22 15:04:48 +00:00
|
|
|
|
|
1998-12-23 07:38:54 +00:00
|
|
|
|
OpenSSL CHANGES
|
1998-12-22 15:04:48 +00:00
|
|
|
|
_______________
|
|
|
|
|
|
2000-04-01 11:24:27 +00:00
|
|
|
|
Changes between 0.9.5a and 0.9.6 [xx XXX 2000]
|
|
|
|
|
|
2000-04-27 15:06:26 +00:00
|
|
|
|
*) Bugfix for linux-elf makefile.one.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
2000-04-20 06:44:18 +00:00
|
|
|
|
*) RSA_get_default_method() will now cause a default
|
|
|
|
|
RSA_METHOD to be chosen if one doesn't exist already.
|
|
|
|
|
Previously this was only set during a call to RSA_new()
|
|
|
|
|
or RSA_new_method(NULL) meaning it was possible for
|
|
|
|
|
RSA_get_default_method() to return NULL.
|
|
|
|
|
[Geoff Thorpe]
|
|
|
|
|
|
2000-04-19 21:45:17 +00:00
|
|
|
|
*) Added native name translation to the existing DSO code
|
|
|
|
|
that will convert (if the flag to do so is set) filenames
|
|
|
|
|
that are sufficiently small and have no path information
|
|
|
|
|
into a canonical native form. Eg. "blah" converted to
|
|
|
|
|
"libblah.so" or "blah.dll" etc.
|
|
|
|
|
[Geoff Thorpe]
|
|
|
|
|
|
2000-04-14 23:36:15 +00:00
|
|
|
|
*) New function ERR_error_string_n(e, buf, len) which is like
|
|
|
|
|
ERR_error_string(e, buf), but writes at most 'len' bytes
|
|
|
|
|
including the 0 terminator. For ERR_error_string_n, 'buf'
|
|
|
|
|
may not be NULL.
|
|
|
|
|
[Damien Miller <djm@mindrot.org>, Bodo Moeller]
|
|
|
|
|
|
2000-04-10 15:48:16 +00:00
|
|
|
|
*) CONF library reworked to become more general. A new CONF
|
|
|
|
|
configuration file reader "class" is implemented as well as a
|
|
|
|
|
new functions (NCONF_*, for "New CONF") to handle it. The now
|
|
|
|
|
old CONF_* functions are still there, but are reimplemented to
|
|
|
|
|
work in terms of the new functions. Also, a set of functions
|
|
|
|
|
to handle the internal storage of the configuration data is
|
|
|
|
|
provided to make it easier to write new configuration file
|
|
|
|
|
reader "classes" (I can definitely see something reading a
|
|
|
|
|
configuration file in XML format, for example), called _CONF_*,
|
|
|
|
|
or "the configuration storage API"...
|
|
|
|
|
|
|
|
|
|
The new configuration file reading functions are:
|
|
|
|
|
|
|
|
|
|
NCONF_new, NCONF_free, NCONF_load, NCONF_load_fp, NCONF_load_bio,
|
|
|
|
|
NCONF_get_section, NCONF_get_string, NCONF_get_numbre
|
|
|
|
|
|
|
|
|
|
NCONF_default, NCONF_WIN32
|
|
|
|
|
|
|
|
|
|
NCONF_dump_fp, NCONF_dump_bio
|
|
|
|
|
|
|
|
|
|
NCONF_default and NCONF_WIN32 are method (or "class") choosers,
|
|
|
|
|
NCONF_new creates a new CONF object. This works in the same way
|
|
|
|
|
as other interfaces in OpenSSL, like the BIO interface.
|
|
|
|
|
NCONF_dump_* dump the internal storage of the configuration file,
|
|
|
|
|
which is useful for debugging. All other functions take the same
|
|
|
|
|
arguments as the old CONF_* functions wth the exception of the
|
|
|
|
|
first that must be a `CONF *' instead of a `LHASH *'.
|
|
|
|
|
|
|
|
|
|
To make it easer to use the new classes with the old CONF_* functions,
|
|
|
|
|
the function CONF_set_default_method is provided.
|
|
|
|
|
[Richard Levitte]
|
|
|
|
|
|
2000-04-06 22:33:14 +00:00
|
|
|
|
*) Add '-tls1' option to 'openssl ciphers', which was already
|
|
|
|
|
mentioned in the documentation but had not been implemented.
|
|
|
|
|
(This option is not yet really useful because even the additional
|
|
|
|
|
experimental TLS 1.0 ciphers are currently treated as SSL 3.0 ciphers.)
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-04-04 22:49:27 +00:00
|
|
|
|
*) Initial DSO code added into libcrypto for letting OpenSSL (and
|
|
|
|
|
OpenSSL-based applications) load shared libraries and bind to
|
|
|
|
|
them in a portable way.
|
|
|
|
|
[Geoff Thorpe, with contributions from Richard Levitte]
|
2000-04-01 11:24:27 +00:00
|
|
|
|
|
2000-04-01 11:15:15 +00:00
|
|
|
|
Changes between 0.9.5 and 0.9.5a [1 Apr 2000]
|
|
|
|
|
|
|
|
|
|
*) Make sure _lrotl and _lrotr are only used with MSVC.
|
2000-02-28 18:03:16 +00:00
|
|
|
|
|
2000-03-30 08:12:35 +00:00
|
|
|
|
*) Use lock CRYPTO_LOCK_RAND correctly in ssleay_rand_status
|
|
|
|
|
(the default implementation of RAND_status).
|
|
|
|
|
|
2000-03-27 18:10:08 +00:00
|
|
|
|
*) Rename openssl x509 option '-crlext', which was added in 0.9.5,
|
|
|
|
|
to '-clrext' (= clear extensions), as intended and documented.
|
|
|
|
|
[Bodo Moeller; inconsistency pointed out by Michael Attili
|
|
|
|
|
<attili@amaxo.com>]
|
|
|
|
|
|
2000-03-27 00:53:27 +00:00
|
|
|
|
*) Fix for HMAC. It wasn't zeroing the rest of the block if the key length
|
|
|
|
|
was larger than the MD block size.
|
|
|
|
|
[Steve Henson, pointed out by Yost William <YostW@tce.com>]
|
|
|
|
|
|
2000-03-22 13:50:23 +00:00
|
|
|
|
*) Modernise PKCS12_parse() so it uses STACK_OF(X509) for its ca argument
|
|
|
|
|
fix a leak when the ca argument was passed as NULL. Stop X509_PUBKEY_set()
|
|
|
|
|
using the passed key: if the passed key was a private key the result
|
|
|
|
|
of X509_print(), for example, would be to print out all the private key
|
|
|
|
|
components.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-03-19 02:06:37 +00:00
|
|
|
|
*) des_quad_cksum() byte order bug fix.
|
|
|
|
|
[Ulf M<>ller, using the problem description in krb4-0.9.7, where
|
|
|
|
|
the solution is attributed to Derrick J Brashear <shadow@DEMENTIA.ORG>]
|
|
|
|
|
|
2000-03-14 03:29:57 +00:00
|
|
|
|
*) Fix so V_ASN1_APP_CHOOSE works again: however its use is strongly
|
|
|
|
|
discouraged.
|
|
|
|
|
[Steve Henson, pointed out by Brian Korver <briank@cs.stanford.edu>]
|
|
|
|
|
|
2000-03-13 20:48:23 +00:00
|
|
|
|
*) For easily testing in shell scripts whether some command
|
|
|
|
|
'openssl XXX' exists, the new pseudo-command 'openssl no-XXX'
|
2000-03-13 21:01:05 +00:00
|
|
|
|
returns with exit code 0 iff no command of the given name is available.
|
2000-03-13 20:48:23 +00:00
|
|
|
|
'no-XXX' is printed in this case, 'XXX' otherwise. In both cases,
|
2000-03-13 20:31:46 +00:00
|
|
|
|
the output goes to stdout and nothing is printed to stderr.
|
|
|
|
|
Additional arguments are always ignored.
|
|
|
|
|
|
|
|
|
|
Since for each cipher there is a command of the same name,
|
|
|
|
|
the 'no-cipher' compilation switches can be tested this way.
|
2000-03-13 20:48:23 +00:00
|
|
|
|
|
|
|
|
|
('openssl no-XXX' is not able to detect pseudo-commands such
|
|
|
|
|
as 'quit', 'list-XXX-commands', or 'no-XXX' itself.)
|
2000-03-13 20:31:46 +00:00
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-03-13 19:24:39 +00:00
|
|
|
|
*) Update test suite so that 'make test' succeeds in 'no-rsa' configuration.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-03-13 17:07:04 +00:00
|
|
|
|
*) For SSL_[CTX_]set_tmp_dh, don't create a DH key if SSL_OP_SINGLE_DH_USE
|
|
|
|
|
is set; it will be thrown away anyway because each handshake creates
|
|
|
|
|
its own key.
|
|
|
|
|
ssl_cert_dup, which is used by SSL_new, now copies DH keys in addition
|
|
|
|
|
to parameters -- in previous versions (since OpenSSL 0.9.3) the
|
|
|
|
|
'default key' from SSL_CTX_set_tmp_dh would always be lost, meanining
|
|
|
|
|
you effectivly got SSL_OP_SINGLE_DH_USE when using this macro.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-03-10 13:49:02 +00:00
|
|
|
|
*) New s_client option -ign_eof: EOF at stdin is ignored, and
|
|
|
|
|
'Q' and 'R' lose their special meanings (quit/renegotiate).
|
|
|
|
|
This is part of what -quiet does; unlike -quiet, -ign_eof
|
|
|
|
|
does not suppress any output.
|
|
|
|
|
[Richard Levitte]
|
|
|
|
|
|
2000-03-07 15:10:08 +00:00
|
|
|
|
*) Add compatibility options to the purpose and trust code. The
|
2000-03-07 14:04:29 +00:00
|
|
|
|
purpose X509_PURPOSE_ANY is "any purpose" which automatically
|
|
|
|
|
accepts a certificate or CA, this was the previous behaviour,
|
|
|
|
|
with all the associated security issues.
|
|
|
|
|
|
|
|
|
|
X509_TRUST_COMPAT is the old trust behaviour: only and
|
|
|
|
|
automatically trust self signed roots in certificate store. A
|
|
|
|
|
new trust setting X509_TRUST_DEFAULT is used to specify that
|
|
|
|
|
a purpose has no associated trust setting and it should instead
|
|
|
|
|
use the value in the default purpose.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-03-07 01:03:33 +00:00
|
|
|
|
*) Fix the PKCS#8 DSA private key code so it decodes keys again
|
|
|
|
|
and fix a memory leak.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-03-05 00:19:36 +00:00
|
|
|
|
*) In util/mkerr.pl (which implements 'make errors'), preserve
|
|
|
|
|
reason strings from the previous version of the .c file, as
|
|
|
|
|
the default to have only downcase letters (and digits) in
|
|
|
|
|
automatically generated reasons codes is not always appropriate.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-03-04 01:36:53 +00:00
|
|
|
|
*) In ERR_load_ERR_strings(), build an ERR_LIB_SYS error reason table
|
|
|
|
|
using strerror. Previously, ERR_reason_error_string() returned
|
|
|
|
|
library names as reason strings for SYSerr; but SYSerr is a special
|
|
|
|
|
case where small numbers are errno values, not library numbers.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-03-03 22:18:19 +00:00
|
|
|
|
*) Add '-dsaparam' option to 'openssl dhparam' application. This
|
|
|
|
|
converts DSA parameters into DH parameters. (When creating parameters,
|
|
|
|
|
DSA_generate_parameters is used.)
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
|
|
|
|
*) Include 'length' (recommended exponent length) in C code generated
|
|
|
|
|
by 'openssl dhparam -C'.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-03-03 00:06:40 +00:00
|
|
|
|
*) The second argument to set_label in perlasm was already being used
|
|
|
|
|
so couldn't be used as a "file scope" flag. Moved to third argument
|
|
|
|
|
which was free.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-03-02 22:44:55 +00:00
|
|
|
|
*) In PEM_ASN1_write_bio and some other functions, use RAND_pseudo_bytes
|
|
|
|
|
instead of RAND_bytes for encryption IVs and salts.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-03-02 14:34:58 +00:00
|
|
|
|
*) Include RAND_status() into RAND_METHOD instead of implementing
|
|
|
|
|
it only for md_rand.c Otherwise replacing the PRNG by calling
|
|
|
|
|
RAND_set_rand_method would be impossible.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-03-01 19:07:58 +00:00
|
|
|
|
*) Don't let DSA_generate_key() enter an infinite loop if the random
|
|
|
|
|
number generation fails.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-03-01 07:57:25 +00:00
|
|
|
|
*) New 'rand' application for creating pseudo-random output.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-02-29 15:29:02 +00:00
|
|
|
|
*) Added configuration support for Linux/IA64
|
|
|
|
|
[Rolf Haberrecker <rolf@suse.de>]
|
|
|
|
|
|
2000-02-28 19:16:41 +00:00
|
|
|
|
*) Assembler module support for Mingw32.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
2000-02-28 19:14:46 +00:00
|
|
|
|
*) Shared library support for HPUX (in shlib/).
|
|
|
|
|
[Lutz Jaenicke <Lutz.Jaenicke@aet.TU-Cottbus.DE> and Anonymous]
|
|
|
|
|
|
|
|
|
|
*) Shared library support for Solaris gcc.
|
|
|
|
|
[Lutz Behnke <behnke@trustcenter.de>]
|
2000-02-28 18:03:16 +00:00
|
|
|
|
|
2000-02-28 11:59:02 +00:00
|
|
|
|
Changes between 0.9.4 and 0.9.5 [28 Feb 2000]
|
2000-01-27 19:31:26 +00:00
|
|
|
|
|
2000-02-28 14:11:19 +00:00
|
|
|
|
*) PKCS7_encrypt() was adding text MIME headers twice because they
|
|
|
|
|
were added manually and by SMIME_crlf_copy().
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-02-27 17:34:30 +00:00
|
|
|
|
*) In bntest.c don't call BN_rand with zero bits argument.
|
|
|
|
|
[Steve Henson, pointed out by Andrew W. Gray <agray@iconsinc.com>]
|
|
|
|
|
|
2000-02-27 02:05:39 +00:00
|
|
|
|
*) BN_mul bugfix: In bn_mul_part_recursion() only the a>a[n] && b>b[n]
|
2000-02-27 02:34:37 +00:00
|
|
|
|
case was implemented. This caused BN_div_recp() to fail occasionally.
|
2000-02-27 02:05:39 +00:00
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
2000-02-27 01:15:25 +00:00
|
|
|
|
*) Add an optional second argument to the set_label() in the perl
|
|
|
|
|
assembly language builder. If this argument exists and is set
|
|
|
|
|
to 1 it signals that the assembler should use a symbol whose
|
|
|
|
|
scope is the entire file, not just the current function. This
|
|
|
|
|
is needed with MASM which uses the format label:: for this scope.
|
|
|
|
|
[Steve Henson, pointed out by Peter Runestig <peter@runestig.com>]
|
|
|
|
|
|
2000-02-26 19:25:31 +00:00
|
|
|
|
*) Change the ASN1 types so they are typedefs by default. Before
|
|
|
|
|
almost all types were #define'd to ASN1_STRING which was causing
|
|
|
|
|
STACK_OF() problems: you couldn't declare STACK_OF(ASN1_UTF8STRING)
|
|
|
|
|
for example.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-02-26 08:36:46 +00:00
|
|
|
|
*) Change names of new functions to the new get1/get0 naming
|
|
|
|
|
convention: After 'get1', the caller owns a reference count
|
|
|
|
|
and has to call ..._free; 'get0' returns a pointer to some
|
|
|
|
|
data structure without incrementing reference counters.
|
|
|
|
|
(Some of the existing 'get' functions increment a reference
|
|
|
|
|
counter, some don't.)
|
|
|
|
|
Similarly, 'set1' and 'add1' functions increase reference
|
|
|
|
|
counters or duplicate objects.
|
2000-02-26 01:55:33 +00:00
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-02-25 00:23:48 +00:00
|
|
|
|
*) Allow for the possibility of temp RSA key generation failure:
|
|
|
|
|
the code used to assume it always worked and crashed on failure.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-02-24 22:57:42 +00:00
|
|
|
|
*) Fix potential buffer overrun problem in BIO_printf().
|
|
|
|
|
[Ulf M<>ller, using public domain code by Patrick Powell; problem
|
|
|
|
|
pointed out by David Sacerdote <das33@cornell.edu>]
|
|
|
|
|
|
2000-02-24 02:51:47 +00:00
|
|
|
|
*) Support EGD <http://www.lothar.com/tech/crypto/>. New functions
|
|
|
|
|
RAND_egd() and RAND_status(). In the command line application,
|
|
|
|
|
the EGD socket can be specified like a seed file using RANDFILE
|
|
|
|
|
or -rand.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
2000-02-23 01:11:01 +00:00
|
|
|
|
*) Allow the string CERTIFICATE to be tolerated in PKCS#7 structures.
|
|
|
|
|
Some CAs (e.g. Verisign) distribute certificates in this form.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
|
|
|
|
*) Remove the SSL_ALLOW_ADH compile option and set the default cipher
|
|
|
|
|
list to exclude them. This means that no special compilation option
|
|
|
|
|
is needed to use anonymous DH: it just needs to be included in the
|
|
|
|
|
cipher list.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-02-22 02:59:26 +00:00
|
|
|
|
*) Change the EVP_MD_CTX_type macro so its meaning consistent with
|
|
|
|
|
EVP_MD_type. The old functionality is available in a new macro called
|
|
|
|
|
EVP_MD_md(). Change code that uses it and update docs.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-02-21 10:16:30 +00:00
|
|
|
|
*) ..._ctrl functions now have corresponding ..._callback_ctrl functions
|
|
|
|
|
where the 'void *' argument is replaced by a function pointer argument.
|
|
|
|
|
Previously 'void *' was abused to point to functions, which works on
|
|
|
|
|
many platforms, but is not correct. As these functions are usually
|
|
|
|
|
called by macros defined in OpenSSL header files, most source code
|
|
|
|
|
should work without changes.
|
2000-02-23 21:57:22 +00:00
|
|
|
|
[Richard Levitte]
|
2000-02-21 10:16:30 +00:00
|
|
|
|
|
|
|
|
|
*) <openssl/opensslconf.h> (which is created by Configure) now contains
|
|
|
|
|
sections with information on -D... compiler switches used for
|
|
|
|
|
compiling the library so that applications can see them. To enable
|
|
|
|
|
one of these sections, a pre-processor symbol OPENSSL_..._DEFINES
|
|
|
|
|
must be defined. E.g.,
|
|
|
|
|
#define OPENSSL_ALGORITHM_DEFINES
|
|
|
|
|
#include <openssl/opensslconf.h>
|
|
|
|
|
defines all pertinent NO_<algo> symbols, such as NO_IDEA, NO_RSA, etc.
|
2000-02-23 21:57:22 +00:00
|
|
|
|
[Richard Levitte, Ulf and Bodo M<>ller]
|
2000-02-21 10:16:30 +00:00
|
|
|
|
|
2000-02-20 23:04:06 +00:00
|
|
|
|
*) Bugfix: Tolerate fragmentation and interleaving in the SSL 3/TLS
|
|
|
|
|
record layer.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-02-20 18:27:23 +00:00
|
|
|
|
*) Change the 'other' type in certificate aux info to a STACK_OF
|
|
|
|
|
X509_ALGOR. Although not an AlgorithmIdentifier as such it has
|
|
|
|
|
the required ASN1 format: arbitrary types determined by an OID.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-02-18 00:54:21 +00:00
|
|
|
|
*) Add some PEM_write_X509_REQ_NEW() functions and a command line
|
|
|
|
|
argument to 'req'. This is not because the function is newer or
|
|
|
|
|
better than others it just uses the work 'NEW' in the certificate
|
|
|
|
|
request header lines. Some software needs this.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-02-16 23:16:01 +00:00
|
|
|
|
*) Reorganise password command line arguments: now passwords can be
|
|
|
|
|
obtained from various sources. Delete the PEM_cb function and make
|
|
|
|
|
it the default behaviour: i.e. if the callback is NULL and the
|
|
|
|
|
usrdata argument is not NULL interpret it as a null terminated pass
|
|
|
|
|
phrase. If usrdata and the callback are NULL then the pass phrase
|
|
|
|
|
is prompted for as usual.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-02-16 22:15:39 +00:00
|
|
|
|
*) Add support for the Compaq Atalla crypto accelerator. If it is installed,
|
|
|
|
|
the support is automatically enabled. The resulting binaries will
|
|
|
|
|
autodetect the card and use it if present.
|
|
|
|
|
[Ben Laurie and Compaq Inc.]
|
|
|
|
|
|
2000-02-15 14:19:44 +00:00
|
|
|
|
*) Work around for Netscape hang bug. This sends certificate request
|
|
|
|
|
and server done in one record. Since this is perfectly legal in the
|
|
|
|
|
SSL/TLS protocol it isn't a "bug" option and is on by default. See
|
|
|
|
|
the bugs/SSLv3 entry for more info.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-02-12 23:33:01 +00:00
|
|
|
|
*) HP-UX tune-up: new unified configs, HP C compiler bug workaround.
|
|
|
|
|
[Andy Polyakov]
|
|
|
|
|
|
2000-02-12 03:03:04 +00:00
|
|
|
|
*) Add -rand argument to smime and pkcs12 applications and read/write
|
|
|
|
|
of seed file.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-02-11 17:18:50 +00:00
|
|
|
|
*) New 'passwd' tool for crypt(3) and apr1 password hashes.
|
2000-02-10 21:50:52 +00:00
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-02-08 01:34:59 +00:00
|
|
|
|
*) Add command line password options to the remaining applications.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-02-06 15:56:59 +00:00
|
|
|
|
*) Bug fix for BN_div_recp() for numerators with an even number of
|
|
|
|
|
bits.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
|
|
|
|
*) More tests in bntest.c, and changed test_bn output.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
2000-02-06 11:15:20 +00:00
|
|
|
|
*) ./config recognizes MacOS X now.
|
|
|
|
|
[Andy Polyakov]
|
|
|
|
|
|
2000-02-06 00:25:39 +00:00
|
|
|
|
*) Bug fix for BN_div() when the first words of num and divsor are
|
|
|
|
|
equal (it gave wrong results if (rem=(n1-q*d0)&BN_MASK2) < d0).
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
2000-02-05 21:07:56 +00:00
|
|
|
|
*) Add support for various broken PKCS#8 formats, and command line
|
|
|
|
|
options to produce them.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-02-05 14:17:32 +00:00
|
|
|
|
*) New functions BN_CTX_start(), BN_CTX_get() and BT_CTX_end() to
|
|
|
|
|
get temporary BIGNUMs from a BN_CTX.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
|
|
|
|
*) Correct return values in BN_mod_exp_mont() and BN_mod_exp2_mont()
|
|
|
|
|
for p == 0.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
2000-02-04 14:01:38 +00:00
|
|
|
|
*) Change the SSLeay_add_all_*() functions to OpenSSL_add_all_*() and
|
|
|
|
|
include a #define from the old name to the new. The original intent
|
|
|
|
|
was that statically linked binaries could for example just call
|
|
|
|
|
SSLeay_add_all_ciphers() to just add ciphers to the table and not
|
|
|
|
|
link with digests. This never worked becayse SSLeay_add_all_digests()
|
|
|
|
|
and SSLeay_add_all_ciphers() were in the same source file so calling
|
|
|
|
|
one would link with the other. They are now in separate source files.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-02-03 02:56:48 +00:00
|
|
|
|
*) Add a new -notext option to 'ca' and a -pubkey option to 'spkac'.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-02-02 21:20:44 +00:00
|
|
|
|
*) Use a less unusual form of the Miller-Rabin primality test (it used
|
|
|
|
|
a binary algorithm for exponentiation integrated into the Miller-Rabin
|
|
|
|
|
loop, our standard modexp algorithms are faster).
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-02-01 07:50:42 +00:00
|
|
|
|
*) Support for the EBCDIC character set completed.
|
2000-02-01 02:21:16 +00:00
|
|
|
|
[Martin Kraemer <Martin.Kraemer@Mch.SNI.De>]
|
|
|
|
|
|
2000-01-30 23:34:33 +00:00
|
|
|
|
*) Source code cleanups: use const where appropriate, eliminate casts,
|
|
|
|
|
use void * instead of char * in lhash.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
2000-01-30 02:23:03 +00:00
|
|
|
|
*) Bugfix: ssl3_send_server_key_exchange was not restartable
|
|
|
|
|
(the state was not changed to SSL3_ST_SW_KEY_EXCH_B, and because of
|
|
|
|
|
this the server could overwrite ephemeral keys that the client
|
|
|
|
|
has already seen).
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
|
|
|
|
*) Turn DSA_is_prime into a macro that calls BN_is_prime,
|
|
|
|
|
using 50 iterations of the Rabin-Miller test.
|
|
|
|
|
|
|
|
|
|
DSA_generate_parameters now uses BN_is_prime_fasttest (with 50
|
|
|
|
|
iterations of the Rabin-Miller test as required by the appendix
|
|
|
|
|
to FIPS PUB 186[-1]) instead of DSA_is_prime.
|
|
|
|
|
As BN_is_prime_fasttest includes trial division, DSA parameter
|
|
|
|
|
generation becomes much faster.
|
|
|
|
|
|
|
|
|
|
This implies a change for the callback functions in DSA_is_prime
|
2000-01-30 11:05:39 +00:00
|
|
|
|
and DSA_generate_parameters: The callback function is called once
|
|
|
|
|
for each positive witness in the Rabin-Miller test, not just
|
|
|
|
|
occasionally in the inner loop; and the parameters to the
|
|
|
|
|
callback function now provide an iteration count for the outer
|
|
|
|
|
loop rather than for the current invocation of the inner loop.
|
|
|
|
|
DSA_generate_parameters additionally can call the callback
|
|
|
|
|
function with an 'iteration count' of -1, meaning that a
|
|
|
|
|
candidate has passed the trial division test (when q is generated
|
|
|
|
|
from an application-provided seed, trial division is skipped).
|
2000-01-30 02:23:03 +00:00
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-01-30 02:40:38 +00:00
|
|
|
|
*) New function BN_is_prime_fasttest that optionally does trial
|
2000-01-30 02:23:03 +00:00
|
|
|
|
division before starting the Rabin-Miller test and has
|
|
|
|
|
an additional BN_CTX * argument (whereas BN_is_prime always
|
|
|
|
|
has to allocate at least one BN_CTX).
|
2000-01-30 03:32:28 +00:00
|
|
|
|
'callback(1, -1, cb_arg)' is called when a number has passed the
|
|
|
|
|
trial division stage.
|
|
|
|
|
[Bodo Moeller]
|
2000-01-30 02:23:03 +00:00
|
|
|
|
|
2000-01-29 00:00:26 +00:00
|
|
|
|
*) Fix for bug in CRL encoding. The validity dates weren't being handled
|
|
|
|
|
as ASN1_TIME.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-01-28 01:35:31 +00:00
|
|
|
|
*) New -pkcs12 option to CA.pl script to write out a PKCS#12 file.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-01-27 19:31:26 +00:00
|
|
|
|
*) New function BN_pseudo_rand().
|
|
|
|
|
[Ulf M<>ller]
|
1999-08-09 11:14:08 +00:00
|
|
|
|
|
2000-01-27 01:50:42 +00:00
|
|
|
|
*) Clean up BN_mod_mul_montgomery(): replace the broken (and unreadable)
|
|
|
|
|
bignum version of BN_from_montgomery() with the working code from
|
|
|
|
|
SSLeay 0.9.0 (the word based version is faster anyway), and clean up
|
|
|
|
|
the comments.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
2000-01-24 17:57:56 +00:00
|
|
|
|
*) Avoid a race condition in s2_clnt.c (function get_server_hello) that
|
|
|
|
|
made it impossible to use the same SSL_SESSION data structure in
|
|
|
|
|
SSL2 clients in multiple threads.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-01-24 16:02:29 +00:00
|
|
|
|
*) The return value of RAND_load_file() no longer counts bytes obtained
|
|
|
|
|
by stat(). RAND_load_file(..., -1) is new and uses the complete file
|
|
|
|
|
to seed the PRNG (previously an explicit byte count was required).
|
|
|
|
|
[Ulf M<>ller, Bodo M<>ller]
|
2000-01-24 14:42:26 +00:00
|
|
|
|
|
2000-01-23 23:41:49 +00:00
|
|
|
|
*) Clean up CRYPTO_EX_DATA functions, some of these didn't have prototypes
|
|
|
|
|
used (char *) instead of (void *) and had casts all over the place.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-01-22 20:05:23 +00:00
|
|
|
|
*) Make BN_generate_prime() return NULL on error if ret!=NULL.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
2000-01-30 02:23:03 +00:00
|
|
|
|
*) Retain source code compatibility for BN_prime_checks macro:
|
|
|
|
|
BN_is_prime(..., BN_prime_checks, ...) now uses
|
|
|
|
|
BN_prime_checks_for_size to determine the appropriate number of
|
|
|
|
|
Rabin-Miller iterations.
|
2000-01-22 20:05:23 +00:00
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
|
|
|
|
*) Diffie-Hellman uses "safe" primes: DH_check() return code renamed to
|
|
|
|
|
DH_CHECK_P_NOT_SAFE_PRIME.
|
|
|
|
|
(Check if this is true? OpenPGP calls them "strong".)
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
2000-01-22 13:58:29 +00:00
|
|
|
|
*) Merge the functionality of "dh" and "gendh" programs into a new program
|
|
|
|
|
"dhparam". The old programs are retained for now but will handle DH keys
|
|
|
|
|
(instead of parameters) in future.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-01-23 02:28:08 +00:00
|
|
|
|
*) Make the ciphers, s_server and s_client programs check the return values
|
|
|
|
|
when a new cipher list is set.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
|
|
|
|
*) Enhance the SSL/TLS cipher mechanism to correctly handle the TLS 56bit
|
|
|
|
|
ciphers. Before when the 56bit ciphers were enabled the sorting was
|
|
|
|
|
wrong.
|
|
|
|
|
|
|
|
|
|
The syntax for the cipher sorting has been extended to support sorting by
|
|
|
|
|
cipher-strength (using the strength_bits hard coded in the tables).
|
|
|
|
|
The new command is "@STRENGTH" (see also doc/apps/ciphers.pod).
|
|
|
|
|
|
|
|
|
|
Fix a bug in the cipher-command parser: when supplying a cipher command
|
|
|
|
|
string with an "undefined" symbol (neither command nor alphanumeric
|
|
|
|
|
[A-Za-z0-9], ssl_set_cipher_list used to hang in an endless loop. Now
|
|
|
|
|
an error is flagged.
|
|
|
|
|
|
|
|
|
|
Due to the strength-sorting extension, the code of the
|
|
|
|
|
ssl_create_cipher_list() function was completely rearranged. I hope that
|
|
|
|
|
the readability was also increased :-)
|
|
|
|
|
[Lutz Jaenicke <Lutz.Jaenicke@aet.TU-Cottbus.DE>]
|
2000-01-22 13:58:29 +00:00
|
|
|
|
|
2000-01-21 02:42:14 +00:00
|
|
|
|
*) Minor change to 'x509' utility. The -CAcreateserial option now uses 1
|
|
|
|
|
for the first serial number and places 2 in the serial number file. This
|
|
|
|
|
avoids problems when the root CA is created with serial number zero and
|
|
|
|
|
the first user certificate has the same issuer name and serial number
|
|
|
|
|
as the root CA.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-01-20 01:37:17 +00:00
|
|
|
|
*) Fixes to X509_ATTRIBUTE utilities, change the 'req' program so it uses
|
|
|
|
|
the new code. Add documentation for this stuff.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-01-19 01:02:13 +00:00
|
|
|
|
*) Changes to X509_ATTRIBUTE utilities. These have been renamed from
|
|
|
|
|
X509_*() to X509at_*() on the grounds that they don't handle X509
|
|
|
|
|
structures and behave in an analagous way to the X509v3 functions:
|
|
|
|
|
they shouldn't be called directly but wrapper functions should be used
|
|
|
|
|
instead.
|
|
|
|
|
|
|
|
|
|
So we also now have some wrapper functions that call the X509at functions
|
|
|
|
|
when passed certificate requests. (TO DO: similar things can be done with
|
|
|
|
|
PKCS#7 signed and unsigned attributes, PKCS#12 attributes and a few other
|
|
|
|
|
things. Some of these need some d2i or i2d and print functionality
|
2000-01-20 01:37:17 +00:00
|
|
|
|
because they handle more complex structures.)
|
2000-01-19 01:02:13 +00:00
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-01-16 21:10:00 +00:00
|
|
|
|
*) Add missing #ifndefs that caused missing symbols when building libssl
|
|
|
|
|
as a shared library without RSA. Use #ifndef NO_SSL2 instead of
|
|
|
|
|
NO_RSA in ssl/s2*.c.
|
|
|
|
|
[Kris Kennaway <kris@hub.freebsd.org>, modified by Ulf M<>ller]
|
|
|
|
|
|
2000-01-13 20:59:17 +00:00
|
|
|
|
*) Precautions against using the PRNG uninitialized: RAND_bytes() now
|
2000-01-13 21:20:26 +00:00
|
|
|
|
has a return value which indicates the quality of the random data
|
|
|
|
|
(1 = ok, 0 = not seeded). Also an error is recorded on the thread's
|
2000-01-16 15:58:17 +00:00
|
|
|
|
error queue. New function RAND_pseudo_bytes() generates output that is
|
2000-02-19 15:22:53 +00:00
|
|
|
|
guaranteed to be unique but not unpredictable. RAND_add is like
|
|
|
|
|
RAND_seed, but takes an extra argument for an entropy estimate
|
|
|
|
|
(RAND_seed always assumes full entropy).
|
2000-01-13 20:59:17 +00:00
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
2000-01-12 11:57:30 +00:00
|
|
|
|
*) Do more iterations of Rabin-Miller probable prime test (specifically,
|
|
|
|
|
3 for 1024-bit primes, 6 for 512-bit primes, 12 for 256-bit primes
|
2000-01-30 02:23:03 +00:00
|
|
|
|
instead of only 2 for all lengths; see BN_prime_checks_for_size definition
|
2000-01-22 20:05:23 +00:00
|
|
|
|
in crypto/bn/bn_prime.c for the complete table). This guarantees a
|
2000-01-30 02:23:03 +00:00
|
|
|
|
false-positive rate of at most 2^-80 for random input.
|
2000-01-12 11:57:30 +00:00
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-01-11 08:09:27 +00:00
|
|
|
|
*) Rewrite ssl3_read_n (ssl/s3_pkt.c) avoiding a couple of bugs.
|
2000-01-11 01:07:26 +00:00
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-02-26 08:36:46 +00:00
|
|
|
|
*) New function X509_CTX_rget_chain() (renamed to X509_CTX_get1_chain
|
|
|
|
|
in the 0.9.5 release), this returns the chain
|
2000-01-09 14:21:40 +00:00
|
|
|
|
from an X509_CTX structure with a dup of the stack and all
|
|
|
|
|
the X509 reference counts upped: so the stack will exist
|
|
|
|
|
after X509_CTX_cleanup() has been called. Modify pkcs12.c
|
|
|
|
|
to use this.
|
|
|
|
|
|
|
|
|
|
Also make SSL_SESSION_print() print out the verify return
|
|
|
|
|
code.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-01-08 03:16:04 +00:00
|
|
|
|
*) Add manpage for the pkcs12 command. Also change the default
|
|
|
|
|
behaviour so MAC iteration counts are used unless the new
|
|
|
|
|
-nomaciter option is used. This improves file security and
|
|
|
|
|
only older versions of MSIE (4.0 for example) need it.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-01-07 03:17:47 +00:00
|
|
|
|
*) Honor the no-xxx Configure options when creating .DEF files.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
2000-01-07 00:55:54 +00:00
|
|
|
|
*) Add PKCS#10 attributes to field table: challengePassword,
|
|
|
|
|
unstructuredName and unstructuredAddress. These are taken from
|
|
|
|
|
draft PKCS#9 v2.0 but are compatible with v1.2 provided no
|
|
|
|
|
international characters are used.
|
|
|
|
|
|
|
|
|
|
More changes to X509_ATTRIBUTE code: allow the setting of types
|
|
|
|
|
based on strings. Remove the 'loc' parameter when adding
|
|
|
|
|
attributes because these will be a SET OF encoding which is sorted
|
|
|
|
|
in ASN1 order.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-01-06 01:26:48 +00:00
|
|
|
|
*) Initial changes to the 'req' utility to allow request generation
|
|
|
|
|
automation. This will allow an application to just generate a template
|
|
|
|
|
file containing all the field values and have req construct the
|
|
|
|
|
request.
|
|
|
|
|
|
|
|
|
|
Initial support for X509_ATTRIBUTE handling. Stacks of these are
|
|
|
|
|
used all over the place including certificate requests and PKCS#7
|
|
|
|
|
structures. They are currently handled manually where necessary with
|
|
|
|
|
some primitive wrappers for PKCS#7. The new functions behave in a
|
2000-01-07 03:17:47 +00:00
|
|
|
|
manner analogous to the X509 extension functions: they allow
|
2000-01-06 01:26:48 +00:00
|
|
|
|
attributes to be looked up by NID and added.
|
|
|
|
|
|
|
|
|
|
Later something similar to the X509V3 code would be desirable to
|
|
|
|
|
automatically handle the encoding, decoding and printing of the
|
|
|
|
|
more complex types. The string types like challengePassword can
|
2000-01-07 03:17:47 +00:00
|
|
|
|
be handled by the string table functions.
|
2000-01-06 01:26:48 +00:00
|
|
|
|
|
|
|
|
|
Also modified the multi byte string table handling. Now there is
|
|
|
|
|
a 'global mask' which masks out certain types. The table itself
|
|
|
|
|
can use the flag STABLE_NO_MASK to ignore the mask setting: this
|
|
|
|
|
is useful when for example there is only one permissible type
|
|
|
|
|
(as in countryName) and using the mask might result in no valid
|
|
|
|
|
types at all.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-01-06 01:19:17 +00:00
|
|
|
|
*) Clean up 'Finished' handling, and add functions SSL_get_finished and
|
|
|
|
|
SSL_get_peer_finished to allow applications to obtain the latest
|
|
|
|
|
Finished messages sent to the peer or expected from the peer,
|
|
|
|
|
respectively. (SSL_get_peer_finished is usually the Finished message
|
|
|
|
|
actually received from the peer, otherwise the protocol will be aborted.)
|
|
|
|
|
|
|
|
|
|
As the Finished message are message digests of the complete handshake
|
|
|
|
|
(with a total of 192 bits for TLS 1.0 and more for SSL 3.0), they can
|
|
|
|
|
be used for external authentication procedures when the authentication
|
|
|
|
|
provided by SSL/TLS is not desired or is not enough.
|
2000-01-06 00:24:24 +00:00
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
2000-01-02 20:46:58 +00:00
|
|
|
|
*) Enhanced support for Alpha Linux is added. Now ./config checks if
|
|
|
|
|
the host supports BWX extension and if Compaq C is present on the
|
2000-01-07 03:17:47 +00:00
|
|
|
|
$PATH. Just exploiting of the BWX extension results in 20-30%
|
2000-01-02 20:46:58 +00:00
|
|
|
|
performance kick for some algorithms, e.g. DES and RC4 to mention
|
|
|
|
|
a couple. Compaq C in turn generates ~20% faster code for MD5 and
|
|
|
|
|
SHA1.
|
|
|
|
|
[Andy Polyakov]
|
|
|
|
|
|
2000-01-02 18:52:58 +00:00
|
|
|
|
*) Add support for MS "fast SGC". This is arguably a violation of the
|
|
|
|
|
SSL3/TLS protocol. Netscape SGC does two handshakes: the first with
|
|
|
|
|
weak crypto and after checking the certificate is SGC a second one
|
|
|
|
|
with strong crypto. MS SGC stops the first handshake after receiving
|
|
|
|
|
the server certificate message and sends a second client hello. Since
|
|
|
|
|
a server will typically do all the time consuming operations before
|
|
|
|
|
expecting any further messages from the client (server key exchange
|
|
|
|
|
is the most expensive) there is little difference between the two.
|
|
|
|
|
|
|
|
|
|
To get OpenSSL to support MS SGC we have to permit a second client
|
|
|
|
|
hello message after we have sent server done. In addition we have to
|
2000-02-21 10:16:30 +00:00
|
|
|
|
reset the MAC if we do get this second client hello.
|
2000-01-02 18:52:58 +00:00
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-01-01 16:42:49 +00:00
|
|
|
|
*) Add a function 'd2i_AutoPrivateKey()' this will automatically decide
|
|
|
|
|
if a DER encoded private key is RSA or DSA traditional format. Changed
|
|
|
|
|
d2i_PrivateKey_bio() to use it. This is only needed for the "traditional"
|
|
|
|
|
format DER encoded private key. Newer code should use PKCS#8 format which
|
|
|
|
|
has the key type encoded in the ASN1 structure. Added DER private key
|
|
|
|
|
support to pkcs8 application.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-12-29 17:43:03 +00:00
|
|
|
|
*) SSL 3/TLS 1 servers now don't request certificates when an anonymous
|
|
|
|
|
ciphersuites has been selected (as required by the SSL 3/TLS 1
|
|
|
|
|
specifications). Exception: When SSL_VERIFY_FAIL_IF_NO_PEER_CERT
|
|
|
|
|
is set, we interpret this as a request to violate the specification
|
|
|
|
|
(the worst that can happen is a handshake failure, and 'correct'
|
|
|
|
|
behaviour would result in a handshake failure anyway).
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-12-29 14:29:32 +00:00
|
|
|
|
*) In SSL_CTX_add_session, take into account that there might be multiple
|
|
|
|
|
SSL_SESSION structures with the same session ID (e.g. when two threads
|
|
|
|
|
concurrently obtain them from an external cache).
|
|
|
|
|
The internal cache can handle only one SSL_SESSION with a given ID,
|
|
|
|
|
so if there's a conflict, we now throw out the old one to achieve
|
|
|
|
|
consistency.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-12-29 02:59:18 +00:00
|
|
|
|
*) Add OIDs for idea and blowfish in CBC mode. This will allow both
|
|
|
|
|
to be used in PKCS#5 v2.0 and S/MIME. Also add checking to
|
|
|
|
|
some routines that use cipher OIDs: some ciphers do not have OIDs
|
|
|
|
|
defined and so they cannot be used for S/MIME and PKCS#5 v2.0 for
|
|
|
|
|
example.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-12-29 00:40:28 +00:00
|
|
|
|
*) Simplify the trust setting structure and code. Now we just have
|
|
|
|
|
two sequences of OIDs for trusted and rejected settings. These will
|
|
|
|
|
typically have values the same as the extended key usage extension
|
|
|
|
|
and any application specific purposes.
|
|
|
|
|
|
|
|
|
|
The trust checking code now has a default behaviour: it will just
|
|
|
|
|
check for an object with the same NID as the passed id. Functions can
|
|
|
|
|
be provided to override either the default behaviour or the behaviour
|
|
|
|
|
for a given id. SSL client, server and email already have functions
|
2000-01-01 16:42:49 +00:00
|
|
|
|
in place for compatibility: they check the NID and also return "trusted"
|
1999-12-29 00:40:28 +00:00
|
|
|
|
if the certificate is self signed.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-12-26 19:20:03 +00:00
|
|
|
|
*) Add d2i,i2d bio/fp functions for PrivateKey: these convert the
|
|
|
|
|
traditional format into an EVP_PKEY structure.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-12-24 23:53:57 +00:00
|
|
|
|
*) Add a password callback function PEM_cb() which either prompts for
|
|
|
|
|
a password if usr_data is NULL or otherwise assumes it is a null
|
1999-12-26 19:20:03 +00:00
|
|
|
|
terminated password. Allow passwords to be passed on command line
|
1999-12-24 23:53:57 +00:00
|
|
|
|
environment or config files in a few more utilities.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-12-23 02:02:42 +00:00
|
|
|
|
*) Add a bunch of DER and PEM functions to handle PKCS#8 format private
|
|
|
|
|
keys. Add some short names for PKCS#8 PBE algorithms and allow them
|
|
|
|
|
to be specified on the command line for the pkcs8 and pkcs12 utilities.
|
|
|
|
|
Update documentation.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-12-22 01:39:23 +00:00
|
|
|
|
*) Support for ASN1 "NULL" type. This could be handled before by using
|
|
|
|
|
ASN1_TYPE but there wasn't any function that would try to read a NULL
|
1999-12-22 16:10:44 +00:00
|
|
|
|
and produce an error if it couldn't. For compatibility we also have
|
1999-12-22 01:39:23 +00:00
|
|
|
|
ASN1_NULL_new() and ASN1_NULL_free() functions but these are faked and
|
|
|
|
|
don't allocate anything because they don't need to.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-12-19 16:17:45 +00:00
|
|
|
|
*) Initial support for MacOS is now provided. Examine INSTALL.MacOS
|
|
|
|
|
for details.
|
|
|
|
|
[Andy Polyakov, Roy Woods <roy@centicsystems.ca>]
|
|
|
|
|
|
1999-12-17 12:56:24 +00:00
|
|
|
|
*) Rebuild of the memory allocation routines used by OpenSSL code and
|
|
|
|
|
possibly others as well. The purpose is to make an interface that
|
|
|
|
|
provide hooks so anyone can build a separate set of allocation and
|
2000-01-11 22:16:12 +00:00
|
|
|
|
deallocation routines to be used by OpenSSL, for example memory
|
|
|
|
|
pool implementations, or something else, which was previously hard
|
|
|
|
|
since Malloc(), Realloc() and Free() were defined as macros having
|
2000-01-11 22:32:37 +00:00
|
|
|
|
the values malloc, realloc and free, respectively (except for Win32
|
|
|
|
|
compilations). The same is provided for memory debugging code.
|
|
|
|
|
OpenSSL already comes with functionality to find memory leaks, but
|
|
|
|
|
this gives people a chance to debug other memory problems.
|
1999-12-18 01:14:39 +00:00
|
|
|
|
|
1999-12-18 02:34:37 +00:00
|
|
|
|
With these changes, a new set of functions and macros have appeared:
|
|
|
|
|
|
|
|
|
|
CRYPTO_set_mem_debug_functions() [F]
|
|
|
|
|
CRYPTO_get_mem_debug_functions() [F]
|
|
|
|
|
CRYPTO_dbg_set_options() [F]
|
|
|
|
|
CRYPTO_dbg_get_options() [F]
|
2000-01-07 03:17:47 +00:00
|
|
|
|
CRYPTO_malloc_debug_init() [M]
|
1999-12-18 02:34:37 +00:00
|
|
|
|
|
|
|
|
|
The memory debug functions are NULL by default, unless the library
|
|
|
|
|
is compiled with CRYPTO_MDEBUG or friends is defined. If someone
|
2000-01-11 22:16:12 +00:00
|
|
|
|
wants to debug memory anyway, CRYPTO_malloc_debug_init() (which
|
|
|
|
|
gives the standard debugging functions that come with OpenSSL) or
|
|
|
|
|
CRYPTO_set_mem_debug_functions() (tells OpenSSL to use functions
|
|
|
|
|
provided by the library user) must be used. When the standard
|
|
|
|
|
debugging functions are used, CRYPTO_dbg_set_options can be used to
|
|
|
|
|
request additional information:
|
|
|
|
|
CRYPTO_dbg_set_options(V_CYRPTO_MDEBUG_xxx) corresponds to setting
|
|
|
|
|
the CRYPTO_MDEBUG_xxx macro when compiling the library.
|
1999-12-18 02:34:37 +00:00
|
|
|
|
|
|
|
|
|
Also, things like CRYPTO_set_mem_functions will always give the
|
|
|
|
|
expected result (the new set of functions is used for allocation
|
|
|
|
|
and deallocation) at all times, regardless of platform and compiler
|
|
|
|
|
options.
|
|
|
|
|
|
|
|
|
|
To finish it up, some functions that were never use in any other
|
|
|
|
|
way than through macros have a new API and new semantic:
|
|
|
|
|
|
|
|
|
|
CRYPTO_dbg_malloc()
|
|
|
|
|
CRYPTO_dbg_realloc()
|
|
|
|
|
CRYPTO_dbg_free()
|
|
|
|
|
|
|
|
|
|
All macros of value have retained their old syntax.
|
2000-01-11 22:16:12 +00:00
|
|
|
|
[Richard Levitte and Bodo Moeller]
|
1999-12-17 12:56:24 +00:00
|
|
|
|
|
1999-12-11 20:04:06 +00:00
|
|
|
|
*) Some S/MIME fixes. The OID for SMIMECapabilities was wrong, the
|
|
|
|
|
ordering of SMIMECapabilities wasn't in "strength order" and there
|
|
|
|
|
was a missing NULL in the AlgorithmIdentifier for the SHA1 signature
|
|
|
|
|
algorithm.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-12-10 13:46:48 +00:00
|
|
|
|
*) Some ASN1 types with illegal zero length encoding (INTEGER,
|
|
|
|
|
ENUMERATED and OBJECT IDENTIFIER) choked the ASN1 routines.
|
|
|
|
|
[Frans Heymans <fheymans@isaserver.be>, modified by Steve Henson]
|
|
|
|
|
|
1999-12-05 00:40:59 +00:00
|
|
|
|
*) Merge in my S/MIME library for OpenSSL. This provides a simple
|
|
|
|
|
S/MIME API on top of the PKCS#7 code, a MIME parser (with enough
|
|
|
|
|
functionality to handle multipart/signed properly) and a utility
|
|
|
|
|
called 'smime' to call all this stuff. This is based on code I
|
|
|
|
|
originally wrote for Celo who have kindly allowed it to be
|
|
|
|
|
included in OpenSSL.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-12-03 20:24:21 +00:00
|
|
|
|
*) Add variants des_set_key_checked and des_set_key_unchecked of
|
|
|
|
|
des_set_key (aka des_key_sched). Global variable des_check_key
|
|
|
|
|
decides which of these is called by des_set_key; this way
|
|
|
|
|
des_check_key behaves as it always did, but applications and
|
|
|
|
|
the library itself, which was buggy for des_check_key == 1,
|
|
|
|
|
have a cleaner way to pick the version they need.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-12-03 03:46:18 +00:00
|
|
|
|
*) New function PKCS12_newpass() which changes the password of a
|
|
|
|
|
PKCS12 structure.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-12-02 02:33:56 +00:00
|
|
|
|
*) Modify X509_TRUST and X509_PURPOSE so it also uses a static and
|
|
|
|
|
dynamic mix. In both cases the ids can be used as an index into the
|
|
|
|
|
table. Also modified the X509_TRUST_add() and X509_PURPOSE_add()
|
|
|
|
|
functions so they accept a list of the field values and the
|
|
|
|
|
application doesn't need to directly manipulate the X509_TRUST
|
|
|
|
|
structure.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
|
|
|
|
*) Modify the ASN1_STRING_TABLE stuff so it also uses bsearch and doesn't
|
|
|
|
|
need initialising.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-12-01 01:49:46 +00:00
|
|
|
|
*) Modify the way the V3 extension code looks up extensions. This now
|
|
|
|
|
works in a similar way to the object code: we have some "standard"
|
|
|
|
|
extensions in a static table which is searched with OBJ_bsearch()
|
|
|
|
|
and the application can add dynamic ones if needed. The file
|
|
|
|
|
crypto/x509v3/ext_dat.h now has the info: this file needs to be
|
|
|
|
|
updated whenever a new extension is added to the core code and kept
|
|
|
|
|
in ext_nid order. There is a simple program 'tabtest.c' which checks
|
|
|
|
|
this. New extensions are not added too often so this file can readily
|
|
|
|
|
be maintained manually.
|
|
|
|
|
|
|
|
|
|
There are two big advantages in doing things this way. The extensions
|
|
|
|
|
can be looked up immediately and no longer need to be "added" using
|
|
|
|
|
X509V3_add_standard_extensions(): this function now does nothing.
|
|
|
|
|
[Side note: I get *lots* of email saying the extension code doesn't
|
|
|
|
|
work because people forget to call this function]
|
|
|
|
|
Also no dynamic allocation is done unless new extensions are added:
|
|
|
|
|
so if we don't add custom extensions there is no need to call
|
|
|
|
|
X509V3_EXT_cleanup().
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-11-30 20:15:19 +00:00
|
|
|
|
*) Modify enc utility's salting as follows: make salting the default. Add a
|
|
|
|
|
magic header, so unsalted files fail gracefully instead of just decrypting
|
|
|
|
|
to garbage. This is because not salting is a big security hole, so people
|
|
|
|
|
should be discouraged from doing it.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-11-27 01:14:04 +00:00
|
|
|
|
*) Fixes and enhancements to the 'x509' utility. It allowed a message
|
|
|
|
|
digest to be passed on the command line but it only used this
|
|
|
|
|
parameter when signing a certificate. Modified so all relevant
|
|
|
|
|
operations are affected by the digest parameter including the
|
|
|
|
|
-fingerprint and -x509toreq options. Also -x509toreq choked if a
|
|
|
|
|
DSA key was used because it didn't fix the digest.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-11-27 19:43:10 +00:00
|
|
|
|
*) Initial certificate chain verify code. Currently tests the untrusted
|
|
|
|
|
certificates for consistency with the verify purpose (which is set
|
|
|
|
|
when the X509_STORE_CTX structure is set up) and checks the pathlength.
|
|
|
|
|
|
|
|
|
|
There is a NO_CHAIN_VERIFY compilation option to keep the old behaviour:
|
1999-11-29 22:35:00 +00:00
|
|
|
|
this is because it will reject chains with invalid extensions whereas
|
|
|
|
|
every previous version of OpenSSL and SSLeay made no checks at all.
|
1999-11-27 19:43:10 +00:00
|
|
|
|
|
|
|
|
|
Trust code: checks the root CA for the relevant trust settings. Trust
|
|
|
|
|
settings have an initial value consistent with the verify purpose: e.g.
|
|
|
|
|
if the verify purpose is for SSL client use it expects the CA to be
|
|
|
|
|
trusted for SSL client use. However the default value can be changed to
|
|
|
|
|
permit custom trust settings: one example of this would be to only trust
|
|
|
|
|
certificates from a specific "secure" set of CAs.
|
1999-11-24 01:31:49 +00:00
|
|
|
|
|
|
|
|
|
Also added X509_STORE_CTX_new() and X509_STORE_CTX_free() functions
|
|
|
|
|
which should be used for version portability: especially since the
|
|
|
|
|
verify structure is likely to change more often now.
|
1999-11-26 00:27:07 +00:00
|
|
|
|
|
1999-11-29 22:35:00 +00:00
|
|
|
|
SSL integration. Add purpose and trust to SSL_CTX and SSL and functions
|
|
|
|
|
to set them. If not set then assume SSL clients will verify SSL servers
|
|
|
|
|
and vice versa.
|
|
|
|
|
|
1999-11-26 00:27:07 +00:00
|
|
|
|
Two new options to the verify program: -untrusted allows a set of
|
|
|
|
|
untrusted certificates to be passed in and -purpose which sets the
|
|
|
|
|
intended purpose of the certificate. If a purpose is set then the
|
|
|
|
|
new chain verify code is used to check extension consistency.
|
1999-11-24 01:31:49 +00:00
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
|
|
|
|
*) Support for the authority information access extension.
|
1999-11-23 18:50:28 +00:00
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-11-21 22:28:31 +00:00
|
|
|
|
*) Modify RSA and DSA PEM read routines to transparently handle
|
|
|
|
|
PKCS#8 format private keys. New *_PUBKEY_* functions that handle
|
|
|
|
|
public keys in a format compatible with certificate
|
|
|
|
|
SubjectPublicKeyInfo structures. Unfortunately there were already
|
|
|
|
|
functions called *_PublicKey_* which used various odd formats so
|
1999-12-22 16:10:44 +00:00
|
|
|
|
these are retained for compatibility: however the DSA variants were
|
1999-11-21 22:28:31 +00:00
|
|
|
|
never in a public release so they have been deleted. Changed dsa/rsa
|
|
|
|
|
utilities to handle the new format: note no releases ever handled public
|
|
|
|
|
keys so we should be OK.
|
|
|
|
|
|
|
|
|
|
The primary motivation for this change is to avoid the same fiasco
|
|
|
|
|
that dogs private keys: there are several incompatible private key
|
|
|
|
|
formats some of which are standard and some OpenSSL specific and
|
|
|
|
|
require various evil hacks to allow partial transparent handling and
|
|
|
|
|
even then it doesn't work with DER formats. Given the option anything
|
|
|
|
|
other than PKCS#8 should be dumped: but the other formats have to
|
1999-12-22 16:10:44 +00:00
|
|
|
|
stay in the name of compatibility.
|
1999-11-21 22:28:31 +00:00
|
|
|
|
|
|
|
|
|
With public keys and the benefit of hindsight one standard format
|
|
|
|
|
is used which works with EVP_PKEY, RSA or DSA structures: though
|
|
|
|
|
it clearly returns an error if you try to read the wrong kind of key.
|
|
|
|
|
|
|
|
|
|
Added a -pubkey option to the 'x509' utility to output the public key.
|
2000-02-26 08:36:46 +00:00
|
|
|
|
Also rename the EVP_PKEY_get_*() to EVP_PKEY_rget_*()
|
|
|
|
|
(renamed to EVP_PKEY_get1_*() in the OpenSSL 0.9.5 release) and add
|
|
|
|
|
EVP_PKEY_rset_*() functions (renamed to EVP_PKEY_set1_*())
|
|
|
|
|
that do the same as the EVP_PKEY_assign_*() except they up the
|
|
|
|
|
reference count of the added key (they don't "swallow" the
|
|
|
|
|
supplied key).
|
1999-11-21 22:28:31 +00:00
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
|
|
|
|
*) Fixes to crypto/x509/by_file.c the code to read in certificates and
|
|
|
|
|
CRLs would fail if the file contained no certificates or no CRLs:
|
|
|
|
|
added a new function to read in both types and return the number
|
|
|
|
|
read: this means that if none are read it will be an error. The
|
|
|
|
|
DER versions of the certificate and CRL reader would always fail
|
|
|
|
|
because it isn't possible to mix certificates and CRLs in DER format
|
|
|
|
|
without choking one or the other routine. Changed this to just read
|
|
|
|
|
a certificate: this is the best we can do. Also modified the code
|
|
|
|
|
in apps/verify.c to take notice of return codes: it was previously
|
|
|
|
|
attempting to read in certificates from NULL pointers and ignoring
|
|
|
|
|
any errors: this is one reason why the cert and CRL reader seemed
|
|
|
|
|
to work. It doesn't check return codes from the default certificate
|
|
|
|
|
routines: these may well fail if the certificates aren't installed.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-11-19 02:19:58 +00:00
|
|
|
|
*) Code to support otherName option in GeneralName.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-11-17 01:20:29 +00:00
|
|
|
|
*) First update to verify code. Change the verify utility
|
|
|
|
|
so it warns if it is passed a self signed certificate:
|
|
|
|
|
for consistency with the normal behaviour. X509_verify
|
|
|
|
|
has been modified to it will now verify a self signed
|
|
|
|
|
certificate if *exactly* the same certificate appears
|
|
|
|
|
in the store: it was previously impossible to trust a
|
|
|
|
|
single self signed certificate. This means that:
|
|
|
|
|
openssl verify ss.pem
|
|
|
|
|
now gives a warning about a self signed certificate but
|
|
|
|
|
openssl verify -CAfile ss.pem ss.pem
|
|
|
|
|
is OK.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-11-16 23:15:41 +00:00
|
|
|
|
*) For servers, store verify_result in SSL_SESSION data structure
|
|
|
|
|
(and add it to external session representation).
|
|
|
|
|
This is needed when client certificate verifications fails,
|
|
|
|
|
but an application-provided verification callback (set by
|
|
|
|
|
SSL_CTX_set_cert_verify_callback) allows accepting the session
|
|
|
|
|
anyway (i.e. leaves x509_store_ctx->error != X509_V_OK
|
|
|
|
|
but returns 1): When the session is reused, we have to set
|
|
|
|
|
ssl->verify_result to the appropriate error code to avoid
|
|
|
|
|
security holes.
|
|
|
|
|
[Bodo Moeller, problem pointed out by Lutz Jaenicke]
|
|
|
|
|
|
1999-11-16 14:54:50 +00:00
|
|
|
|
*) Fix a bug in the new PKCS#7 code: it didn't consider the
|
|
|
|
|
case in PKCS7_dataInit() where the signed PKCS7 structure
|
|
|
|
|
didn't contain any existing data because it was being created.
|
1999-11-17 01:20:29 +00:00
|
|
|
|
[Po-Cheng Chen <pocheng@nst.com.tw>, slightly modified by Steve Henson]
|
1999-11-16 14:54:50 +00:00
|
|
|
|
|
1999-11-16 02:49:25 +00:00
|
|
|
|
*) Add a salt to the key derivation routines in enc.c. This
|
|
|
|
|
forms the first 8 bytes of the encrypted file. Also add a
|
|
|
|
|
-S option to allow a salt to be input on the command line.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-11-16 00:56:03 +00:00
|
|
|
|
*) New function X509_cmp(). Oddly enough there wasn't a function
|
|
|
|
|
to compare two certificates. We do this by working out the SHA1
|
|
|
|
|
hash and comparing that. X509_cmp() will be needed by the trust
|
|
|
|
|
code.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-01-28 21:26:30 +00:00
|
|
|
|
*) SSL_get1_session() is like SSL_get_session(), but increments
|
|
|
|
|
the reference count in the SSL_SESSION returned.
|
1999-11-15 16:31:31 +00:00
|
|
|
|
[Geoff Thorpe <geoff@eu.c2.net>]
|
|
|
|
|
|
1999-11-14 23:10:50 +00:00
|
|
|
|
*) Fix for 'req': it was adding a null to request attributes.
|
|
|
|
|
Also change the X509_LOOKUP and X509_INFO code to handle
|
|
|
|
|
certificate auxiliary information.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-11-14 03:23:17 +00:00
|
|
|
|
*) Add support for 40 and 64 bit RC2 and RC4 algorithms: document
|
|
|
|
|
the 'enc' command.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-11-12 03:12:46 +00:00
|
|
|
|
*) Add the possibility to add extra information to the memory leak
|
|
|
|
|
detecting output, to form tracebacks, showing from where each
|
2000-01-13 21:10:43 +00:00
|
|
|
|
allocation was originated: CRYPTO_push_info("constant string") adds
|
|
|
|
|
the string plus current file name and line number to a per-thread
|
|
|
|
|
stack, CRYPTO_pop_info() does the obvious, CRYPTO_remove_all_info()
|
|
|
|
|
is like calling CYRPTO_pop_info() until the stack is empty.
|
|
|
|
|
Also updated memory leak detection code to be multi-thread-safe.
|
1999-11-12 03:12:46 +00:00
|
|
|
|
[Richard Levitte]
|
|
|
|
|
|
1999-11-14 03:23:17 +00:00
|
|
|
|
*) Add options -text and -noout to pkcs7 utility and delete the
|
1999-11-12 01:42:25 +00:00
|
|
|
|
encryption options which never did anything. Update docs.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-11-11 18:41:31 +00:00
|
|
|
|
*) Add options to some of the utilities to allow the pass phrase
|
|
|
|
|
to be included on either the command line (not recommended on
|
|
|
|
|
OSes like Unix) or read from the environment. Update the
|
|
|
|
|
manpages and fix a few bugs.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-11-10 02:52:17 +00:00
|
|
|
|
*) Add a few manpages for some of the openssl commands.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-11-08 13:58:08 +00:00
|
|
|
|
*) Fix the -revoke option in ca. It was freeing up memory twice,
|
|
|
|
|
leaking and not finding already revoked certificates.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-11-04 00:45:35 +00:00
|
|
|
|
*) Extensive changes to support certificate auxiliary information.
|
|
|
|
|
This involves the use of X509_CERT_AUX structure and X509_AUX
|
|
|
|
|
functions. An X509_AUX function such as PEM_read_X509_AUX()
|
|
|
|
|
can still read in a certificate file in the usual way but it
|
|
|
|
|
will also read in any additional "auxiliary information". By
|
1999-12-22 16:10:44 +00:00
|
|
|
|
doing things this way a fair degree of compatibility can be
|
1999-11-04 00:45:35 +00:00
|
|
|
|
retained: existing certificates can have this information added
|
|
|
|
|
using the new 'x509' options.
|
|
|
|
|
|
|
|
|
|
Current auxiliary information includes an "alias" and some trust
|
|
|
|
|
settings. The trust settings will ultimately be used in enhanced
|
|
|
|
|
certificate chain verification routines: currently a certificate
|
|
|
|
|
can only be trusted if it is self signed and then it is trusted
|
|
|
|
|
for all purposes.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
2000-01-13 21:10:43 +00:00
|
|
|
|
*) Fix assembler for Alpha (tested only on DEC OSF not Linux or *BSD).
|
|
|
|
|
The problem was that one of the replacement routines had not been working
|
|
|
|
|
since SSLeay releases. For now the offending routine has been replaced
|
|
|
|
|
with non-optimised assembler. Even so, this now gives around 95%
|
|
|
|
|
performance improvement for 1024 bit RSA signs.
|
1999-11-03 14:10:10 +00:00
|
|
|
|
[Mark Cox]
|
|
|
|
|
|
1999-10-29 13:06:25 +00:00
|
|
|
|
*) Hack to fix PKCS#7 decryption when used with some unorthodox RC2
|
|
|
|
|
handling. Most clients have the effective key size in bits equal to
|
|
|
|
|
the key length in bits: so a 40 bit RC2 key uses a 40 bit (5 byte) key.
|
|
|
|
|
A few however don't do this and instead use the size of the decrypted key
|
|
|
|
|
to determine the RC2 key length and the AlgorithmIdentifier to determine
|
2000-01-07 03:17:47 +00:00
|
|
|
|
the effective key length. In this case the effective key length can still
|
1999-10-29 13:06:25 +00:00
|
|
|
|
be 40 bits but the key length can be 168 bits for example. This is fixed
|
|
|
|
|
by manually forcing an RC2 key into the EVP_PKEY structure because the
|
|
|
|
|
EVP code can't currently handle unusual RC2 key sizes: it always assumes
|
|
|
|
|
the key length and effective key length are equal.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-10-27 00:15:11 +00:00
|
|
|
|
*) Add a bunch of functions that should simplify the creation of
|
|
|
|
|
X509_NAME structures. Now you should be able to do:
|
|
|
|
|
X509_NAME_add_entry_by_txt(nm, "CN", MBSTRING_ASC, "Steve", -1, -1, 0);
|
|
|
|
|
and have it automatically work out the correct field type and fill in
|
|
|
|
|
the structures. The more adventurous can try:
|
|
|
|
|
X509_NAME_add_entry_by_txt(nm, field, MBSTRING_UTF8, str, -1, -1, 0);
|
|
|
|
|
and it will (hopefully) work out the correct multibyte encoding.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
|
|
|
|
*) Change the 'req' utility to use the new field handling and multibyte
|
|
|
|
|
copy routines. Before the DN field creation was handled in an ad hoc
|
|
|
|
|
way in req, ca, and x509 which was rather broken and didn't support
|
|
|
|
|
BMPStrings or UTF8Strings. Since some software doesn't implement
|
|
|
|
|
BMPStrings or UTF8Strings yet, they can be enabled using the config file
|
|
|
|
|
using the dirstring_type option. See the new comment in the default
|
|
|
|
|
openssl.cnf for more info.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-10-26 14:49:12 +00:00
|
|
|
|
*) Make crypto/rand/md_rand.c more robust:
|
1999-10-26 16:26:48 +00:00
|
|
|
|
- Assure unique random numbers after fork().
|
1999-10-26 14:49:12 +00:00
|
|
|
|
- Make sure that concurrent threads access the global counter and
|
|
|
|
|
md serializably so that we never lose entropy in them
|
|
|
|
|
or use exactly the same state in multiple threads.
|
|
|
|
|
Access to the large state is not always serializable because
|
|
|
|
|
the additional locking could be a performance killer, and
|
|
|
|
|
md should be large enough anyway.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-10-26 01:56:29 +00:00
|
|
|
|
*) New file apps/app_rand.c with commonly needed functionality
|
|
|
|
|
for handling the random seed file.
|
|
|
|
|
|
|
|
|
|
Use the random seed file in some applications that previously did not:
|
|
|
|
|
ca,
|
1999-12-22 16:10:44 +00:00
|
|
|
|
dsaparam -genkey (which also ignored its '-rand' option),
|
1999-10-26 01:56:29 +00:00
|
|
|
|
s_client,
|
|
|
|
|
s_server,
|
|
|
|
|
x509 (when signing).
|
|
|
|
|
Except on systems with /dev/urandom, it is crucial to have a random
|
|
|
|
|
seed file at least for key creation, DSA signing, and for DH exchanges;
|
1999-10-26 11:19:42 +00:00
|
|
|
|
for RSA signatures we could do without one.
|
1999-10-26 01:56:29 +00:00
|
|
|
|
|
|
|
|
|
gendh and gendsa (unlike genrsa) used to read only the first byte
|
1999-12-22 16:10:44 +00:00
|
|
|
|
of each file listed in the '-rand' option. The function as previously
|
1999-10-26 01:56:29 +00:00
|
|
|
|
found in genrsa is now in app_rand.c and is used by all programs
|
1999-12-22 16:10:44 +00:00
|
|
|
|
that support '-rand'.
|
1999-10-26 01:56:29 +00:00
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
|
|
|
|
*) In RAND_write_file, use mode 0600 for creating files;
|
|
|
|
|
don't just chmod when it may be too late.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
|
|
|
|
*) Report an error from X509_STORE_load_locations
|
|
|
|
|
when X509_LOOKUP_load_file or X509_LOOKUP_add_dir failed.
|
|
|
|
|
[Bill Perry]
|
|
|
|
|
|
1999-10-21 13:20:49 +00:00
|
|
|
|
*) New function ASN1_mbstring_copy() this copies a string in either
|
|
|
|
|
ASCII, Unicode, Universal (4 bytes per character) or UTF8 format
|
|
|
|
|
into an ASN1_STRING type. A mask of permissible types is passed
|
|
|
|
|
and it chooses the "minimal" type to use or an error if not type
|
|
|
|
|
is suitable.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-10-20 01:50:23 +00:00
|
|
|
|
*) Add function equivalents to the various macros in asn1.h. The old
|
|
|
|
|
macros are retained with an M_ prefix. Code inside the library can
|
|
|
|
|
use the M_ macros. External code (including the openssl utility)
|
|
|
|
|
should *NOT* in order to be "shared library friendly".
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-10-13 01:11:56 +00:00
|
|
|
|
*) Add various functions that can check a certificate's extensions
|
|
|
|
|
to see if it usable for various purposes such as SSL client,
|
|
|
|
|
server or S/MIME and CAs of these types. This is currently
|
|
|
|
|
VERY EXPERIMENTAL but will ultimately be used for certificate chain
|
|
|
|
|
verification. Also added a -purpose flag to x509 utility to
|
|
|
|
|
print out all the purposes.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-10-11 01:30:04 +00:00
|
|
|
|
*) Add a CRYPTO_EX_DATA to X509 certificate structure and associated
|
|
|
|
|
functions.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-10-09 02:54:10 +00:00
|
|
|
|
*) New X509V3_{X509,CRL,REVOKED}_get_d2i() functions. These will search
|
|
|
|
|
for, obtain and decode and extension and obtain its critical flag.
|
|
|
|
|
This allows all the necessary extension code to be handled in a
|
|
|
|
|
single function call.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-10-07 12:10:26 +00:00
|
|
|
|
*) RC4 tune-up featuring 30-40% performance improvement on most RISC
|
|
|
|
|
platforms. See crypto/rc4/rc4_enc.c for further details.
|
|
|
|
|
[Andy Polyakov]
|
|
|
|
|
|
1999-10-05 13:10:21 +00:00
|
|
|
|
*) New -noout option to asn1parse. This causes no output to be produced
|
|
|
|
|
its main use is when combined with -strparse and -out to extract data
|
|
|
|
|
from a file (which may not be in ASN.1 format).
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-10-05 12:57:50 +00:00
|
|
|
|
*) Fix for pkcs12 program. It was hashing an invalid certificate pointer
|
|
|
|
|
when producing the local key id.
|
|
|
|
|
[Richard Levitte <levitte@stacken.kth.se>]
|
|
|
|
|
|
1999-10-04 23:56:06 +00:00
|
|
|
|
*) New option -dhparam in s_server. This allows a DH parameter file to be
|
|
|
|
|
stated explicitly. If it is not stated then it tries the first server
|
|
|
|
|
certificate file. The previous behaviour hard coded the filename
|
|
|
|
|
"server.pem".
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-10-04 21:17:47 +00:00
|
|
|
|
*) Add -pubin and -pubout options to the rsa and dsa commands. These allow
|
|
|
|
|
a public key to be input or output. For example:
|
|
|
|
|
openssl rsa -in key.pem -pubout -out pubkey.pem
|
|
|
|
|
Also added necessary DSA public key functions to handle this.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-10-04 12:08:59 +00:00
|
|
|
|
*) Fix so PKCS7_dataVerify() doesn't crash if no certificates are contained
|
|
|
|
|
in the message. This was handled by allowing
|
|
|
|
|
X509_find_by_issuer_and_serial() to tolerate a NULL passed to it.
|
|
|
|
|
[Steve Henson, reported by Sampo Kellomaki <sampo@mail.neuronio.pt>]
|
|
|
|
|
|
|
|
|
|
*) Fix for bug in d2i_ASN1_bytes(): other ASN1 functions add an extra null
|
|
|
|
|
to the end of the strings whereas this didn't. This would cause problems
|
|
|
|
|
if strings read with d2i_ASN1_bytes() were later modified.
|
|
|
|
|
[Steve Henson, reported by Arne Ansper <arne@ats.cyber.ee>]
|
|
|
|
|
|
1999-10-02 13:33:06 +00:00
|
|
|
|
*) Fix for base64 decode bug. When a base64 bio reads only one line of
|
|
|
|
|
data and it contains EOF it will end up returning an error. This is
|
|
|
|
|
caused by input 46 bytes long. The cause is due to the way base64
|
|
|
|
|
BIOs find the start of base64 encoded data. They do this by trying a
|
|
|
|
|
trial decode on each line until they find one that works. When they
|
|
|
|
|
do a flag is set and it starts again knowing it can pass all the
|
|
|
|
|
data directly through the decoder. Unfortunately it doesn't reset
|
|
|
|
|
the context it uses. This means that if EOF is reached an attempt
|
|
|
|
|
is made to pass two EOFs through the context and this causes the
|
|
|
|
|
resulting error. This can also cause other problems as well. As is
|
|
|
|
|
usual with these problems it takes *ages* to find and the fix is
|
|
|
|
|
trivial: move one line.
|
|
|
|
|
[Steve Henson, reported by ian@uns.ns.ac.yu (Ivan Nejgebauer) ]
|
|
|
|
|
|
1999-09-20 22:09:17 +00:00
|
|
|
|
*) Ugly workaround to get s_client and s_server working under Windows. The
|
|
|
|
|
old code wouldn't work because it needed to select() on sockets and the
|
|
|
|
|
tty (for keypresses and to see if data could be written). Win32 only
|
|
|
|
|
supports select() on sockets so we select() with a 1s timeout on the
|
|
|
|
|
sockets and then see if any characters are waiting to be read, if none
|
|
|
|
|
are present then we retry, we also assume we can always write data to
|
|
|
|
|
the tty. This isn't nice because the code then blocks until we've
|
|
|
|
|
received a complete line of data and it is effectively polling the
|
|
|
|
|
keyboard at 1s intervals: however it's quite a bit better than not
|
|
|
|
|
working at all :-) A dedicated Windows application might handle this
|
|
|
|
|
with an event loop for example.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-09-18 22:37:44 +00:00
|
|
|
|
*) Enhance RSA_METHOD structure. Now there are two extra methods, rsa_sign
|
|
|
|
|
and rsa_verify. When the RSA_FLAGS_SIGN_VER option is set these functions
|
|
|
|
|
will be called when RSA_sign() and RSA_verify() are used. This is useful
|
|
|
|
|
if rsa_pub_dec() and rsa_priv_enc() equivalents are not available.
|
|
|
|
|
For this to work properly RSA_public_decrypt() and RSA_private_encrypt()
|
|
|
|
|
should *not* be used: RSA_sign() and RSA_verify() must be used instead.
|
|
|
|
|
This necessitated the support of an extra signature type NID_md5_sha1
|
|
|
|
|
for SSL signatures and modifications to the SSL library to use it instead
|
|
|
|
|
of calling RSA_public_decrypt() and RSA_private_encrypt().
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-09-18 01:42:02 +00:00
|
|
|
|
*) Add new -verify -CAfile and -CApath options to the crl program, these
|
|
|
|
|
will lookup a CRL issuers certificate and verify the signature in a
|
|
|
|
|
similar way to the verify program. Tidy up the crl program so it
|
2000-01-07 03:17:47 +00:00
|
|
|
|
no longer accesses structures directly. Make the ASN1 CRL parsing a bit
|
1999-09-18 01:42:02 +00:00
|
|
|
|
less strict. It will now permit CRL extensions even if it is not
|
|
|
|
|
a V2 CRL: this will allow it to tolerate some broken CRLs.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-09-08 21:58:13 +00:00
|
|
|
|
*) Initialize all non-automatic variables each time one of the openssl
|
|
|
|
|
sub-programs is started (this is necessary as they may be started
|
|
|
|
|
multiple times from the "OpenSSL>" prompt).
|
|
|
|
|
[Lennart Bang, Bodo Moeller]
|
|
|
|
|
|
1999-09-08 18:02:25 +00:00
|
|
|
|
*) Preliminary compilation option RSA_NULL which disables RSA crypto without
|
|
|
|
|
removing all other RSA functionality (this is what NO_RSA does). This
|
|
|
|
|
is so (for example) those in the US can disable those operations covered
|
|
|
|
|
by the RSA patent while allowing storage and parsing of RSA keys and RSA
|
|
|
|
|
key generation.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-09-07 21:37:09 +00:00
|
|
|
|
*) Non-copying interface to BIO pairs.
|
1999-09-10 14:03:21 +00:00
|
|
|
|
(still largely untested)
|
1999-09-07 21:37:09 +00:00
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-09-07 12:16:29 +00:00
|
|
|
|
*) New function ANS1_tag2str() to convert an ASN1 tag to a descriptive
|
|
|
|
|
ASCII string. This was handled independently in various places before.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-09-04 17:19:55 +00:00
|
|
|
|
*) New functions UTF8_getc() and UTF8_putc() that parse and generate
|
|
|
|
|
UTF8 strings a character at a time.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-09-03 16:33:11 +00:00
|
|
|
|
*) Use client_version from client hello to select the protocol
|
|
|
|
|
(s23_srvr.c) and for RSA client key exchange verification
|
|
|
|
|
(s3_srvr.c), as required by the SSL 3.0/TLS 1.0 specifications.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-09-03 01:08:34 +00:00
|
|
|
|
*) Add various utility functions to handle SPKACs, these were previously
|
|
|
|
|
handled by poking round in the structure internals. Added new function
|
|
|
|
|
NETSCAPE_SPKI_print() to print out SPKAC and a new utility 'spkac' to
|
|
|
|
|
print, verify and generate SPKACs. Based on an original idea from
|
|
|
|
|
Massimiliano Pala <madwolf@comune.modena.it> but extensively modified.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-08-28 13:18:25 +00:00
|
|
|
|
*) RIPEMD160 is operational on all platforms and is back in 'make test'.
|
|
|
|
|
[Andy Polyakov]
|
|
|
|
|
|
1999-08-27 00:08:17 +00:00
|
|
|
|
*) Allow the config file extension section to be overwritten on the
|
|
|
|
|
command line. Based on an original idea from Massimiliano Pala
|
|
|
|
|
<madwolf@comune.modena.it>. The new option is called -extensions
|
|
|
|
|
and can be applied to ca, req and x509. Also -reqexts to override
|
|
|
|
|
the request extensions in req and -crlexts to override the crl extensions
|
|
|
|
|
in ca.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-08-25 23:18:23 +00:00
|
|
|
|
*) Add new feature to the SPKAC handling in ca. Now you can include
|
|
|
|
|
the same field multiple times by preceding it by "XXXX." for example:
|
|
|
|
|
1.OU="Unit name 1"
|
|
|
|
|
2.OU="Unit name 2"
|
|
|
|
|
this is the same syntax as used in the req config file.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-08-25 16:59:26 +00:00
|
|
|
|
*) Allow certificate extensions to be added to certificate requests. These
|
|
|
|
|
are specified in a 'req_extensions' option of the req section of the
|
|
|
|
|
config file. They can be printed out with the -text option to req but
|
|
|
|
|
are otherwise ignored at present.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-09-21 13:33:15 +00:00
|
|
|
|
*) Fix a horrible bug in enc_read() in crypto/evp/bio_enc.c: if the first
|
1999-09-24 20:24:24 +00:00
|
|
|
|
data read consists of only the final block it would not decrypted because
|
1999-08-24 13:21:35 +00:00
|
|
|
|
EVP_CipherUpdate() would correctly report zero bytes had been decrypted.
|
|
|
|
|
A misplaced 'break' also meant the decrypted final block might not be
|
|
|
|
|
copied until the next read.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-08-23 23:11:32 +00:00
|
|
|
|
*) Initial support for DH_METHOD. Again based on RSA_METHOD. Also added
|
|
|
|
|
a few extra parameters to the DH structure: these will be useful if
|
|
|
|
|
for example we want the value of 'q' or implement X9.42 DH.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-08-22 17:57:38 +00:00
|
|
|
|
*) Initial support for DSA_METHOD. This is based on the RSA_METHOD and
|
|
|
|
|
provides hooks that allow the default DSA functions or functions on a
|
|
|
|
|
"per key" basis to be replaced. This allows hardware acceleration and
|
|
|
|
|
hardware key storage to be handled without major modification to the
|
|
|
|
|
library. Also added low level modexp hooks and CRYPTO_EX structure and
|
|
|
|
|
associated functions.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-08-19 13:07:43 +00:00
|
|
|
|
*) Add a new flag to memory BIOs, BIO_FLAG_MEM_RDONLY. This marks the BIO
|
|
|
|
|
as "read only": it can't be written to and the buffer it points to will
|
|
|
|
|
not be freed. Reading from a read only BIO is much more efficient than
|
|
|
|
|
a normal memory BIO. This was added because there are several times when
|
|
|
|
|
an area of memory needs to be read from a BIO. The previous method was
|
|
|
|
|
to create a memory BIO and write the data to it, this results in two
|
|
|
|
|
copies of the data and an O(n^2) reading algorithm. There is a new
|
|
|
|
|
function BIO_new_mem_buf() which creates a read only memory BIO from
|
|
|
|
|
an area of memory. Also modified the PKCS#7 routines to use read only
|
2000-01-07 03:17:47 +00:00
|
|
|
|
memory BIOs.
|
1999-08-19 13:07:43 +00:00
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-08-18 17:14:42 +00:00
|
|
|
|
*) Bugfix: ssl23_get_client_hello did not work properly when called in
|
|
|
|
|
state SSL23_ST_SR_CLNT_HELLO_B, i.e. when the first 7 bytes of
|
|
|
|
|
a SSLv2-compatible client hello for SSLv3 or TLSv1 could be read,
|
|
|
|
|
but a retry condition occured while trying to read the rest.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-08-17 12:58:01 +00:00
|
|
|
|
*) The PKCS7_ENC_CONTENT_new() function was setting the content type as
|
|
|
|
|
NID_pkcs7_encrypted by default: this was wrong since this should almost
|
|
|
|
|
always be NID_pkcs7_data. Also modified the PKCS7_set_type() to handle
|
|
|
|
|
the encrypted data type: this is a more sensible place to put it and it
|
|
|
|
|
allows the PKCS#12 code to be tidied up that duplicated this
|
|
|
|
|
functionality.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-08-11 13:08:58 +00:00
|
|
|
|
*) Changed obj_dat.pl script so it takes its input and output files on
|
|
|
|
|
the command line. This should avoid shell escape redirection problems
|
|
|
|
|
under Win32.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-08-09 22:38:05 +00:00
|
|
|
|
*) Initial support for certificate extension requests, these are included
|
1999-08-11 13:08:58 +00:00
|
|
|
|
in things like Xenroll certificate requests. Included functions to allow
|
|
|
|
|
extensions to be obtained and added.
|
1999-08-09 22:38:05 +00:00
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-08-09 13:01:48 +00:00
|
|
|
|
*) -crlf option to s_client and s_server for sending newlines as
|
|
|
|
|
CRLF (as required by many protocols).
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-08-08 22:41:24 +00:00
|
|
|
|
Changes between 0.9.3a and 0.9.4 [09 Aug 1999]
|
1999-08-08 19:12:26 +00:00
|
|
|
|
|
1999-08-08 22:41:24 +00:00
|
|
|
|
*) Install libRSAglue.a when OpenSSL is built with RSAref.
|
1999-08-08 19:12:26 +00:00
|
|
|
|
[Ralf S. Engelschall]
|
1999-07-21 20:57:16 +00:00
|
|
|
|
|
1999-08-08 10:15:43 +00:00
|
|
|
|
*) A few more ``#ifndef NO_FP_API / #endif'' pairs for consistency.
|
|
|
|
|
[Andrija Antonijevic <TheAntony2@bigfoot.com>]
|
|
|
|
|
|
1999-08-06 21:47:09 +00:00
|
|
|
|
*) Fix -startdate and -enddate (which was missing) arguments to 'ca'
|
|
|
|
|
program.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-08-05 11:50:18 +00:00
|
|
|
|
*) New function DSA_dup_DH, which duplicates DSA parameters/keys as
|
|
|
|
|
DH parameters/keys (q is lost during that conversion, but the resulting
|
|
|
|
|
DH parameters contain its length).
|
|
|
|
|
|
|
|
|
|
For 1024-bit p, DSA_generate_parameters followed by DSA_dup_DH is
|
|
|
|
|
much faster than DH_generate_parameters (which creates parameters
|
|
|
|
|
where p = 2*q + 1), and also the smaller q makes DH computations
|
|
|
|
|
much more efficient (160-bit exponentiation instead of 1024-bit
|
|
|
|
|
exponentiation); so this provides a convenient way to support DHE
|
|
|
|
|
ciphersuites in SSL/TLS servers (see ssl/ssltest.c). It is of
|
|
|
|
|
utter importance to use
|
|
|
|
|
SSL_CTX_set_options(s_ctx, SSL_OP_SINGLE_DH_USE);
|
|
|
|
|
or
|
|
|
|
|
SSL_set_options(s_ctx, SSL_OP_SINGLE_DH_USE);
|
|
|
|
|
when such DH parameters are used, because otherwise small subgroup
|
|
|
|
|
attacks may become possible!
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
|
|
|
|
*) Avoid memory leak in i2d_DHparams.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-07-30 01:12:46 +00:00
|
|
|
|
*) Allow the -k option to be used more than once in the enc program:
|
|
|
|
|
this allows the same encrypted message to be read by multiple recipients.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-07-27 22:22:58 +00:00
|
|
|
|
*) New function OBJ_obj2txt(buf, buf_len, a, no_name), this converts
|
|
|
|
|
an ASN1_OBJECT to a text string. If the "no_name" parameter is set then
|
|
|
|
|
it will always use the numerical form of the OID, even if it has a short
|
|
|
|
|
or long name.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-07-27 21:58:08 +00:00
|
|
|
|
*) Added an extra RSA flag: RSA_FLAG_EXT_PKEY. Previously the rsa_mod_exp
|
|
|
|
|
method only got called if p,q,dmp1,dmq1,iqmp components were present,
|
|
|
|
|
otherwise bn_mod_exp was called. In the case of hardware keys for example
|
|
|
|
|
no private key components need be present and it might store extra data
|
1999-09-21 13:33:15 +00:00
|
|
|
|
in the RSA structure, which cannot be accessed from bn_mod_exp.
|
|
|
|
|
By setting RSA_FLAG_EXT_PKEY rsa_mod_exp will always be called for
|
|
|
|
|
private key operations.
|
1999-07-27 21:58:08 +00:00
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-07-25 15:13:49 +00:00
|
|
|
|
*) Added support for SPARC Linux.
|
|
|
|
|
[Andy Polyakov]
|
|
|
|
|
|
1999-07-21 20:57:16 +00:00
|
|
|
|
*) pem_password_cb function type incompatibly changed from
|
|
|
|
|
typedef int pem_password_cb(char *buf, int size, int rwflag);
|
|
|
|
|
to
|
|
|
|
|
....(char *buf, int size, int rwflag, void *userdata);
|
|
|
|
|
so that applications can pass data to their callbacks:
|
|
|
|
|
The PEM[_ASN1]_{read,write}... functions and macros now take an
|
|
|
|
|
additional void * argument, which is just handed through whenever
|
|
|
|
|
the password callback is called.
|
1999-09-21 13:33:15 +00:00
|
|
|
|
[Damien Miller <dmiller@ilogic.com.au>; tiny changes by Bodo Moeller]
|
1999-07-21 20:57:16 +00:00
|
|
|
|
|
|
|
|
|
New function SSL_CTX_set_default_passwd_cb_userdata.
|
|
|
|
|
|
|
|
|
|
Compatibility note: As many C implementations push function arguments
|
|
|
|
|
onto the stack in reverse order, the new library version is likely to
|
|
|
|
|
interoperate with programs that have been compiled with the old
|
|
|
|
|
pem_password_cb definition (PEM_whatever takes some data that
|
|
|
|
|
happens to be on the stack as its last argument, and the callback
|
|
|
|
|
just ignores this garbage); but there is no guarantee whatsoever that
|
|
|
|
|
this will work.
|
1999-05-30 23:54:52 +00:00
|
|
|
|
|
1999-07-21 20:49:15 +00:00
|
|
|
|
*) The -DPLATFORM="\"$(PLATFORM)\"" definition and the similar -DCFLAGS=...
|
|
|
|
|
(both in crypto/Makefile.ssl for use by crypto/cversion.c) caused
|
|
|
|
|
problems not only on Windows, but also on some Unix platforms.
|
1999-07-27 09:10:36 +00:00
|
|
|
|
To avoid problematic command lines, these definitions are now in an
|
1999-07-29 12:57:23 +00:00
|
|
|
|
auto-generated file crypto/buildinf.h (created by crypto/Makefile.ssl
|
|
|
|
|
for standard "make" builds, by util/mk1mf.pl for "mk1mf" builds).
|
1999-07-21 20:49:15 +00:00
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-07-20 15:50:20 +00:00
|
|
|
|
*) MIPS III/IV assembler module is reimplemented.
|
|
|
|
|
[Andy Polyakov]
|
|
|
|
|
|
1999-07-16 00:50:45 +00:00
|
|
|
|
*) More DES library cleanups: remove references to srand/rand and
|
|
|
|
|
delete an unused file.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
1999-07-12 23:35:10 +00:00
|
|
|
|
*) Add support for the the free Netwide assembler (NASM) under Win32,
|
|
|
|
|
since not many people have MASM (ml) and it can be hard to obtain.
|
|
|
|
|
This is currently experimental but it seems to work OK and pass all
|
|
|
|
|
the tests. Check out INSTALL.W32 for info.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-07-12 17:15:42 +00:00
|
|
|
|
*) Fix memory leaks in s3_clnt.c: All non-anonymous SSL3/TLS1 connections
|
|
|
|
|
without temporary keys kept an extra copy of the server key,
|
|
|
|
|
and connections with temporary keys did not free everything in case
|
|
|
|
|
of an error.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-07-11 22:00:55 +00:00
|
|
|
|
*) New function RSA_check_key and new openssl rsa option -check
|
|
|
|
|
for verifying the consistency of RSA keys.
|
|
|
|
|
[Ulf Moeller, Bodo Moeller]
|
|
|
|
|
|
1999-07-11 17:09:04 +00:00
|
|
|
|
*) Various changes to make Win32 compile work:
|
|
|
|
|
1. Casts to avoid "loss of data" warnings in p5_crpt2.c
|
|
|
|
|
2. Change unsigned int to int in b_dump.c to avoid "signed/unsigned
|
|
|
|
|
comparison" warnings.
|
|
|
|
|
3. Add sk_<TYPE>_sort to DEF file generator and do make update.
|
1999-07-12 23:35:10 +00:00
|
|
|
|
[Steve Henson]
|
1999-07-11 17:09:04 +00:00
|
|
|
|
|
1999-07-11 12:40:46 +00:00
|
|
|
|
*) Add a debugging option to PKCS#5 v2 key generation function: when
|
|
|
|
|
you #define DEBUG_PKCS5V2 passwords, salts, iteration counts and
|
|
|
|
|
derived keys are printed to stderr.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-07-11 12:30:55 +00:00
|
|
|
|
*) Copy the flags in ASN1_STRING_dup().
|
|
|
|
|
[Roman E. Pavlov <pre@mo.msk.ru>]
|
|
|
|
|
|
1999-07-11 01:48:21 +00:00
|
|
|
|
*) The x509 application mishandled signing requests containing DSA
|
|
|
|
|
keys when the signing key was also DSA and the parameters didn't match.
|
|
|
|
|
|
|
|
|
|
It was supposed to omit the parameters when they matched the signing key:
|
|
|
|
|
the verifying software was then supposed to automatically use the CA's
|
|
|
|
|
parameters if they were absent from the end user certificate.
|
|
|
|
|
|
|
|
|
|
Omitting parameters is no longer recommended. The test was also
|
|
|
|
|
the wrong way round! This was probably due to unusual behaviour in
|
|
|
|
|
EVP_cmp_parameters() which returns 1 if the parameters match.
|
|
|
|
|
This meant that parameters were omitted when they *didn't* match and
|
|
|
|
|
the certificate was useless. Certificates signed with 'ca' didn't have
|
|
|
|
|
this bug.
|
|
|
|
|
[Steve Henson, reported by Doug Erickson <Doug.Erickson@Part.NET>]
|
|
|
|
|
|
1999-07-19 09:25:35 +00:00
|
|
|
|
*) Memory leak checking (-DCRYPTO_MDEBUG) had some problems.
|
|
|
|
|
The interface is as follows:
|
1999-07-09 16:27:30 +00:00
|
|
|
|
Applications can use
|
|
|
|
|
CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON) aka MemCheck_start(),
|
|
|
|
|
CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_OFF) aka MemCheck_stop();
|
|
|
|
|
"off" is now the default.
|
|
|
|
|
The library internally uses
|
|
|
|
|
CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_DISABLE) aka MemCheck_off(),
|
|
|
|
|
CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ENABLE) aka MemCheck_on()
|
|
|
|
|
to disable memory-checking temporarily.
|
|
|
|
|
|
|
|
|
|
Some inconsistent states that previously were possible (and were
|
|
|
|
|
even the default) are now avoided.
|
1999-07-19 09:25:35 +00:00
|
|
|
|
|
|
|
|
|
-DCRYPTO_MDEBUG_TIME is new and additionally stores the current time
|
|
|
|
|
with each memory chunk allocated; this is occasionally more helpful
|
|
|
|
|
than just having a counter.
|
1999-07-19 10:36:10 +00:00
|
|
|
|
|
|
|
|
|
-DCRYPTO_MDEBUG_THREAD is also new and adds the thread ID.
|
|
|
|
|
|
|
|
|
|
-DCRYPTO_MDEBUG_ALL enables all of the above, plus any future
|
|
|
|
|
extensions.
|
1999-07-09 16:27:30 +00:00
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-07-02 13:55:32 +00:00
|
|
|
|
*) Introduce "mode" for SSL structures (with defaults in SSL_CTX),
|
|
|
|
|
which largely parallels "options", but is for changing API behaviour,
|
|
|
|
|
whereas "options" are about protocol behaviour.
|
1999-07-19 12:59:12 +00:00
|
|
|
|
Initial "mode" flags are:
|
1999-07-02 13:55:32 +00:00
|
|
|
|
|
|
|
|
|
SSL_MODE_ENABLE_PARTIAL_WRITE Allow SSL_write to report success when
|
|
|
|
|
a single record has been written.
|
|
|
|
|
SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER Don't insist that SSL_write
|
|
|
|
|
retries use the same buffer location.
|
|
|
|
|
(But all of the contents must be
|
|
|
|
|
copied!)
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
|
|
|
|
*) Bugfix: SSL_set_mode ignored its parameter, only SSL_CTX_set_mode
|
|
|
|
|
worked.
|
|
|
|
|
|
1999-06-30 00:42:56 +00:00
|
|
|
|
*) Fix problems with no-hmac etc.
|
|
|
|
|
[Ulf M<>ller, pointed out by Brian Wellington <bwelling@tislabs.com>]
|
|
|
|
|
|
1999-06-29 22:22:42 +00:00
|
|
|
|
*) New functions RSA_get_default_method(), RSA_set_method() and
|
|
|
|
|
RSA_get_method(). These allows replacement of RSA_METHODs without having
|
|
|
|
|
to mess around with the internals of an RSA structure.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-06-25 14:04:10 +00:00
|
|
|
|
*) Fix memory leaks in DSA_do_sign and DSA_is_prime.
|
|
|
|
|
Also really enable memory leak checks in openssl.c and in some
|
|
|
|
|
test programs.
|
|
|
|
|
[Chad C. Mulligan, Bodo Moeller]
|
|
|
|
|
|
1999-06-24 01:50:27 +00:00
|
|
|
|
*) Fix a bug in d2i_ASN1_INTEGER() and i2d_ASN1_INTEGER() which can mess
|
|
|
|
|
up the length of negative integers. This has now been simplified to just
|
|
|
|
|
store the length when it is first determined and use it later, rather
|
|
|
|
|
than trying to keep track of where data is copied and updating it to
|
|
|
|
|
point to the end.
|
|
|
|
|
[Steve Henson, reported by Brien Wheeler
|
|
|
|
|
<bwheeler@authentica-security.com>]
|
|
|
|
|
|
1999-06-22 13:33:22 +00:00
|
|
|
|
*) Add a new function PKCS7_signatureVerify. This allows the verification
|
|
|
|
|
of a PKCS#7 signature but with the signing certificate passed to the
|
|
|
|
|
function itself. This contrasts with PKCS7_dataVerify which assumes the
|
|
|
|
|
certificate is present in the PKCS#7 structure. This isn't always the
|
|
|
|
|
case: certificates can be omitted from a PKCS#7 structure and be
|
|
|
|
|
distributed by "out of band" means (such as a certificate database).
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-06-22 01:38:31 +00:00
|
|
|
|
*) Complete the PEM_* macros with DECLARE_PEM versions to replace the
|
|
|
|
|
function prototypes in pem.h, also change util/mkdef.pl to add the
|
|
|
|
|
necessary function names.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-06-21 11:32:25 +00:00
|
|
|
|
*) mk1mf.pl (used by Windows builds) did not properly read the
|
1999-07-09 12:01:40 +00:00
|
|
|
|
options set by Configure in the top level Makefile, and Configure
|
1999-07-09 13:02:14 +00:00
|
|
|
|
was not even able to write more than one option correctly.
|
1999-07-09 12:01:40 +00:00
|
|
|
|
Fixed, now "no-idea no-rc5 -DCRYPTO_MDEBUG" etc. works as intended.
|
1999-06-21 11:32:25 +00:00
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-06-20 17:36:11 +00:00
|
|
|
|
*) New functions CONF_load_bio() and CONF_load_fp() to allow a config
|
|
|
|
|
file to be loaded from a BIO or FILE pointer. The BIO version will
|
|
|
|
|
for example allow memory BIOs to contain config info.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-06-18 16:14:18 +00:00
|
|
|
|
*) New function "CRYPTO_num_locks" that returns CRYPTO_NUM_LOCKS.
|
|
|
|
|
Whoever hopes to achieve shared-library compatibility across versions
|
|
|
|
|
must use this, not the compile-time macro.
|
1999-06-18 18:22:38 +00:00
|
|
|
|
(Exercise 0.9.4: Which is the minimum library version required by
|
|
|
|
|
such programs?)
|
|
|
|
|
Note: All this applies only to multi-threaded programs, others don't
|
|
|
|
|
need locks.
|
1999-06-18 16:14:18 +00:00
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-06-12 01:03:40 +00:00
|
|
|
|
*) Add missing case to s3_clnt.c state machine -- one of the new SSL tests
|
|
|
|
|
through a BIO pair triggered the default case, i.e.
|
|
|
|
|
SSLerr(...,SSL_R_UNKNOWN_STATE).
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
|
|
|
|
*) New "BIO pair" concept (crypto/bio/bss_bio.c) so that applications
|
|
|
|
|
can use the SSL library even if none of the specific BIOs is
|
|
|
|
|
appropriate.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-06-11 22:30:45 +00:00
|
|
|
|
*) Fix a bug in i2d_DSAPublicKey() which meant it returned the wrong value
|
|
|
|
|
for the encoded length.
|
|
|
|
|
[Jeon KyoungHo <khjeon@sds.samsung.co.kr>]
|
|
|
|
|
|
1999-06-11 01:58:42 +00:00
|
|
|
|
*) Add initial documentation of the X509V3 functions.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-06-10 17:32:52 +00:00
|
|
|
|
*) Add a new pair of functions PEM_write_PKCS8PrivateKey() and
|
|
|
|
|
PEM_write_bio_PKCS8PrivateKey() that are equivalent to
|
|
|
|
|
PEM_write_PrivateKey() and PEM_write_bio_PrivateKey() but use the more
|
|
|
|
|
secure PKCS#8 private key format with a high iteration count.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-06-10 08:13:52 +00:00
|
|
|
|
*) Fix determination of Perl interpreter: A perl or perl5
|
|
|
|
|
_directory_ in $PATH was also accepted as the interpreter.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-06-09 23:33:48 +00:00
|
|
|
|
*) Fix demos/sign/sign.c: well there wasn't anything strictly speaking
|
|
|
|
|
wrong with it but it was very old and did things like calling
|
|
|
|
|
PEM_ASN1_read() directly and used MD5 for the hash not to mention some
|
|
|
|
|
unusual formatting.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-06-09 18:05:30 +00:00
|
|
|
|
*) Fix demos/selfsign.c: it used obsolete and deleted functions, changed
|
|
|
|
|
to use the new extension code.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
|
|
|
|
*) Implement the PEM_read/PEM_write functions in crypto/pem/pem_all.c
|
|
|
|
|
with macros. This should make it easier to change their form, add extra
|
|
|
|
|
arguments etc. Fix a few PEM prototypes which didn't have cipher as a
|
|
|
|
|
constant.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-06-09 13:29:51 +00:00
|
|
|
|
*) Add to configuration table a new entry that can specify an alternative
|
|
|
|
|
name for unistd.h (for pre-POSIX systems); we need this for NeXTstep,
|
|
|
|
|
according to Mark Crispin <MRC@Panda.COM>.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-06-09 13:41:51 +00:00
|
|
|
|
#if 0
|
1999-06-09 11:08:36 +00:00
|
|
|
|
*) DES CBC did not update the IV. Weird.
|
|
|
|
|
[Ben Laurie]
|
1999-06-09 13:41:51 +00:00
|
|
|
|
#else
|
1999-06-09 18:01:49 +00:00
|
|
|
|
des_cbc_encrypt does not update the IV, but des_ncbc_encrypt does.
|
|
|
|
|
Changing the behaviour of the former might break existing programs --
|
|
|
|
|
where IV updating is needed, des_ncbc_encrypt can be used.
|
1999-06-09 13:41:51 +00:00
|
|
|
|
#endif
|
1999-06-09 11:08:36 +00:00
|
|
|
|
|
1999-06-09 10:19:53 +00:00
|
|
|
|
*) When bntest is run from "make test" it drives bc to check its
|
|
|
|
|
calculations, as well as internally checking them. If an internal check
|
|
|
|
|
fails, it needs to cause bc to give a non-zero result or make test carries
|
|
|
|
|
on without noticing the failure. Fixed.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-06-08 16:35:11 +00:00
|
|
|
|
*) DES library cleanups.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
1999-06-08 00:09:51 +00:00
|
|
|
|
*) Add support for PKCS#5 v2.0 PBE algorithms. This will permit PKCS#8 to be
|
|
|
|
|
used with any cipher unlike PKCS#5 v1.5 which can at most handle 64 bit
|
|
|
|
|
ciphers. NOTE: although the key derivation function has been verified
|
|
|
|
|
against some published test vectors it has not been extensively tested
|
|
|
|
|
yet. Added a -v2 "cipher" option to pkcs8 application to allow the use
|
|
|
|
|
of v2.0.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-06-07 13:34:25 +00:00
|
|
|
|
*) Instead of "mkdir -p", which is not fully portable, use new
|
|
|
|
|
Perl script "util/mkdir-p.pl".
|
1999-06-09 13:29:51 +00:00
|
|
|
|
[Bodo Moeller]
|
1999-06-07 13:34:25 +00:00
|
|
|
|
|
1999-06-06 13:07:13 +00:00
|
|
|
|
*) Rewrite the way password based encryption (PBE) is handled. It used to
|
|
|
|
|
assume that the ASN1 AlgorithmIdentifier parameter was a PBEParameter
|
|
|
|
|
structure. This was true for the PKCS#5 v1.5 and PKCS#12 PBE algorithms
|
|
|
|
|
but doesn't apply to PKCS#5 v2.0 where it can be something else. Now
|
|
|
|
|
the 'parameter' field of the AlgorithmIdentifier is passed to the
|
|
|
|
|
underlying key generation function so it must do its own ASN1 parsing.
|
|
|
|
|
This has also changed the EVP_PBE_CipherInit() function which now has a
|
|
|
|
|
'parameter' argument instead of literal salt and iteration count values
|
|
|
|
|
and the function EVP_PBE_ALGOR_CipherInit() has been deleted.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-06-04 23:32:14 +00:00
|
|
|
|
*) Support for PKCS#5 v1.5 compatible password based encryption algorithms
|
1999-06-05 12:39:10 +00:00
|
|
|
|
and PKCS#8 functionality. New 'pkcs8' application linked to openssl.
|
|
|
|
|
Needed to change the PEM_STRING_EVP_PKEY value which was just "PRIVATE
|
|
|
|
|
KEY" because this clashed with PKCS#8 unencrypted string. Since this
|
|
|
|
|
value was just used as a "magic string" and not used directly its
|
|
|
|
|
value doesn't matter.
|
1999-06-04 23:32:14 +00:00
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-06-04 22:23:10 +00:00
|
|
|
|
*) Introduce some semblance of const correctness to BN. Shame C doesn't
|
|
|
|
|
support mutable.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-06-07 00:26:20 +00:00
|
|
|
|
*) "linux-sparc64" configuration (ultrapenguin).
|
1999-06-04 21:46:35 +00:00
|
|
|
|
[Ray Miller <ray.miller@oucs.ox.ac.uk>]
|
1999-06-07 00:26:20 +00:00
|
|
|
|
"linux-sparc" configuration.
|
|
|
|
|
[Christian Forster <fo@hawo.stw.uni-erlangen.de>]
|
1999-06-04 21:46:35 +00:00
|
|
|
|
|
1999-06-04 21:35:58 +00:00
|
|
|
|
*) config now generates no-xxx options for missing ciphers.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
|
|
|
|
*) Support the EBCDIC character set (work in progress).
|
|
|
|
|
File ebcdic.c not yet included because it has a different license.
|
|
|
|
|
[Martin Kraemer <Martin.Kraemer@MchP.Siemens.De>]
|
|
|
|
|
|
|
|
|
|
*) Support BS2000/OSD-POSIX.
|
|
|
|
|
[Martin Kraemer <Martin.Kraemer@MchP.Siemens.De>]
|
|
|
|
|
|
1999-06-03 18:04:04 +00:00
|
|
|
|
*) Make callbacks for key generation use void * instead of char *.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-06-03 16:07:37 +00:00
|
|
|
|
*) Make S/MIME samples compile (not yet tested).
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-05-31 21:58:18 +00:00
|
|
|
|
*) Additional typesafe stacks.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-06-04 21:46:35 +00:00
|
|
|
|
*) New configuration variants "bsdi-elf-gcc" (BSD/OS 4.x).
|
1999-05-30 23:54:52 +00:00
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-05-31 21:58:18 +00:00
|
|
|
|
|
1999-05-29 14:13:15 +00:00
|
|
|
|
Changes between 0.9.3 and 0.9.3a [29 May 1999]
|
1999-05-27 20:49:27 +00:00
|
|
|
|
|
1999-05-28 20:25:30 +00:00
|
|
|
|
*) New configuration variant "sco5-gcc".
|
|
|
|
|
|
1999-05-27 23:52:31 +00:00
|
|
|
|
*) Updated some demos.
|
1999-05-27 23:59:58 +00:00
|
|
|
|
[Sean O Riordain, Wade Scholine]
|
1999-05-27 23:52:31 +00:00
|
|
|
|
|
1999-05-27 20:55:18 +00:00
|
|
|
|
*) Add missing BIO_free at exit of pkcs12 application.
|
|
|
|
|
[Wu Zhigang]
|
|
|
|
|
|
|
|
|
|
*) Fix memory leak in conf.c.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-05-27 20:49:27 +00:00
|
|
|
|
*) Updates for Win32 to assembler version of MD5.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
|
|
|
|
*) Set #! path to perl in apps/der_chop to where we found it
|
|
|
|
|
instead of using a fixed path.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
|
|
|
|
*) SHA library changes for irix64-mips4-cc.
|
|
|
|
|
[Andy Polyakov]
|
|
|
|
|
|
|
|
|
|
*) Improvements for VMS support.
|
|
|
|
|
[Richard Levitte]
|
|
|
|
|
|
1999-05-31 21:58:18 +00:00
|
|
|
|
|
1999-05-24 22:38:23 +00:00
|
|
|
|
Changes between 0.9.2b and 0.9.3 [24 May 1999]
|
1999-05-13 11:37:32 +00:00
|
|
|
|
|
1999-05-20 01:43:07 +00:00
|
|
|
|
*) Bignum library bug fix. IRIX 6 passes "make test" now!
|
|
|
|
|
This also avoids the problems with SC4.2 and unpatched SC5.
|
|
|
|
|
[Andy Polyakov <appro@fy.chalmers.se>]
|
|
|
|
|
|
1999-05-19 12:45:16 +00:00
|
|
|
|
*) New functions sk_num, sk_value and sk_set to replace the previous macros.
|
|
|
|
|
These are required because of the typesafe stack would otherwise break
|
|
|
|
|
existing code. If old code used a structure member which used to be STACK
|
|
|
|
|
and is now STACK_OF (for example cert in a PKCS7_SIGNED structure) with
|
|
|
|
|
sk_num or sk_value it would produce an error because the num, data members
|
|
|
|
|
are not present in STACK_OF. Now it just produces a warning. sk_set
|
|
|
|
|
replaces the old method of assigning a value to sk_value
|
|
|
|
|
(e.g. sk_value(x, i) = y) which the library used in a few cases. Any code
|
|
|
|
|
that does this will no longer work (and should use sk_set instead) but
|
|
|
|
|
this could be regarded as a "questionable" behaviour anyway.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-05-16 17:32:32 +00:00
|
|
|
|
*) Fix most of the other PKCS#7 bugs. The "experimental" code can now
|
|
|
|
|
correctly handle encrypted S/MIME data.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-05-16 12:29:28 +00:00
|
|
|
|
*) Change type of various DES function arguments from des_cblock
|
1999-05-16 14:20:17 +00:00
|
|
|
|
(which means, in function argument declarations, pointer to char)
|
1999-05-16 12:29:28 +00:00
|
|
|
|
to des_cblock * (meaning pointer to array with 8 char elements),
|
|
|
|
|
which allows the compiler to do more typechecking; it was like
|
|
|
|
|
that back in SSLeay, but with lots of ugly casts.
|
|
|
|
|
|
|
|
|
|
Introduce new type const_des_cblock.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-05-16 00:25:36 +00:00
|
|
|
|
*) Reorganise the PKCS#7 library and get rid of some of the more obvious
|
|
|
|
|
problems: find RecipientInfo structure that matches recipient certificate
|
|
|
|
|
and initialise the ASN1 structures properly based on passed cipher.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-05-15 15:59:28 +00:00
|
|
|
|
*) Belatedly make the BN tests actually check the results.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-05-14 18:21:21 +00:00
|
|
|
|
*) Fix the encoding and decoding of negative ASN1 INTEGERS and conversion
|
|
|
|
|
to and from BNs: it was completely broken. New compilation option
|
|
|
|
|
NEG_PUBKEY_BUG to allow for some broken certificates that encode public
|
|
|
|
|
key elements as negative integers.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-05-13 13:16:42 +00:00
|
|
|
|
*) Reorganize and speed up MD5.
|
|
|
|
|
[Andy Polyakov <appro@fy.chalmers.se>]
|
|
|
|
|
|
1999-05-13 11:37:32 +00:00
|
|
|
|
*) VMS support.
|
|
|
|
|
[Richard Levitte <richard@levitte.org>]
|
1999-03-24 10:24:35 +00:00
|
|
|
|
|
1999-05-12 01:56:27 +00:00
|
|
|
|
*) New option -out to asn1parse to allow the parsed structure to be
|
|
|
|
|
output to a file. This is most useful when combined with the -strparse
|
|
|
|
|
option to examine the output of things like OCTET STRINGS.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-05-11 07:43:16 +00:00
|
|
|
|
*) Make SSL library a little more fool-proof by not requiring any longer
|
|
|
|
|
that SSL_set_{accept,connect}_state be called before
|
|
|
|
|
SSL_{accept,connect} may be used (SSL_set_..._state is omitted
|
|
|
|
|
in many applications because usually everything *appeared* to work as
|
|
|
|
|
intended anyway -- now it really works as intended).
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-05-10 23:59:28 +00:00
|
|
|
|
*) Move openssl.cnf out of lib/.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
1999-05-10 08:33:56 +00:00
|
|
|
|
*) Fix various things to let OpenSSL even pass ``egcc -pipe -O2 -Wall
|
|
|
|
|
-Wshadow -Wpointer-arith -Wcast-align -Wmissing-prototypes
|
|
|
|
|
-Wmissing-declarations -Wnested-externs -Winline'' with EGCS 1.1.2+
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-05-10 00:47:42 +00:00
|
|
|
|
*) Various fixes to the EVP and PKCS#7 code. It may now be able to
|
|
|
|
|
handle PKCS#7 enveloped data properly.
|
|
|
|
|
[Sebastian Akerman <sak@parallelconsulting.com>, modified by Steve]
|
|
|
|
|
|
1999-05-09 20:12:44 +00:00
|
|
|
|
*) Create a duplicate of the SSL_CTX's CERT in SSL_new instead of
|
|
|
|
|
copying pointers. The cert_st handling is changed by this in
|
|
|
|
|
various ways (and thus what used to be known as ctx->default_cert
|
|
|
|
|
is now called ctx->cert, since we don't resort to s->ctx->[default_]cert
|
|
|
|
|
any longer when s->cert does not give us what we need).
|
|
|
|
|
ssl_cert_instantiate becomes obsolete by this change.
|
|
|
|
|
As soon as we've got the new code right (possibly it already is?),
|
|
|
|
|
we have solved a couple of bugs of the earlier code where s->cert
|
|
|
|
|
was used as if it could not have been shared with other SSL structures.
|
|
|
|
|
|
|
|
|
|
Note that using the SSL API in certain dirty ways now will result
|
|
|
|
|
in different behaviour than observed with earlier library versions:
|
|
|
|
|
Changing settings for an SSL_CTX *ctx after having done s = SSL_new(ctx)
|
|
|
|
|
does not influence s as it used to.
|
|
|
|
|
|
|
|
|
|
In order to clean up things more thoroughly, inside SSL_SESSION
|
1999-05-13 15:09:38 +00:00
|
|
|
|
we don't use CERT any longer, but a new structure SESS_CERT
|
|
|
|
|
that holds per-session data (if available); currently, this is
|
|
|
|
|
the peer's certificate chain and, for clients, the server's certificate
|
|
|
|
|
and temporary key. CERT holds only those values that can have
|
|
|
|
|
meaningful defaults in an SSL_CTX.
|
1999-05-09 20:12:44 +00:00
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-05-09 16:39:11 +00:00
|
|
|
|
*) New function X509V3_EXT_i2d() to create an X509_EXTENSION structure
|
|
|
|
|
from the internal representation. Various PKCS#7 fixes: remove some
|
|
|
|
|
evil casts and set the enc_dig_alg field properly based on the signing
|
|
|
|
|
key type.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-05-08 12:59:50 +00:00
|
|
|
|
*) Allow PKCS#12 password to be set from the command line or the
|
|
|
|
|
environment. Let 'ca' get its config file name from the environment
|
|
|
|
|
variables "OPENSSL_CONF" or "SSLEAY_CONF" (for consistency with 'req'
|
|
|
|
|
and 'x509').
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
|
|
|
|
*) Allow certificate policies extension to use an IA5STRING for the
|
|
|
|
|
organization field. This is contrary to the PKIX definition but
|
|
|
|
|
VeriSign uses it and IE5 only recognises this form. Document 'x509'
|
|
|
|
|
extension option.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-05-07 15:42:23 +00:00
|
|
|
|
*) Add PEDANTIC compiler flag to allow compilation with gcc -pedantic,
|
|
|
|
|
without disallowing inline assembler and the like for non-pedantic builds.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-05-06 00:46:34 +00:00
|
|
|
|
*) Support Borland C++ builder.
|
|
|
|
|
[Janez Jere <jj@void.si>, modified by Ulf M<>ller]
|
|
|
|
|
|
|
|
|
|
*) Support Mingw32.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
1999-05-05 00:23:53 +00:00
|
|
|
|
*) SHA-1 cleanups and performance enhancements.
|
|
|
|
|
[Andy Polyakov <appro@fy.chalmers.se>]
|
|
|
|
|
|
1999-05-04 20:35:18 +00:00
|
|
|
|
*) Sparc v8plus assembler for the bignum library.
|
1999-05-05 00:23:53 +00:00
|
|
|
|
[Andy Polyakov <appro@fy.chalmers.se>]
|
1999-05-04 20:35:18 +00:00
|
|
|
|
|
1999-05-04 11:52:26 +00:00
|
|
|
|
*) Accept any -xxx and +xxx compiler options in Configure.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
|
|
|
|
*) Update HPUX configuration.
|
|
|
|
|
[Anonymous]
|
|
|
|
|
|
1999-05-04 10:15:02 +00:00
|
|
|
|
*) Add missing sk_<type>_unshift() function to safestack.h
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-05-01 17:43:52 +00:00
|
|
|
|
*) New function SSL_CTX_use_certificate_chain_file that sets the
|
|
|
|
|
"extra_cert"s in addition to the certificate. (This makes sense
|
|
|
|
|
only for "PEM" format files, as chains as a whole are not
|
|
|
|
|
DER-encoded.)
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-05-01 03:20:40 +00:00
|
|
|
|
*) Support verify_depth from the SSL API.
|
|
|
|
|
x509_vfy.c had what can be considered an off-by-one-error:
|
|
|
|
|
Its depth (which was not part of the external interface)
|
|
|
|
|
was actually counting the number of certificates in a chain;
|
|
|
|
|
now it really counts the depth.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-05-01 20:16:35 +00:00
|
|
|
|
*) Bugfix in crypto/x509/x509_cmp.c: The SSLerr macro was used
|
|
|
|
|
instead of X509err, which often resulted in confusing error
|
|
|
|
|
messages since the error codes are not globally unique
|
|
|
|
|
(e.g. an alleged error in ssl3_accept when a certificate
|
|
|
|
|
didn't match the private key).
|
|
|
|
|
|
1999-04-30 17:15:56 +00:00
|
|
|
|
*) New function SSL_CTX_set_session_id_context that allows to set a default
|
1999-05-01 00:07:42 +00:00
|
|
|
|
value (so that you don't need SSL_set_session_id_context for each
|
|
|
|
|
connection using the SSL_CTX).
|
1999-04-30 17:15:56 +00:00
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-04-29 21:56:13 +00:00
|
|
|
|
*) OAEP decoding bug fix.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
1999-04-29 21:52:08 +00:00
|
|
|
|
*) Support INSTALL_PREFIX for package builders, as proposed by
|
|
|
|
|
David Harris.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-04-29 16:10:41 +00:00
|
|
|
|
*) New Configure options "threads" and "no-threads". For systems
|
|
|
|
|
where the proper compiler options are known (currently Solaris
|
|
|
|
|
and Linux), "threads" is the default.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-04-28 22:33:54 +00:00
|
|
|
|
*) New script util/mklink.pl as a faster substitute for util/mklink.sh.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-04-28 22:06:19 +00:00
|
|
|
|
*) Install various scripts to $(OPENSSLDIR)/misc, not to
|
|
|
|
|
$(INSTALLTOP)/bin -- they shouldn't clutter directories
|
|
|
|
|
such as /usr/local/bin.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-04-28 16:16:31 +00:00
|
|
|
|
*) "make linux-shared" to build shared libraries.
|
1999-04-28 22:06:19 +00:00
|
|
|
|
[Niels Poppe <niels@netbox.org>]
|
1999-04-28 16:16:31 +00:00
|
|
|
|
|
1999-04-27 01:14:46 +00:00
|
|
|
|
*) New Configure option no-<cipher> (rsa, idea, rc5, ...).
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
1999-04-27 00:36:20 +00:00
|
|
|
|
*) Add the PKCS#12 API documentation to openssl.txt. Preliminary support for
|
|
|
|
|
extension adding in x509 utility.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-04-26 16:43:10 +00:00
|
|
|
|
*) Remove NOPROTO sections and error code comments.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
1999-04-26 00:23:10 +00:00
|
|
|
|
*) Partial rewrite of the DEF file generator to now parse the ANSI
|
|
|
|
|
prototypes.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-04-24 23:01:36 +00:00
|
|
|
|
*) New Configure options --prefix=DIR and --openssldir=DIR.
|
1999-04-24 23:39:52 +00:00
|
|
|
|
[Ulf M<>ller]
|
1999-04-24 23:01:36 +00:00
|
|
|
|
|
1999-04-24 00:15:18 +00:00
|
|
|
|
*) Complete rewrite of the error code script(s). It is all now handled
|
|
|
|
|
by one script at the top level which handles error code gathering,
|
|
|
|
|
header rewriting and C source file generation. It should be much better
|
|
|
|
|
than the old method: it now uses a modified version of Ulf's parser to
|
|
|
|
|
read the ANSI prototypes in all header files (thus the old K&R definitions
|
|
|
|
|
aren't needed for error creation any more) and do a better job of
|
|
|
|
|
translating function codes into names. The old 'ASN1 error code imbedded
|
|
|
|
|
in a comment' is no longer necessary and it doesn't use .err files which
|
1999-04-24 13:28:57 +00:00
|
|
|
|
have now been deleted. Also the error code call doesn't have to appear all
|
|
|
|
|
on one line (which resulted in some large lines...).
|
1999-04-24 00:15:18 +00:00
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-04-23 22:38:22 +00:00
|
|
|
|
*) Change #include filenames from <foo.h> to <openssl/foo.h>.
|
1999-04-23 22:20:21 +00:00
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-04-22 14:28:38 +00:00
|
|
|
|
*) Change behaviour of ssl2_read when facing length-0 packets: Don't return
|
|
|
|
|
0 (which usually indicates a closed connection), but continue reading.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-04-22 13:38:03 +00:00
|
|
|
|
*) Fix some race conditions.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-04-21 17:44:45 +00:00
|
|
|
|
*) Add support for CRL distribution points extension. Add Certificate
|
|
|
|
|
Policies and CRL distribution points documentation.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-04-21 17:31:05 +00:00
|
|
|
|
*) Move the autogenerated header file parts to crypto/opensslconf.h.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
1999-04-21 13:24:58 +00:00
|
|
|
|
*) Fix new 56-bit DES export ciphersuites: they were using 7 bytes instead of
|
|
|
|
|
8 of keying material. Merlin has also confirmed interop with this fix
|
|
|
|
|
between OpenSSL and Baltimore C/SSL 2.0 and J/SSL 2.0.
|
|
|
|
|
[Merlin Hughes <merlin@baltimore.ie>]
|
|
|
|
|
|
1999-04-20 22:50:42 +00:00
|
|
|
|
*) Fix lots of warnings.
|
|
|
|
|
[Richard Levitte <levitte@stacken.kth.se>]
|
|
|
|
|
|
|
|
|
|
*) In add_cert_dir() in crypto/x509/by_dir.c, break out of the loop if
|
|
|
|
|
the directory spec didn't end with a LIST_SEPARATOR_CHAR.
|
1999-04-21 13:24:58 +00:00
|
|
|
|
[Richard Levitte <levitte@stacken.kth.se>]
|
1999-04-20 22:50:42 +00:00
|
|
|
|
|
1999-04-20 16:23:03 +00:00
|
|
|
|
*) Fix problems with sizeof(long) == 8.
|
|
|
|
|
[Andy Polyakov <appro@fy.chalmers.se>]
|
|
|
|
|
|
1999-04-19 21:31:43 +00:00
|
|
|
|
*) Change functions to ANSI C.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
1999-04-19 14:45:02 +00:00
|
|
|
|
*) Fix typos in error codes.
|
|
|
|
|
[Martin Kraemer <Martin.Kraemer@MchP.Siemens.De>, Ulf M<>ller]
|
|
|
|
|
|
1999-04-19 13:54:11 +00:00
|
|
|
|
*) Remove defunct assembler files from Configure.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
1999-04-19 13:41:45 +00:00
|
|
|
|
*) SPARC v8 assembler BIGNUM implementation.
|
|
|
|
|
[Andy Polyakov <appro@fy.chalmers.se>]
|
|
|
|
|
|
1999-04-19 17:55:11 +00:00
|
|
|
|
*) Support for Certificate Policies extension: both print and set.
|
1999-04-21 17:44:45 +00:00
|
|
|
|
Various additions to support the r2i method this uses.
|
1999-04-18 23:21:03 +00:00
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-04-17 21:25:43 +00:00
|
|
|
|
*) A lot of constification, and fix a bug in X509_NAME_oneline() that could
|
|
|
|
|
return a const string when you are expecting an allocated buffer.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-04-17 23:55:39 +00:00
|
|
|
|
*) Add support for ASN1 types UTF8String and VISIBLESTRING, also the CHOICE
|
|
|
|
|
types DirectoryString and DisplayText.
|
1999-04-17 15:53:32 +00:00
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-04-16 23:57:04 +00:00
|
|
|
|
*) Add code to allow r2i extensions to access the configuration database,
|
|
|
|
|
add an LHASH database driver and add several ctx helper functions.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-04-15 23:07:00 +00:00
|
|
|
|
*) Fix an evil bug in bn_expand2() which caused various BN functions to
|
|
|
|
|
fail when they extended the size of a BIGNUM.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-04-14 23:44:41 +00:00
|
|
|
|
*) Various utility functions to handle SXNet extension. Modify mkdef.pl to
|
|
|
|
|
support typesafe stack.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-04-14 11:13:47 +00:00
|
|
|
|
*) Fix typo in SSL_[gs]et_options().
|
|
|
|
|
[Nils Frostberg <nils@medcom.se>]
|
|
|
|
|
|
1999-04-13 23:56:39 +00:00
|
|
|
|
*) Delete various functions and files that belonged to the (now obsolete)
|
|
|
|
|
old X509V3 handling code.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-04-13 00:58:49 +00:00
|
|
|
|
*) New Configure option "rsaref".
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
1999-04-12 19:58:17 +00:00
|
|
|
|
*) Don't auto-generate pem.h.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-04-12 17:23:57 +00:00
|
|
|
|
*) Introduce type-safe ASN.1 SETs.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-05-04 10:27:10 +00:00
|
|
|
|
*) Convert various additional casted stacks to type-safe STACK_OF() variants.
|
1999-05-07 09:18:25 +00:00
|
|
|
|
[Ben Laurie, Ralf S. Engelschall, Steve Henson]
|
1999-05-04 10:27:10 +00:00
|
|
|
|
|
1999-04-12 17:23:57 +00:00
|
|
|
|
*) Introduce type-safe STACKs. This will almost certainly break lots of code
|
|
|
|
|
that links with OpenSSL (well at least cause lots of warnings), but fear
|
|
|
|
|
not: the conversion is trivial, and it eliminates loads of evil casts. A
|
|
|
|
|
few STACKed things have been converted already. Feel free to convert more.
|
|
|
|
|
In the fullness of time, I'll do away with the STACK type altogether.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-04-12 11:45:14 +00:00
|
|
|
|
*) Add `openssl ca -revoke <certfile>' facility which revokes a certificate
|
|
|
|
|
specified in <certfile> by updating the entry in the index.txt file.
|
|
|
|
|
This way one no longer has to edit the index.txt file manually for
|
|
|
|
|
revoking a certificate. The -revoke option does the gory details now.
|
|
|
|
|
[Massimiliano Pala <madwolf@openca.org>, Ralf S. Engelschall]
|
|
|
|
|
|
1999-04-12 10:36:16 +00:00
|
|
|
|
*) Fix `openssl crl -noout -text' combination where `-noout' killed the
|
|
|
|
|
`-text' option at all and this way the `-noout -text' combination was
|
|
|
|
|
inconsistent in `openssl crl' with the friends in `openssl x509|rsa|dsa'.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-04-12 09:59:05 +00:00
|
|
|
|
*) Make sure a corresponding plain text error message exists for the
|
|
|
|
|
X509_V_ERR_CERT_REVOKED/23 error number which can occur when a
|
|
|
|
|
verify callback function determined that a certificate was revoked.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-04-11 02:49:35 +00:00
|
|
|
|
*) Bugfix: In test/testenc, don't test "openssl <cipher>" for
|
|
|
|
|
ciphers that were excluded, e.g. by -DNO_IDEA. Also, test
|
|
|
|
|
all available cipers including rc5, which was forgotten until now.
|
|
|
|
|
In order to let the testing shell script know which algorithms
|
|
|
|
|
are available, a new (up to now undocumented) command
|
|
|
|
|
"openssl list-cipher-commands" is used.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-04-09 20:54:25 +00:00
|
|
|
|
*) Bugfix: s_client occasionally would sleep in select() when
|
|
|
|
|
it should have checked SSL_pending() first.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-04-09 17:04:32 +00:00
|
|
|
|
*) New functions DSA_do_sign and DSA_do_verify to provide access to
|
|
|
|
|
the raw DSA values prior to ASN.1 encoding.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
|
|
|
|
*) Tweaks to Configure
|
1999-05-31 21:58:18 +00:00
|
|
|
|
[Niels Poppe <niels@netbox.org>]
|
1999-04-09 17:04:32 +00:00
|
|
|
|
|
1999-04-08 23:55:42 +00:00
|
|
|
|
*) Add support for PKCS#5 v2.0 ASN1 PBES2 structures. No other support,
|
|
|
|
|
yet...
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-04-01 12:34:33 +00:00
|
|
|
|
*) New variables $(RANLIB) and $(PERL) in the Makefiles.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
1999-03-31 12:38:27 +00:00
|
|
|
|
*) New config option to avoid instructions that are illegal on the 80386.
|
|
|
|
|
The default code is faster, but requires at least a 486.
|
|
|
|
|
[Ulf M<>ller]
|
|
|
|
|
|
1999-03-31 12:06:30 +00:00
|
|
|
|
*) Got rid of old SSL2_CLIENT_VERSION (inconsistently used) and
|
|
|
|
|
SSL2_SERVER_VERSION (not used at all) macros, which are now the
|
|
|
|
|
same as SSL2_VERSION anyway.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
|
|
|
|
*) New "-showcerts" option for s_client.
|
|
|
|
|
[Bodo Moeller]
|
|
|
|
|
|
1999-03-29 17:50:26 +00:00
|
|
|
|
*) Still more PKCS#12 integration. Add pkcs12 application to openssl
|
|
|
|
|
application. Various cleanups and fixes.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-03-28 23:17:34 +00:00
|
|
|
|
*) More PKCS#12 integration. Add new pkcs12 directory with Makefile.ssl and
|
|
|
|
|
modify error routines to work internally. Add error codes and PBE init
|
|
|
|
|
to library startup routines.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-03-28 17:46:10 +00:00
|
|
|
|
*) Further PKCS#12 integration. Added password based encryption, PKCS#8 and
|
|
|
|
|
packing functions to asn1 and evp. Changed function names and error
|
|
|
|
|
codes along the way.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-03-28 01:00:56 +00:00
|
|
|
|
*) PKCS12 integration: and so it begins... First of several patches to
|
|
|
|
|
slowly integrate PKCS#12 functionality into OpenSSL. Add PKCS#12
|
1999-03-28 17:46:10 +00:00
|
|
|
|
objects to objects.h
|
1999-03-28 01:00:56 +00:00
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-03-27 14:06:25 +00:00
|
|
|
|
*) Add a new 'indent' option to some X509V3 extension code. Initial ASN1
|
|
|
|
|
and display support for Thawte strong extranet extension.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-03-27 13:03:37 +00:00
|
|
|
|
*) Add LinuxPPC support.
|
|
|
|
|
[Jeff Dubrule <igor@pobox.org>]
|
|
|
|
|
|
1999-03-27 12:53:21 +00:00
|
|
|
|
*) Get rid of redundant BN file bn_mulw.c, and rename bn_div64 to
|
|
|
|
|
bn_div_words in alpha.s.
|
|
|
|
|
[Hannes Reinecke <H.Reinecke@hw.ac.uk> and Ben Laurie]
|
|
|
|
|
|
1999-03-25 07:49:33 +00:00
|
|
|
|
*) Make sure the RSA OAEP test is skipped under -DRSAref because
|
|
|
|
|
OAEP isn't supported when OpenSSL is built with RSAref.
|
|
|
|
|
[Ulf Moeller <ulf@fitug.de>]
|
|
|
|
|
|
1999-03-24 10:24:35 +00:00
|
|
|
|
*) Move definitions of IS_SET/IS_SEQUENCE inside crypto/asn1/asn1.h
|
|
|
|
|
so they no longer are missing under -DNOPROTO.
|
|
|
|
|
[Soren S. Jorvang <soren@t.dk>]
|
|
|
|
|
|
1999-05-13 21:17:03 +00:00
|
|
|
|
|
|
|
|
|
Changes between 0.9.1c and 0.9.2b [22 Mar 1999]
|
1999-02-28 12:41:50 +00:00
|
|
|
|
|
1999-03-22 12:22:14 +00:00
|
|
|
|
*) Make SSL_get_peer_cert_chain() work in servers. Unfortunately, it still
|
|
|
|
|
doesn't work when the session is reused. Coming soon!
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
|
|
|
|
*) Fix a security hole, that allows sessions to be reused in the wrong
|
|
|
|
|
context thus bypassing client cert protection! All software that uses
|
|
|
|
|
client certs and session caches in multiple contexts NEEDS PATCHING to
|
|
|
|
|
allow session reuse! A fuller solution is in the works.
|
|
|
|
|
[Ben Laurie, problem pointed out by Holger Reif, Bodo Moeller (and ???)]
|
|
|
|
|
|
1999-03-20 13:04:12 +00:00
|
|
|
|
*) Some more source tree cleanups (removed obsolete files
|
|
|
|
|
crypto/bf/asm/bf586.pl, test/test.txt and crypto/sha/asm/f.s; changed
|
|
|
|
|
permission on "config" script to be executable) and a fix for the INSTALL
|
|
|
|
|
document.
|
|
|
|
|
[Ulf Moeller <ulf@fitug.de>]
|
|
|
|
|
|
1999-03-14 01:16:45 +00:00
|
|
|
|
*) Remove some legacy and erroneous uses of malloc, free instead of
|
|
|
|
|
Malloc, Free.
|
|
|
|
|
[Lennart Bang <lob@netstream.se>, with minor changes by Steve]
|
|
|
|
|
|
1999-03-12 20:41:09 +00:00
|
|
|
|
*) Make rsa_oaep_test return non-zero on error.
|
|
|
|
|
[Ulf Moeller <ulf@fitug.de>]
|
|
|
|
|
|
1999-03-12 20:26:27 +00:00
|
|
|
|
*) Add support for native Solaris shared libraries. Configure
|
|
|
|
|
solaris-sparc-sc4-pic, make, then run shlib/solaris-sc4.sh. It'd be nice
|
|
|
|
|
if someone would make that last step automatic.
|
|
|
|
|
[Matthias Loepfe <Matthias.Loepfe@AdNovum.CH>]
|
|
|
|
|
|
1999-03-12 19:58:43 +00:00
|
|
|
|
*) ctx_size was not built with the right compiler during "make links". Fixed.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-03-12 01:43:28 +00:00
|
|
|
|
*) Change the meaning of 'ALL' in the cipher list. It now means "everything
|
|
|
|
|
except NULL ciphers". This means the default cipher list will no longer
|
|
|
|
|
enable NULL ciphers. They need to be specifically enabled e.g. with
|
|
|
|
|
the string "DEFAULT:eNULL".
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-03-11 02:42:13 +00:00
|
|
|
|
*) Fix to RSA private encryption routines: if p < q then it would
|
|
|
|
|
occasionally produce an invalid result. This will only happen with
|
|
|
|
|
externally generated keys because OpenSSL (and SSLeay) ensure p > q.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-03-10 19:57:05 +00:00
|
|
|
|
*) Be less restrictive and allow also `perl util/perlpath.pl
|
|
|
|
|
/path/to/bin/perl' in addition to `perl util/perlpath.pl /path/to/bin',
|
|
|
|
|
because this way one can also use an interpreter named `perl5' (which is
|
|
|
|
|
usually the name of Perl 5.xxx on platforms where an Perl 4.x is still
|
|
|
|
|
installed as `perl').
|
|
|
|
|
[Matthias Loepfe <Matthias.Loepfe@adnovum.ch>]
|
|
|
|
|
|
1999-03-10 19:51:43 +00:00
|
|
|
|
*) Let util/clean-depend.pl work also with older Perl 5.00x versions.
|
|
|
|
|
[Matthias Loepfe <Matthias.Loepfe@adnovum.ch>]
|
|
|
|
|
|
1999-03-10 01:37:33 +00:00
|
|
|
|
*) Fix Makefile.org so CC,CFLAG etc are passed to 'make links' add
|
|
|
|
|
advapi32.lib to Win32 build and change the pem test comparision
|
|
|
|
|
to fc.exe (thanks to Ulrich Kroener <kroneru@yahoo.com> for the
|
1999-03-10 18:30:48 +00:00
|
|
|
|
suggestion). Fix misplaced ASNI prototypes and declarations in evp.h
|
|
|
|
|
and crypto/des/ede_cbcm_enc.c.
|
|
|
|
|
[Steve Henson]
|
1999-03-10 01:37:33 +00:00
|
|
|
|
|
1999-03-09 11:37:23 +00:00
|
|
|
|
*) DES quad checksum was broken on big-endian architectures. Fixed.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-03-09 03:01:48 +00:00
|
|
|
|
*) Comment out two functions in bio.h that aren't implemented. Fix up the
|
|
|
|
|
Win32 test batch file so it (might) work again. The Win32 test batch file
|
|
|
|
|
is horrible: I feel ill....
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-03-08 22:46:56 +00:00
|
|
|
|
*) Move various #ifdefs around so NO_SYSLOG, NO_DIRENT etc are now selected
|
|
|
|
|
in e_os.h. Audit of header files to check ANSI and non ANSI
|
|
|
|
|
sections: 10 functions were absent from non ANSI section and not exported
|
|
|
|
|
from Windows DLLs. Fixed up libeay.num for new functions.
|
1999-03-09 03:01:48 +00:00
|
|
|
|
[Steve Henson]
|
1999-03-08 22:46:56 +00:00
|
|
|
|
|
1999-03-08 12:35:01 +00:00
|
|
|
|
*) Make `openssl version' output lines consistent.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-03-08 11:41:26 +00:00
|
|
|
|
*) Fix Win32 symbol export lists for BIO functions: Added
|
|
|
|
|
BIO_get_ex_new_index, BIO_get_ex_num, BIO_get_ex_data and BIO_set_ex_data
|
|
|
|
|
to ms/libeay{16,32}.def.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-03-08 11:25:49 +00:00
|
|
|
|
*) Second round of fixing the OpenSSL perl/ stuff. It now at least compiled
|
|
|
|
|
fine under Unix and passes some trivial tests I've now added. But the
|
|
|
|
|
whole stuff is horribly incomplete, so a README.1ST with a disclaimer was
|
|
|
|
|
added to make sure no one expects that this stuff really works in the
|
|
|
|
|
OpenSSL 0.9.2 release. Additionally I've started to clean the XS sources
|
|
|
|
|
up and fixed a few little bugs and inconsistencies in OpenSSL.{pm,xs} and
|
|
|
|
|
openssl_bio.xs.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-03-07 15:08:38 +00:00
|
|
|
|
*) Fix the generation of two part addresses in perl.
|
|
|
|
|
[Kenji Miyake <kenji@miyake.org>, integrated by Ben Laurie]
|
|
|
|
|
|
1999-03-07 14:17:32 +00:00
|
|
|
|
*) Add config entry for Linux on MIPS.
|
|
|
|
|
[John Tobey <jtobey@channel1.com>]
|
|
|
|
|
|
1999-03-07 15:21:08 +00:00
|
|
|
|
*) Make links whenever Configure is run, unless we are on Windoze.
|
1999-03-07 14:05:36 +00:00
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-03-06 19:33:29 +00:00
|
|
|
|
*) Permit extensions to be added to CRLs using crl_section in openssl.cnf.
|
|
|
|
|
Currently only issuerAltName and AuthorityKeyIdentifier make any sense
|
|
|
|
|
in CRLs.
|
1999-03-09 03:01:48 +00:00
|
|
|
|
[Steve Henson]
|
1999-03-06 19:33:29 +00:00
|
|
|
|
|
1999-03-06 16:07:47 +00:00
|
|
|
|
*) Add a useful kludge to allow package maintainers to specify compiler and
|
|
|
|
|
other platforms details on the command line without having to patch the
|
|
|
|
|
Configure script everytime: One now can use ``perl Configure
|
|
|
|
|
<id>:<details>'', i.e. platform ids are allowed to have details appended
|
|
|
|
|
to them (seperated by colons). This is treated as there would be a static
|
|
|
|
|
pre-configured entry in Configure's %table under key <id> with value
|
|
|
|
|
<details> and ``perl Configure <id>'' is called. So, when you want to
|
|
|
|
|
perform a quick test-compile under FreeBSD 3.1 with pgcc and without
|
|
|
|
|
assembler stuff you can use ``perl Configure "FreeBSD-elf:pgcc:-O6:::"''
|
|
|
|
|
now, which overrides the FreeBSD-elf entry on-the-fly.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-03-06 15:21:02 +00:00
|
|
|
|
*) Disable new TLS1 ciphersuites by default: they aren't official yet.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-03-06 14:35:03 +00:00
|
|
|
|
*) Allow DSO flags like -fpic, -fPIC, -KPIC etc. to be specified
|
|
|
|
|
on the `perl Configure ...' command line. This way one can compile
|
|
|
|
|
OpenSSL libraries with Position Independent Code (PIC) which is needed
|
|
|
|
|
for linking it into DSOs.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-03-06 14:09:36 +00:00
|
|
|
|
*) Remarkably, export ciphers were totally broken and no-one had noticed!
|
|
|
|
|
Fixed.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-03-06 13:29:09 +00:00
|
|
|
|
*) Cleaned up the LICENSE document: The official contact for any license
|
|
|
|
|
questions now is the OpenSSL core team under openssl-core@openssl.org.
|
|
|
|
|
And add a paragraph about the dual-license situation to make sure people
|
|
|
|
|
recognize that _BOTH_ the OpenSSL license _AND_ the SSLeay license apply
|
|
|
|
|
to the OpenSSL toolkit.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-03-06 12:32:06 +00:00
|
|
|
|
*) General source tree makefile cleanups: Made `making xxx in yyy...'
|
|
|
|
|
display consistent in the source tree and replaced `/bin/rm' by `rm'.
|
|
|
|
|
Additonally cleaned up the `make links' target: Remove unnecessary
|
|
|
|
|
semicolons, subsequent redundant removes, inline point.sh into mklink.sh
|
|
|
|
|
to speed processing and no longer clutter the display with confusing
|
|
|
|
|
stuff. Instead only the actually done links are displayed.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-03-06 12:09:36 +00:00
|
|
|
|
*) Permit null encryption ciphersuites, used for authentication only. It used
|
|
|
|
|
to be necessary to set the preprocessor define SSL_ALLOW_ENULL to do this.
|
|
|
|
|
It is now necessary to set SSL_FORBID_ENULL to prevent the use of null
|
|
|
|
|
encryption.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-03-05 02:05:15 +00:00
|
|
|
|
*) Add a bunch of fixes to the PKCS#7 stuff. It used to sometimes reorder
|
|
|
|
|
signed attributes when verifying signatures (this would break them),
|
|
|
|
|
the detached data encoding was wrong and public keys obtained using
|
|
|
|
|
X509_get_pubkey() weren't freed.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-03-05 01:07:04 +00:00
|
|
|
|
*) Add text documentation for the BUFFER functions. Also added a work around
|
|
|
|
|
to a Win95 console bug. This was triggered by the password read stuff: the
|
|
|
|
|
last character typed gets carried over to the next fread(). If you were
|
|
|
|
|
generating a new cert request using 'req' for example then the last
|
|
|
|
|
character of the passphrase would be CR which would then enter the first
|
|
|
|
|
field as blank.
|
1999-03-04 23:29:51 +00:00
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-03-04 12:55:42 +00:00
|
|
|
|
*) Added the new `Includes OpenSSL Cryptography Software' button as
|
|
|
|
|
doc/openssl_button.{gif,html} which is similar in style to the old SSLeay
|
|
|
|
|
button and can be used by applications based on OpenSSL to show the
|
|
|
|
|
relationship to the OpenSSL project.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-03-04 07:54:01 +00:00
|
|
|
|
*) Remove confusing variables in function signatures in files
|
|
|
|
|
ssl/ssl_lib.c and ssl/ssl.h.
|
|
|
|
|
[Lennart Bong <lob@kulthea.stacken.kth.se>]
|
|
|
|
|
|
1999-03-04 07:47:27 +00:00
|
|
|
|
*) Don't install bss_file.c under PREFIX/include/
|
|
|
|
|
[Lennart Bong <lob@kulthea.stacken.kth.se>]
|
|
|
|
|
|
1999-03-03 02:01:26 +00:00
|
|
|
|
*) Get the Win32 compile working again. Modify mkdef.pl so it can handle
|
|
|
|
|
functions that return function pointers and has support for NT specific
|
|
|
|
|
stuff. Fix mk1mf.pl and VC-32.pl to support NT differences also. Various
|
|
|
|
|
#ifdef WIN32 and WINNTs sprinkled about the place and some changes from
|
|
|
|
|
unsigned to signed types: this was killing the Win32 compile.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-03-22 15:50:34 +00:00
|
|
|
|
*) Add new certificate file to stack functions,
|
|
|
|
|
SSL_add_dir_cert_subjects_to_stack() and
|
|
|
|
|
SSL_add_file_cert_subjects_to_stack(). These largely supplant
|
|
|
|
|
SSL_load_client_CA_file(), and can be used to add multiple certs easily
|
|
|
|
|
to a stack (usually this is then handed to SSL_CTX_set_client_CA_list()).
|
1999-02-28 17:41:55 +00:00
|
|
|
|
This means that Apache-SSL and similar packages don't have to mess around
|
|
|
|
|
to add as many CAs as they want to the preferred list.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-02-28 12:41:50 +00:00
|
|
|
|
*) Experiment with doxygen documentation. Currently only partially applied to
|
|
|
|
|
ssl/ssl_lib.c.
|
|
|
|
|
See http://www.stack.nl/~dimitri/doxygen/index.html, and run doxygen with
|
|
|
|
|
openssl.doxy as the configuration file.
|
|
|
|
|
[Ben Laurie]
|
1999-02-27 12:17:40 +00:00
|
|
|
|
|
|
|
|
|
*) Get rid of remaining C++-style comments which strict C compilers hate.
|
|
|
|
|
[Ralf S. Engelschall, pointed out by Carlos Amengual]
|
1999-01-30 11:36:05 +00:00
|
|
|
|
|
1999-02-26 01:37:34 +00:00
|
|
|
|
*) Changed BN_RECURSION in bn_mont.c to BN_RECURSION_MONT so it is not
|
|
|
|
|
compiled in by default: it has problems with large keys.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-02-25 14:40:29 +00:00
|
|
|
|
*) Add a bunch of SSL_xxx() functions for configuring the temporary RSA and
|
|
|
|
|
DH private keys and/or callback functions which directly correspond to
|
|
|
|
|
their SSL_CTX_xxx() counterparts but work on a per-connection basis. This
|
|
|
|
|
is needed for applications which have to configure certificates on a
|
|
|
|
|
per-connection basis (e.g. Apache+mod_ssl) instead of a per-context basis
|
|
|
|
|
(e.g. s_server).
|
|
|
|
|
For the RSA certificate situation is makes no difference, but
|
|
|
|
|
for the DSA certificate situation this fixes the "no shared cipher"
|
|
|
|
|
problem where the OpenSSL cipher selection procedure failed because the
|
|
|
|
|
temporary keys were not overtaken from the context and the API provided
|
|
|
|
|
no way to reconfigure them.
|
|
|
|
|
The new functions now let applications reconfigure the stuff and they
|
|
|
|
|
are in detail: SSL_need_tmp_RSA, SSL_set_tmp_rsa, SSL_set_tmp_dh,
|
|
|
|
|
SSL_set_tmp_rsa_callback and SSL_set_tmp_dh_callback. Additionally a new
|
|
|
|
|
non-public-API function ssl_cert_instantiate() is used as a helper
|
|
|
|
|
function and also to reduce code redundancy inside ssl_rsa.c.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-02-25 11:26:26 +00:00
|
|
|
|
*) Move s_server -dcert and -dkey options out of the undocumented feature
|
|
|
|
|
area because they are useful for the DSA situation and should be
|
|
|
|
|
recognized by the users.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-02-25 11:03:18 +00:00
|
|
|
|
*) Fix the cipher decision scheme for export ciphers: the export bits are
|
|
|
|
|
*not* within SSL_MKEY_MASK or SSL_AUTH_MASK, they are within
|
|
|
|
|
SSL_EXP_MASK. So, the original variable has to be used instead of the
|
|
|
|
|
already masked variable.
|
|
|
|
|
[Richard Levitte <levitte@stacken.kth.se>]
|
|
|
|
|
|
1999-02-25 10:54:27 +00:00
|
|
|
|
*) Fix 'port' variable from `int' to `unsigned int' in crypto/bio/b_sock.c
|
|
|
|
|
[Richard Levitte <levitte@stacken.kth.se>]
|
|
|
|
|
|
1999-02-25 10:47:24 +00:00
|
|
|
|
*) Change type of another md_len variable in pk7_doit.c:PKCS7_dataFinal()
|
|
|
|
|
from `int' to `unsigned int' because it's a length and initialized by
|
|
|
|
|
EVP_DigestFinal() which expects an `unsigned int *'.
|
|
|
|
|
[Richard Levitte <levitte@stacken.kth.se>]
|
|
|
|
|
|
1999-02-25 08:48:52 +00:00
|
|
|
|
*) Don't hard-code path to Perl interpreter on shebang line of Configure
|
|
|
|
|
script. Instead use the usual Shell->Perl transition trick.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-02-24 17:17:31 +00:00
|
|
|
|
*) Make `openssl x509 -noout -modulus' functional also for DSA certificates
|
|
|
|
|
(in addition to RSA certificates) to match the behaviour of `openssl dsa
|
|
|
|
|
-noout -modulus' as it's already the case for `openssl rsa -noout
|
|
|
|
|
-modulus'. For RSA the -modulus is the real "modulus" while for DSA
|
|
|
|
|
currently the public key is printed (a decision which was already done by
|
|
|
|
|
`openssl dsa -modulus' in the past) which serves a similar purpose.
|
|
|
|
|
Additionally the NO_RSA no longer completely removes the whole -modulus
|
|
|
|
|
option; it now only avoids using the RSA stuff. Same applies to NO_DSA
|
|
|
|
|
now, too.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-02-23 21:44:34 +00:00
|
|
|
|
*) Add Arne Ansper's reliable BIO - this is an encrypted, block-digested
|
|
|
|
|
BIO. See the source (crypto/evp/bio_ok.c) for more info.
|
|
|
|
|
[Arne Ansper <arne@ats.cyber.ee>]
|
|
|
|
|
|
1999-02-23 00:07:46 +00:00
|
|
|
|
*) Dump the old yucky req code that tried (and failed) to allow raw OIDs
|
|
|
|
|
to be added. Now both 'req' and 'ca' can use new objects defined in the
|
|
|
|
|
config file.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-02-22 21:21:08 +00:00
|
|
|
|
*) Add cool BIO that does syslog (or event log on NT).
|
|
|
|
|
[Arne Ansper <arne@ats.cyber.ee>, integrated by Ben Laurie]
|
|
|
|
|
|
1999-02-21 20:03:24 +00:00
|
|
|
|
*) Add support for new TLS ciphersuites, TLS_RSA_EXPORT56_WITH_RC4_56_MD5,
|
|
|
|
|
TLS_RSA_EXPORT56_WITH_RC2_CBC_56_MD5 and
|
|
|
|
|
TLS_RSA_EXPORT56_WITH_DES_CBC_SHA, as specified in "56-bit Export Cipher
|
|
|
|
|
Suites For TLS", draft-ietf-tls-56-bit-ciphersuites-00.txt.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-02-21 17:41:08 +00:00
|
|
|
|
*) Add preliminary config info for new extension code.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-02-21 17:39:07 +00:00
|
|
|
|
*) Make RSA_NO_PADDING really use no padding.
|
|
|
|
|
[Ulf Moeller <ulf@fitug.de>]
|
|
|
|
|
|
1999-02-20 11:50:07 +00:00
|
|
|
|
*) Generate errors when private/public key check is done.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-02-19 01:29:29 +00:00
|
|
|
|
*) Overhaul for 'crl' utility. New function X509_CRL_print. Partial support
|
|
|
|
|
for some CRL extensions and new objects added.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-02-17 23:21:01 +00:00
|
|
|
|
*) Really fix the ASN1 IMPLICIT bug this time... Partial support for private
|
|
|
|
|
key usage extension and fuller support for authority key id.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-02-17 21:11:08 +00:00
|
|
|
|
*) Add OAEP encryption for the OpenSSL crypto library. OAEP is the improved
|
|
|
|
|
padding method for RSA, which is recommended for new applications in PKCS
|
|
|
|
|
#1 v2.0 (RFC 2437, October 1998).
|
|
|
|
|
OAEP (Optimal Asymmetric Encryption Padding) has better theoretical
|
|
|
|
|
foundations than the ad-hoc padding used in PKCS #1 v1.5. It is secure
|
|
|
|
|
against Bleichbacher's attack on RSA.
|
|
|
|
|
[Ulf Moeller <ulf@fitug.de>, reformatted, corrected and integrated by
|
|
|
|
|
Ben Laurie]
|
|
|
|
|
|
Updates to the new SSL compression code
[Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
Fix so that the version number in the master secret, when passed
via RSA, checks that if TLS was proposed, but we roll back to SSLv3
(because the server will not accept higher), that the version number
is 0x03,0x01, not 0x03,0x00
[Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
Submitted by:
Reviewed by:
PR:
1999-02-16 09:22:21 +00:00
|
|
|
|
*) Updates to the new SSL compression code
|
|
|
|
|
[Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
|
|
|
|
|
|
|
|
|
|
*) Fix so that the version number in the master secret, when passed
|
|
|
|
|
via RSA, checks that if TLS was proposed, but we roll back to SSLv3
|
|
|
|
|
(because the server will not accept higher), that the version number
|
|
|
|
|
is 0x03,0x01, not 0x03,0x00
|
|
|
|
|
[Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
|
|
|
|
|
|
1999-02-15 21:05:21 +00:00
|
|
|
|
*) Run extensive memory leak checks on SSL apps. Fixed *lots* of memory
|
|
|
|
|
leaks in ssl/ relating to new X509_get_pubkey() behaviour. Also fixes
|
1999-02-17 23:21:01 +00:00
|
|
|
|
in apps/ and an unrelated leak in crypto/dsa/dsa_vrf.c
|
1999-02-15 21:05:21 +00:00
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-02-14 16:48:22 +00:00
|
|
|
|
*) Support for RAW extensions where an arbitrary extension can be
|
|
|
|
|
created by including its DER encoding. See apps/openssl.cnf for
|
|
|
|
|
an example.
|
1999-02-15 21:05:21 +00:00
|
|
|
|
[Steve Henson]
|
1999-02-14 16:48:22 +00:00
|
|
|
|
|
1999-02-14 13:21:52 +00:00
|
|
|
|
*) Make sure latest Perl versions don't interpret some generated C array
|
|
|
|
|
code as Perl array code in the crypto/err/err_genc.pl script.
|
|
|
|
|
[Lars Weber <3weber@informatik.uni-hamburg.de>]
|
|
|
|
|
|
1999-02-14 00:40:13 +00:00
|
|
|
|
*) Modify ms/do_ms.bat to not generate assembly language makefiles since
|
|
|
|
|
not many people have the assembler. Various Win32 compilation fixes and
|
|
|
|
|
update to the INSTALL.W32 file with (hopefully) more accurate Win32
|
|
|
|
|
build instructions.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-02-13 23:13:32 +00:00
|
|
|
|
*) Modify configure script 'Configure' to automatically create crypto/date.h
|
|
|
|
|
file under Win32 and also build pem.h from pem.org. New script
|
|
|
|
|
util/mkfiles.pl to create the MINFO file on environments that can't do a
|
|
|
|
|
'make files': perl util/mkfiles.pl >MINFO should work.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-02-13 18:52:38 +00:00
|
|
|
|
*) Major rework of DES function declarations, in the pursuit of correctness
|
|
|
|
|
and purity. As a result, many evil casts evaporated, and some weirdness,
|
|
|
|
|
too. You may find this causes warnings in your code. Zapping your evil
|
|
|
|
|
casts will probably fix them. Mostly.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-02-13 17:15:32 +00:00
|
|
|
|
*) Fix for a typo in asn1.h. Bug fix to object creation script
|
|
|
|
|
obj_dat.pl. It considered a zero in an object definition to mean
|
|
|
|
|
"end of object": none of the objects in objects.h have any zeros
|
|
|
|
|
so it wasn't spotted.
|
|
|
|
|
[Steve Henson, reported by Erwann ABALEA <eabalea@certplus.com>]
|
|
|
|
|
|
1999-02-13 15:03:47 +00:00
|
|
|
|
*) Add support for Triple DES Cipher Block Chaining with Output Feedback
|
|
|
|
|
Masking (CBCM). In the absence of test vectors, the best I have been able
|
|
|
|
|
to do is check that the decrypt undoes the encrypt, so far. Send me test
|
|
|
|
|
vectors if you have them.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-03-06 14:01:29 +00:00
|
|
|
|
*) Correct calculation of key length for export ciphers (too much space was
|
1999-02-13 12:39:50 +00:00
|
|
|
|
allocated for null ciphers). This has not been tested!
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-02-11 01:39:30 +00:00
|
|
|
|
*) Modifications to the mkdef.pl for Win32 DEF file creation. The usage
|
|
|
|
|
message is now correct (it understands "crypto" and "ssl" on its
|
|
|
|
|
command line). There is also now an "update" option. This will update
|
|
|
|
|
the util/ssleay.num and util/libeay.num files with any new functions.
|
|
|
|
|
If you do a:
|
|
|
|
|
perl util/mkdef.pl crypto ssl update
|
|
|
|
|
it will update them.
|
1999-02-13 17:15:32 +00:00
|
|
|
|
[Steve Henson]
|
1999-02-11 01:39:30 +00:00
|
|
|
|
|
1999-02-10 09:38:31 +00:00
|
|
|
|
*) Overhauled the Perl interface (perl/*):
|
|
|
|
|
- ported BN stuff to OpenSSL's different BN library
|
|
|
|
|
- made the perl/ source tree CVS-aware
|
|
|
|
|
- renamed the package from SSLeay to OpenSSL (the files still contain
|
|
|
|
|
their history because I've copied them in the repository)
|
|
|
|
|
- removed obsolete files (the test scripts will be replaced
|
|
|
|
|
by better Test::Harness variants in the future)
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-02-10 08:34:01 +00:00
|
|
|
|
*) First cut for a very conservative source tree cleanup:
|
|
|
|
|
1. merge various obsolete readme texts into doc/ssleay.txt
|
|
|
|
|
where we collect the old documents and readme texts.
|
|
|
|
|
2. remove the first part of files where I'm already sure that we no
|
|
|
|
|
longer need them because of three reasons: either they are just temporary
|
|
|
|
|
files which were left by Eric or they are preserved original files where
|
|
|
|
|
I've verified that the diff is also available in the CVS via "cvs diff
|
|
|
|
|
-rSSLeay_0_8_1b" or they were renamed (as it was definitely the case for
|
|
|
|
|
the crypto/md/ stuff).
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-02-10 01:12:59 +00:00
|
|
|
|
*) More extension code. Incomplete support for subject and issuer alt
|
|
|
|
|
name, issuer and authority key id. Change the i2v function parameters
|
|
|
|
|
and add an extra 'crl' parameter in the X509V3_CTX structure: guess
|
|
|
|
|
what that's for :-) Fix to ASN1 macro which messed up
|
|
|
|
|
IMPLICIT tag and add f_enum.c which adds a2i, i2a for ENUMERATED.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-02-09 01:29:37 +00:00
|
|
|
|
*) Preliminary support for ENUMERATED type. This is largely copied from the
|
|
|
|
|
INTEGER code.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-01-31 12:14:39 +00:00
|
|
|
|
*) Add new function, EVP_MD_CTX_copy() to replace frequent use of memcpy.
|
|
|
|
|
[Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
|
|
|
|
|
|
1999-01-31 11:10:10 +00:00
|
|
|
|
*) Make sure `make rehash' target really finds the `openssl' program.
|
|
|
|
|
[Ralf S. Engelschall, Matthias Loepfe <Matthias.Loepfe@adnovum.ch>]
|
|
|
|
|
|
1999-01-30 17:53:00 +00:00
|
|
|
|
*) Squeeze another 7% of speed out of MD5 assembler, at least on a P2. I'd
|
|
|
|
|
like to hear about it if this slows down other processors.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-01-30 11:50:48 +00:00
|
|
|
|
*) Add CygWin32 platform information to Configure script.
|
|
|
|
|
[Alan Batie <batie@aahz.jf.intel.com>]
|
|
|
|
|
|
1999-01-30 11:36:05 +00:00
|
|
|
|
*) Fixed ms/32all.bat script: `no_asm' -> `no-asm'
|
|
|
|
|
[Rainer W. Gerling <gerling@mpg-gv.mpg.de>]
|
1999-01-29 23:34:19 +00:00
|
|
|
|
|
|
|
|
|
*) New program nseq to manipulate netscape certificate sequences
|
|
|
|
|
[Steve Henson]
|
1998-12-23 12:09:47 +00:00
|
|
|
|
|
1999-01-29 01:53:55 +00:00
|
|
|
|
*) Modify crl2pkcs7 so it supports multiple -certfile arguments. Fix a
|
|
|
|
|
few typos.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-01-28 10:40:38 +00:00
|
|
|
|
*) Fixes to BN code. Previously the default was to define BN_RECURSION
|
|
|
|
|
but the BN code had some problems that would cause failures when
|
|
|
|
|
doing certificate verification and some other functions.
|
|
|
|
|
[Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
|
|
|
|
|
|
1999-01-28 00:16:44 +00:00
|
|
|
|
*) Add ASN1 and PEM code to support netscape certificate sequences.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-01-29 23:34:19 +00:00
|
|
|
|
*) Add ASN1 and PEM code to support netscape certificate sequences.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-01-26 23:13:14 +00:00
|
|
|
|
*) Add several PKIX and private extended key usage OIDs.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-01-26 01:19:27 +00:00
|
|
|
|
*) Modify the 'ca' program to handle the new extension code. Modify
|
|
|
|
|
openssl.cnf for new extension format, add comments.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-01-25 01:09:21 +00:00
|
|
|
|
*) More X509 V3 changes. Fix typo in v3_bitstr.c. Add support to 'req'
|
|
|
|
|
and add a sample to openssl.cnf so req -x509 now adds appropriate
|
|
|
|
|
CA extensions.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-01-24 17:50:32 +00:00
|
|
|
|
*) Continued X509 V3 changes. Add to other makefiles, integrate with the
|
|
|
|
|
error code, add initial support to X509_print() and x509 application.
|
1999-01-25 01:09:21 +00:00
|
|
|
|
[Steve Henson]
|
1999-01-24 17:50:32 +00:00
|
|
|
|
|
1999-01-24 00:50:01 +00:00
|
|
|
|
*) Takes a deep breath and start addding X509 V3 extension support code. Add
|
|
|
|
|
files in crypto/x509v3. Move original stuff to crypto/x509v3/old. All this
|
|
|
|
|
stuff is currently isolated and isn't even compiled yet.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-01-20 00:14:40 +00:00
|
|
|
|
*) Continuing patches for GeneralizedTime. Fix up certificate and CRL
|
|
|
|
|
ASN1 to use ASN1_TIME and modify print routines to use ASN1_TIME_print.
|
|
|
|
|
Removed the versions check from X509 routines when loading extensions:
|
|
|
|
|
this allows certain broken certificates that don't set the version
|
|
|
|
|
properly to be processed.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-01-19 21:36:31 +00:00
|
|
|
|
*) Deal with irritating shit to do with dependencies, in YAAHW (Yet Another
|
|
|
|
|
Ad Hoc Way) - Makefile.ssls now all contain local dependencies, which
|
|
|
|
|
can still be regenerated with "make depend".
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-01-19 19:18:20 +00:00
|
|
|
|
*) Spelling mistake in C version of CAST-128.
|
|
|
|
|
[Ben Laurie, reported by Jeremy Hylton <jeremy@cnri.reston.va.us>]
|
|
|
|
|
|
1999-01-18 22:18:38 +00:00
|
|
|
|
*) Changes to the error generation code. The perl script err-code.pl
|
|
|
|
|
now reads in the old error codes and retains the old numbers, only
|
|
|
|
|
adding new ones if necessary. It also only changes the .err files if new
|
|
|
|
|
codes are added. The makefiles have been modified to only insert errors
|
|
|
|
|
when needed (to avoid needlessly modifying header files). This is done
|
|
|
|
|
by only inserting errors if the .err file is newer than the auto generated
|
|
|
|
|
C file. To rebuild all the error codes from scratch (the old behaviour)
|
|
|
|
|
either modify crypto/Makefile.ssl to pass the -regen flag to err_code.pl
|
|
|
|
|
or delete all the .err files.
|
1999-01-20 00:14:40 +00:00
|
|
|
|
[Steve Henson]
|
1999-01-18 22:18:38 +00:00
|
|
|
|
|
1999-01-17 16:26:24 +00:00
|
|
|
|
*) CAST-128 was incorrectly implemented for short keys. The C version has
|
|
|
|
|
been fixed, but is untested. The assembler versions are also fixed, but
|
|
|
|
|
new assembler HAS NOT BEEN GENERATED FOR WIN32 - the Makefile needs fixing
|
|
|
|
|
to regenerate it if needed.
|
|
|
|
|
[Ben Laurie, reported (with fix for C version) by Jun-ichiro itojun
|
|
|
|
|
Hagino <itojun@kame.net>]
|
|
|
|
|
|
|
|
|
|
*) File was opened incorrectly in randfile.c.
|
|
|
|
|
[Ulf M<>ller <ulf@fitug.de>]
|
|
|
|
|
|
1999-01-17 15:10:33 +00:00
|
|
|
|
*) Beginning of support for GeneralizedTime. d2i, i2d, check and print
|
|
|
|
|
functions. Also ASN1_TIME suite which is a CHOICE of UTCTime or
|
|
|
|
|
GeneralizedTime. ASN1_TIME is the proper type used in certificates et
|
|
|
|
|
al: it's just almost always a UTCTime. Note this patch adds new error
|
|
|
|
|
codes so do a "make errors" if there are problems.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-01-17 14:20:20 +00:00
|
|
|
|
*) Correct Linux 1 recognition in config.
|
|
|
|
|
[Ulf M<>ller <ulf@fitug.de>]
|
|
|
|
|
|
1999-01-17 14:14:41 +00:00
|
|
|
|
*) Remove pointless MD5 hash when using DSA keys in ca.
|
|
|
|
|
[Anonymous <nobody@replay.com>]
|
|
|
|
|
|
1999-01-17 14:10:08 +00:00
|
|
|
|
*) Generate an error if given an empty string as a cert directory. Also
|
|
|
|
|
generate an error if handed NULL (previously returned 0 to indicate an
|
|
|
|
|
error, but didn't set one).
|
|
|
|
|
[Ben Laurie, reported by Anonymous <nobody@replay.com>]
|
|
|
|
|
|
1999-01-16 18:46:23 +00:00
|
|
|
|
*) Add prototypes to SSL methods. Make SSL_write's buffer const, at last.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-01-14 18:25:07 +00:00
|
|
|
|
*) Fix the dummy function BN_ref_mod_exp() in rsaref.c to have the correct
|
|
|
|
|
parameters. This was causing a warning which killed off the Win32 compile.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-01-14 18:21:57 +00:00
|
|
|
|
*) Remove C++ style comments from crypto/bn/bn_local.h.
|
|
|
|
|
[Neil Costigan <neil.costigan@celocom.com>]
|
|
|
|
|
|
1999-01-12 18:40:33 +00:00
|
|
|
|
*) The function OBJ_txt2nid was broken. It was supposed to return a nid
|
|
|
|
|
based on a text string, looking up short and long names and finally
|
|
|
|
|
"dot" format. The "dot" format stuff didn't work. Added new function
|
|
|
|
|
OBJ_txt2obj to do the same but return an ASN1_OBJECT and rewrote
|
|
|
|
|
OBJ_txt2nid to use it. OBJ_txt2obj can also return objects even if the
|
|
|
|
|
OID is not part of the table.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-01-10 20:36:02 +00:00
|
|
|
|
*) Add prototypes to X509 lookup/verify methods, fixing a bug in
|
|
|
|
|
X509_LOOKUP_by_alias().
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-01-09 19:15:59 +00:00
|
|
|
|
*) Sort openssl functions by name.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-01-09 17:29:34 +00:00
|
|
|
|
*) Get the gendsa program working (hopefully) and add it to app list. Remove
|
|
|
|
|
encryption from sample DSA keys (in case anyone is interested the password
|
|
|
|
|
was "1234").
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-01-07 19:15:59 +00:00
|
|
|
|
*) Make _all_ *_free functions accept a NULL pointer.
|
|
|
|
|
[Frans Heymans <fheymans@isaserver.be>]
|
|
|
|
|
|
1999-01-07 00:37:01 +00:00
|
|
|
|
*) If a DH key is generated in s3_srvr.c, don't blow it by trying to use
|
|
|
|
|
NULL pointers.
|
|
|
|
|
[Anonymous <nobody@replay.com>]
|
|
|
|
|
|
1999-01-07 00:16:37 +00:00
|
|
|
|
*) s_server should send the CAfile as acceptable CAs, not its own cert.
|
|
|
|
|
[Bodo Moeller <3moeller@informatik.uni-hamburg.de>]
|
|
|
|
|
|
1999-01-07 00:10:32 +00:00
|
|
|
|
*) Don't blow it for numeric -newkey arguments to apps/req.
|
|
|
|
|
[Bodo Moeller <3moeller@informatik.uni-hamburg.de>]
|
|
|
|
|
|
1999-01-06 23:18:08 +00:00
|
|
|
|
*) Temp key "for export" tests were wrong in s3_srvr.c.
|
|
|
|
|
[Anonymous <nobody@replay.com>]
|
|
|
|
|
|
1999-01-06 22:53:34 +00:00
|
|
|
|
*) Add prototype for temp key callback functions
|
|
|
|
|
SSL_CTX_set_tmp_{rsa,dh}_callback().
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-01-06 01:39:24 +00:00
|
|
|
|
*) Make DH_free() tolerate being passed a NULL pointer (like RSA_free() and
|
|
|
|
|
DSA_free()). Make X509_PUBKEY_set() check for errors in d2i_PublicKey().
|
1999-01-06 01:41:21 +00:00
|
|
|
|
[Steve Henson]
|
1999-01-06 01:39:24 +00:00
|
|
|
|
|
1999-01-04 21:43:32 +00:00
|
|
|
|
*) X509_name_add_entry() freed the wrong thing after an error.
|
|
|
|
|
[Arne Ansper <arne@ats.cyber.ee>]
|
|
|
|
|
|
1999-01-04 21:39:34 +00:00
|
|
|
|
*) rsa_eay.c would attempt to free a NULL context.
|
|
|
|
|
[Arne Ansper <arne@ats.cyber.ee>]
|
|
|
|
|
|
1999-01-04 20:11:31 +00:00
|
|
|
|
*) BIO_s_socket() had a broken should_retry() on Windoze.
|
|
|
|
|
[Arne Ansper <arne@ats.cyber.ee>]
|
|
|
|
|
|
1999-01-04 19:55:12 +00:00
|
|
|
|
*) BIO_f_buffer() didn't pass on BIO_CTRL_FLUSH.
|
|
|
|
|
[Arne Ansper <arne@ats.cyber.ee>]
|
|
|
|
|
|
1999-01-03 15:31:11 +00:00
|
|
|
|
*) Make sure the already existing X509_STORE->depth variable is initialized
|
|
|
|
|
in X509_STORE_new(), but document the fact that this variable is still
|
|
|
|
|
unused in the certificate verification process.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1999-01-03 01:08:33 +00:00
|
|
|
|
*) Fix the various library and apps files to free up pkeys obtained from
|
1999-01-06 01:39:24 +00:00
|
|
|
|
X509_PUBKEY_get() et al. Also allow x509.c to handle netscape extensions.
|
1999-01-03 01:08:33 +00:00
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-01-02 19:04:27 +00:00
|
|
|
|
*) Fix reference counting in X509_PUBKEY_get(). This makes
|
|
|
|
|
demos/maurice/example2.c work, amongst others, probably.
|
|
|
|
|
[Steve Henson and Ben Laurie]
|
|
|
|
|
|
1999-01-02 12:59:33 +00:00
|
|
|
|
*) First cut of a cleanup for apps/. First the `ssleay' program is now named
|
|
|
|
|
`openssl' and second, the shortcut symlinks for the `openssl <command>'
|
|
|
|
|
are no longer created. This way we have a single and consistent command
|
|
|
|
|
line interface `openssl <command>', similar to `cvs <command>'.
|
1999-01-02 19:04:27 +00:00
|
|
|
|
[Ralf S. Engelschall, Paul Sutton and Ben Laurie]
|
1999-01-02 12:59:33 +00:00
|
|
|
|
|
1999-01-02 01:53:06 +00:00
|
|
|
|
*) ca.c: move test for DSA keys inside #ifndef NO_DSA. Make pubkey
|
|
|
|
|
BIT STRING wrapper always have zero unused bits.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-01-01 18:43:44 +00:00
|
|
|
|
*) Add CA.pl, perl version of CA.sh, add extended key usage OID.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1999-01-01 14:04:07 +00:00
|
|
|
|
*) Make the top-level INSTALL documentation easier to understand.
|
|
|
|
|
[Paul Sutton]
|
|
|
|
|
|
1999-01-01 12:51:11 +00:00
|
|
|
|
*) Makefiles updated to exit if an error occurs in a sub-directory
|
|
|
|
|
make (including if user presses ^C) [Paul Sutton]
|
|
|
|
|
|
1998-12-31 17:11:46 +00:00
|
|
|
|
*) Make Montgomery context stuff explicit in RSA data structure.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
|
|
|
|
*) Fix build order of pem and err to allow for generated pem.h.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
|
|
|
|
*) Fix renumbering bug in X509_NAME_delete_entry().
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1998-12-31 01:35:07 +00:00
|
|
|
|
*) Enhanced the err-ins.pl script so it makes the error library number
|
|
|
|
|
global and can add a library name. This is needed for external ASN1 and
|
|
|
|
|
other error libraries.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
|
|
|
|
*) Fixed sk_insert which never worked properly.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
|
|
|
|
*) Fix ASN1 macros so they can handle indefinite length construted
|
|
|
|
|
EXPLICIT tags. Some non standard certificates use these: they can now
|
|
|
|
|
be read in.
|
|
|
|
|
[Steve Henson]
|
|
|
|
|
|
1998-12-30 23:07:32 +00:00
|
|
|
|
*) Merged the various old/obsolete SSLeay documentation files (doc/xxx.doc)
|
|
|
|
|
into a single doc/ssleay.txt bundle. This way the information is still
|
|
|
|
|
preserved but no longer messes up this directory. Now it's new room for
|
|
|
|
|
the new set of documenation files.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1998-12-29 21:43:55 +00:00
|
|
|
|
*) SETs were incorrectly DER encoded. This was a major pain, because they
|
|
|
|
|
shared code with SEQUENCEs, which aren't coded the same. This means that
|
|
|
|
|
almost everything to do with SETs or SEQUENCEs has either changed name or
|
|
|
|
|
number of arguments.
|
|
|
|
|
[Ben Laurie, based on a partial fix by GP Jayan <gp@nsj.co.jp>]
|
|
|
|
|
|
|
|
|
|
*) Fix test data to work with the above.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1998-12-29 17:22:31 +00:00
|
|
|
|
*) Fix the RSA header declarations that hid a bug I fixed in 0.9.0b but
|
|
|
|
|
was already fixed by Eric for 0.9.1 it seems.
|
1998-12-30 23:09:13 +00:00
|
|
|
|
[Ben Laurie - pointed out by Ulf M<>ller <ulf@fitug.de>]
|
1998-12-29 17:22:31 +00:00
|
|
|
|
|
1998-12-28 17:14:28 +00:00
|
|
|
|
*) Autodetect FreeBSD3.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1998-12-28 17:08:48 +00:00
|
|
|
|
*) Fix various bugs in Configure. This affects the following platforms:
|
|
|
|
|
nextstep
|
|
|
|
|
ncr-scde
|
|
|
|
|
unixware-2.0
|
|
|
|
|
unixware-2.0-pentium
|
|
|
|
|
sco5-cc.
|
|
|
|
|
[Ben Laurie]
|
1998-12-26 12:42:56 +00:00
|
|
|
|
|
1998-12-28 21:58:19 +00:00
|
|
|
|
*) Eliminate generated files from CVS. Reorder tests to regenerate files
|
|
|
|
|
before they are needed.
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
|
|
|
|
*) Generate Makefile.ssl from Makefile.org (to keep CVS happy).
|
|
|
|
|
[Ben Laurie]
|
|
|
|
|
|
1999-05-13 21:17:03 +00:00
|
|
|
|
|
|
|
|
|
Changes between 0.9.1b and 0.9.1c [23-Dec-1998]
|
1998-12-23 07:58:53 +00:00
|
|
|
|
|
1998-12-23 08:18:47 +00:00
|
|
|
|
*) Added OPENSSL_VERSION_NUMBER to crypto/crypto.h and
|
|
|
|
|
changed SSLeay to OpenSSL in version strings.
|
1998-12-23 07:58:53 +00:00
|
|
|
|
[Ralf S. Engelschall]
|
1998-12-23 07:42:26 +00:00
|
|
|
|
|
|
|
|
|
*) Some fixups to the top-level documents.
|
|
|
|
|
[Paul Sutton]
|
1998-12-22 15:04:48 +00:00
|
|
|
|
|
1998-12-22 15:59:57 +00:00
|
|
|
|
*) Fixed the nasty bug where rsaref.h was not found under compile-time
|
|
|
|
|
because the symlink to include/ was missing.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
|
|
|
|
*) Incorporated the popular no-RSA/DSA-only patches
|
|
|
|
|
which allow to compile a RSA-free SSLeay.
|
1998-12-23 12:09:47 +00:00
|
|
|
|
[Andrew Cooke / Interrader Ldt., Ralf S. Engelschall]
|
1998-12-22 15:59:57 +00:00
|
|
|
|
|
|
|
|
|
*) Fixed nasty rehash problem under `make -f Makefile.ssl links'
|
|
|
|
|
when "ssleay" is still not found.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
|
|
|
|
*) Added more platforms to Configure: Cray T3E, HPUX 11,
|
|
|
|
|
[Ralf S. Engelschall, Beckmann <beckman@acl.lanl.gov>]
|
|
|
|
|
|
1998-12-22 15:04:48 +00:00
|
|
|
|
*) Updated the README file.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
|
|
|
|
*) Added various .cvsignore files in the CVS repository subdirs
|
|
|
|
|
to make a "cvs update" really silent.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
|
|
|
|
*) Recompiled the error-definition header files and added
|
|
|
|
|
missing symbols to the Win32 linker tables.
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
|
|
|
|
*) Cleaned up the top-level documents;
|
|
|
|
|
o new files: CHANGES and LICENSE
|
|
|
|
|
o merged VERSION, HISTORY* and README* files a CHANGES.SSLeay
|
|
|
|
|
o merged COPYRIGHT into LICENSE
|
|
|
|
|
o removed obsolete TODO file
|
|
|
|
|
o renamed MICROSOFT to INSTALL.W32
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
|
|
|
|
*) Removed dummy files from the 0.9.1b source tree:
|
|
|
|
|
crypto/asn1/x crypto/bio/cd crypto/bio/fg crypto/bio/grep crypto/bio/vi
|
|
|
|
|
crypto/bn/asm/......add.c crypto/bn/asm/a.out crypto/dsa/f crypto/md5/f
|
|
|
|
|
crypto/pem/gmon.out crypto/perlasm/f crypto/pkcs7/build crypto/rsa/f
|
|
|
|
|
crypto/sha/asm/f crypto/threads/f ms/zzz ssl/f ssl/f.mak test/f
|
|
|
|
|
util/f.mak util/pl/f util/pl/f.mak crypto/bf/bf_locl.old apps/f
|
|
|
|
|
[Ralf S. Engelschall]
|
|
|
|
|
|
1998-12-22 15:59:57 +00:00
|
|
|
|
*) Added various platform portability fixes.
|
1998-12-23 07:42:26 +00:00
|
|
|
|
[Mark J. Cox]
|
1998-12-22 15:04:48 +00:00
|
|
|
|
|
1998-12-23 07:38:54 +00:00
|
|
|
|
*) The Genesis of the OpenSSL rpject:
|
1998-12-22 15:04:48 +00:00
|
|
|
|
We start with the latest (unreleased) SSLeay version 0.9.1b which Eric A.
|
1998-12-29 17:22:31 +00:00
|
|
|
|
Young and Tim J. Hudson created while they were working for C2Net until
|
1998-12-22 15:04:48 +00:00
|
|
|
|
summer 1998.
|
1998-12-23 07:38:54 +00:00
|
|
|
|
[The OpenSSL Project]
|
1998-12-22 15:04:48 +00:00
|
|
|
|
|
1999-05-13 21:17:03 +00:00
|
|
|
|
|
|
|
|
|
Changes between 0.9.0b and 0.9.1b [not released]
|
1998-12-22 15:04:48 +00:00
|
|
|
|
|
|
|
|
|
*) Updated a few CA certificates under certs/
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Changed some BIGNUM api stuff.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Various platform ports: OpenBSD, Ultrix, IRIX 64bit, NetBSD,
|
|
|
|
|
DGUX x86, Linux Alpha, etc.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) New COMP library [crypto/comp/] for SSL Record Layer Compression:
|
|
|
|
|
RLE (dummy implemented) and ZLIB (really implemented when ZLIB is
|
|
|
|
|
available).
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Add -strparse option to asn1pars program which parses nested
|
|
|
|
|
binary structures
|
|
|
|
|
[Dr Stephen Henson <shenson@bigfoot.com>]
|
|
|
|
|
|
|
|
|
|
*) Added "oid_file" to ssleay.cnf for "ca" and "req" programs.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) DSA fix for "ca" program.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Added "-genkey" option to "dsaparam" program.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Added RIPE MD160 (rmd160) message digest.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Added -a (all) option to "ssleay version" command.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Added PLATFORM define which is the id given to Configure.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Added MemCheck_XXXX functions to crypto/mem.c for memory checking.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Extended the ASN.1 parser routines.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Extended BIO routines to support REUSEADDR, seek, tell, etc.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Added a BN_CTX to the BN library.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Fixed the weak key values in DES library
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Changed API in EVP library for cipher aliases.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Added support for RC2/64bit cipher.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Converted the lhash library to the crypto/mem.c functions.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Added more recognized ASN.1 object ids.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Added more RSA padding checks for SSL/TLS.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Added BIO proxy/filter functionality.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Added extra_certs to SSL_CTX which can be used
|
|
|
|
|
send extra CA certificates to the client in the CA cert chain sending
|
|
|
|
|
process. It can be configured with SSL_CTX_add_extra_chain_cert().
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Now Fortezza is denied in the authentication phase because
|
|
|
|
|
this is key exchange mechanism is not supported by SSLeay at all.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Additional PKCS1 checks.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Support the string "TLSv1" for all TLS v1 ciphers.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Added function SSL_get_ex_data_X509_STORE_CTX_idx() which gives the
|
|
|
|
|
ex_data index of the SSL context in the X509_STORE_CTX ex_data.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Fixed a few memory leaks.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) Fixed various code and comment typos.
|
|
|
|
|
[Eric A. Young]
|
|
|
|
|
|
|
|
|
|
*) A minor bug in ssl/s3_clnt.c where there would always be 4 0
|
|
|
|
|
bytes sent in the client random.
|
|
|
|
|
[Edward Bishop <ebishop@spyglass.com>]
|
|
|
|
|
|