blob: 0cc163b08272daa184b3c2996ee171f6d03df345 [file] [log] [blame]
Ralf S. Engelschall651d0af1998-12-22 15:04:48 +00001
Ralf S. Engelschallf1c236f1998-12-23 07:38:54 +00002 OpenSSL CHANGES
Ralf S. Engelschall651d0af1998-12-22 15:04:48 +00003 _______________
4
Ralf S. Engelschalld91e2011999-08-09 11:14:08 +00005 Changes between 0.9.4 and 0.9.5 [xx XXX 1999]
6
Andy Polyakov2d4287d1999-08-28 13:18:25 +00007 *) RIPEMD160 is operational on all platforms and is back in 'make test'.
8 [Andy Polyakov]
9
Dr. Stephen Henson87a25f91999-08-27 00:08:17 +000010 *) Allow the config file extension section to be overwritten on the
11 command line. Based on an original idea from Massimiliano Pala
12 <madwolf@comune.modena.it>. The new option is called -extensions
13 and can be applied to ca, req and x509. Also -reqexts to override
14 the request extensions in req and -crlexts to override the crl extensions
15 in ca.
16 [Steve Henson]
17
Dr. Stephen Hensonf9150e51999-08-25 23:18:23 +000018 *) Add new feature to the SPKAC handling in ca. Now you can include
19 the same field multiple times by preceding it by "XXXX." for example:
20 1.OU="Unit name 1"
21 2.OU="Unit name 2"
22 this is the same syntax as used in the req config file.
23 [Steve Henson]
24
Dr. Stephen Hensonc79b16e1999-08-25 16:59:26 +000025 *) Allow certificate extensions to be added to certificate requests. These
26 are specified in a 'req_extensions' option of the req section of the
27 config file. They can be printed out with the -text option to req but
28 are otherwise ignored at present.
29 [Steve Henson]
30
Dr. Stephen Henson7b65c321999-08-24 13:21:35 +000031 *) Fix a horrible bug in enc_read() in crypto/evp/bio_enc.c: if the first data
32 read consists of only the final block it would not decrypted because
33 EVP_CipherUpdate() would correctly report zero bytes had been decrypted.
34 A misplaced 'break' also meant the decrypted final block might not be
35 copied until the next read.
36 [Steve Henson]
37
Dr. Stephen Henson13066ce1999-08-23 23:11:32 +000038 *) Initial support for DH_METHOD. Again based on RSA_METHOD. Also added
39 a few extra parameters to the DH structure: these will be useful if
40 for example we want the value of 'q' or implement X9.42 DH.
41 [Steve Henson]
42
Dr. Stephen Hensonc0711f71999-08-22 17:57:38 +000043 *) Initial support for DSA_METHOD. This is based on the RSA_METHOD and
44 provides hooks that allow the default DSA functions or functions on a
45 "per key" basis to be replaced. This allows hardware acceleration and
46 hardware key storage to be handled without major modification to the
47 library. Also added low level modexp hooks and CRYPTO_EX structure and
48 associated functions.
49 [Steve Henson]
50
Dr. Stephen Henson84847211999-08-19 13:07:43 +000051 *) Add a new flag to memory BIOs, BIO_FLAG_MEM_RDONLY. This marks the BIO
52 as "read only": it can't be written to and the buffer it points to will
53 not be freed. Reading from a read only BIO is much more efficient than
54 a normal memory BIO. This was added because there are several times when
55 an area of memory needs to be read from a BIO. The previous method was
56 to create a memory BIO and write the data to it, this results in two
57 copies of the data and an O(n^2) reading algorithm. There is a new
58 function BIO_new_mem_buf() which creates a read only memory BIO from
59 an area of memory. Also modified the PKCS#7 routines to use read only
60 memory BIOSs.
61 [Steve Henson]
62
Bodo Möllerde1915e1999-08-18 17:14:42 +000063 *) Bugfix: ssl23_get_client_hello did not work properly when called in
64 state SSL23_ST_SR_CLNT_HELLO_B, i.e. when the first 7 bytes of
65 a SSLv2-compatible client hello for SSLv3 or TLSv1 could be read,
66 but a retry condition occured while trying to read the rest.
67 [Bodo Moeller]
68
Dr. Stephen Hensonc6c34501999-08-17 12:58:01 +000069 *) The PKCS7_ENC_CONTENT_new() function was setting the content type as
70 NID_pkcs7_encrypted by default: this was wrong since this should almost
71 always be NID_pkcs7_data. Also modified the PKCS7_set_type() to handle
72 the encrypted data type: this is a more sensible place to put it and it
73 allows the PKCS#12 code to be tidied up that duplicated this
74 functionality.
75 [Steve Henson]
76
Dr. Stephen Hensonfd520571999-08-11 13:08:58 +000077 *) Changed obj_dat.pl script so it takes its input and output files on
78 the command line. This should avoid shell escape redirection problems
79 under Win32.
80 [Steve Henson]
81
Dr. Stephen Henson87c49f61999-08-09 22:38:05 +000082 *) Initial support for certificate extension requests, these are included
Dr. Stephen Hensonfd520571999-08-11 13:08:58 +000083 in things like Xenroll certificate requests. Included functions to allow
84 extensions to be obtained and added.
Dr. Stephen Henson87c49f61999-08-09 22:38:05 +000085 [Steve Henson]
86
Bodo Möller1b1a6e71999-08-09 13:01:48 +000087 *) -crlf option to s_client and s_server for sending newlines as
88 CRLF (as required by many protocols).
89 [Bodo Moeller]
90
Bodo Möller9a577e21999-08-08 22:41:24 +000091 Changes between 0.9.3a and 0.9.4 [09 Aug 1999]
Ralf S. Engelschalldfbaf951999-08-08 19:12:26 +000092
Bodo Möller9a577e21999-08-08 22:41:24 +000093 *) Install libRSAglue.a when OpenSSL is built with RSAref.
Ralf S. Engelschalldfbaf951999-08-08 19:12:26 +000094 [Ralf S. Engelschall]
Bodo Möller74678cc1999-07-21 20:57:16 +000095
Ralf S. Engelschall96395151999-08-08 10:15:43 +000096 *) A few more ``#ifndef NO_FP_API / #endif'' pairs for consistency.
97 [Andrija Antonijevic <TheAntony2@bigfoot.com>]
98
Dr. Stephen Hensoned7f60f1999-08-06 21:47:09 +000099 *) Fix -startdate and -enddate (which was missing) arguments to 'ca'
100 program.
101 [Steve Henson]
102
Bodo Möller48c843c1999-08-05 11:50:18 +0000103 *) New function DSA_dup_DH, which duplicates DSA parameters/keys as
104 DH parameters/keys (q is lost during that conversion, but the resulting
105 DH parameters contain its length).
106
107 For 1024-bit p, DSA_generate_parameters followed by DSA_dup_DH is
108 much faster than DH_generate_parameters (which creates parameters
109 where p = 2*q + 1), and also the smaller q makes DH computations
110 much more efficient (160-bit exponentiation instead of 1024-bit
111 exponentiation); so this provides a convenient way to support DHE
112 ciphersuites in SSL/TLS servers (see ssl/ssltest.c). It is of
113 utter importance to use
114 SSL_CTX_set_options(s_ctx, SSL_OP_SINGLE_DH_USE);
115 or
116 SSL_set_options(s_ctx, SSL_OP_SINGLE_DH_USE);
117 when such DH parameters are used, because otherwise small subgroup
118 attacks may become possible!
119 [Bodo Moeller]
120
121 *) Avoid memory leak in i2d_DHparams.
122 [Bodo Moeller]
123
Dr. Stephen Henson922180d1999-07-30 01:12:46 +0000124 *) Allow the -k option to be used more than once in the enc program:
125 this allows the same encrypted message to be read by multiple recipients.
126 [Steve Henson]
127
Dr. Stephen Henson3e3d2ea1999-07-27 22:22:58 +0000128 *) New function OBJ_obj2txt(buf, buf_len, a, no_name), this converts
129 an ASN1_OBJECT to a text string. If the "no_name" parameter is set then
130 it will always use the numerical form of the OID, even if it has a short
131 or long name.
132 [Steve Henson]
133
Dr. Stephen Henson770d19b1999-07-27 21:58:08 +0000134 *) Added an extra RSA flag: RSA_FLAG_EXT_PKEY. Previously the rsa_mod_exp
135 method only got called if p,q,dmp1,dmq1,iqmp components were present,
136 otherwise bn_mod_exp was called. In the case of hardware keys for example
137 no private key components need be present and it might store extra data
138 in the RSA structure, which cannot be accessed from bn_mod_exp. By setting
139 RSA_FLAG_EXT_PKEY rsa_mod_exp will always be called for private key
140 operations.
141 [Steve Henson]
142
Andy Polyakova0618e31999-07-25 15:13:49 +0000143 *) Added support for SPARC Linux.
144 [Andy Polyakov]
145
Bodo Möller74678cc1999-07-21 20:57:16 +0000146 *) pem_password_cb function type incompatibly changed from
147 typedef int pem_password_cb(char *buf, int size, int rwflag);
148 to
149 ....(char *buf, int size, int rwflag, void *userdata);
150 so that applications can pass data to their callbacks:
151 The PEM[_ASN1]_{read,write}... functions and macros now take an
152 additional void * argument, which is just handed through whenever
153 the password callback is called.
154 [Damien Miller <dmiller@ilogic.com.au>, with tiny changes by Bodo Moeller]
155
156 New function SSL_CTX_set_default_passwd_cb_userdata.
157
158 Compatibility note: As many C implementations push function arguments
159 onto the stack in reverse order, the new library version is likely to
160 interoperate with programs that have been compiled with the old
161 pem_password_cb definition (PEM_whatever takes some data that
162 happens to be on the stack as its last argument, and the callback
163 just ignores this garbage); but there is no guarantee whatsoever that
164 this will work.
Bodo Möller0cceb1c1999-05-30 23:54:52 +0000165
Bodo Möller664b9981999-07-21 20:49:15 +0000166 *) The -DPLATFORM="\"$(PLATFORM)\"" definition and the similar -DCFLAGS=...
167 (both in crypto/Makefile.ssl for use by crypto/cversion.c) caused
168 problems not only on Windows, but also on some Unix platforms.
Bodo Möller2e0fc871999-07-27 09:10:36 +0000169 To avoid problematic command lines, these definitions are now in an
Bodo Möller57119941999-07-29 12:57:23 +0000170 auto-generated file crypto/buildinf.h (created by crypto/Makefile.ssl
171 for standard "make" builds, by util/mk1mf.pl for "mk1mf" builds).
Bodo Möller664b9981999-07-21 20:49:15 +0000172 [Bodo Moeller]
173
Andy Polyakov73634551999-07-20 15:50:20 +0000174 *) MIPS III/IV assembler module is reimplemented.
175 [Andy Polyakov]
176
Ulf Möller64344501999-07-16 00:50:45 +0000177 *) More DES library cleanups: remove references to srand/rand and
178 delete an unused file.
179 [Ulf Möller]
180
Dr. Stephen Hensonb617a5b1999-07-12 23:35:10 +0000181 *) Add support for the the free Netwide assembler (NASM) under Win32,
182 since not many people have MASM (ml) and it can be hard to obtain.
183 This is currently experimental but it seems to work OK and pass all
184 the tests. Check out INSTALL.W32 for info.
185 [Steve Henson]
186
Bodo Möller50596581999-07-12 17:15:42 +0000187 *) Fix memory leaks in s3_clnt.c: All non-anonymous SSL3/TLS1 connections
188 without temporary keys kept an extra copy of the server key,
189 and connections with temporary keys did not free everything in case
190 of an error.
191 [Bodo Moeller]
192
Bodo Möller03cd4941999-07-11 22:00:55 +0000193 *) New function RSA_check_key and new openssl rsa option -check
194 for verifying the consistency of RSA keys.
195 [Ulf Moeller, Bodo Moeller]
196
Dr. Stephen Hensonf598cd11999-07-11 17:09:04 +0000197 *) Various changes to make Win32 compile work:
198 1. Casts to avoid "loss of data" warnings in p5_crpt2.c
199 2. Change unsigned int to int in b_dump.c to avoid "signed/unsigned
200 comparison" warnings.
201 3. Add sk_<TYPE>_sort to DEF file generator and do make update.
Dr. Stephen Hensonb617a5b1999-07-12 23:35:10 +0000202 [Steve Henson]
Dr. Stephen Hensonf598cd11999-07-11 17:09:04 +0000203
Dr. Stephen Hensonf5139391999-07-11 12:40:46 +0000204 *) Add a debugging option to PKCS#5 v2 key generation function: when
205 you #define DEBUG_PKCS5V2 passwords, salts, iteration counts and
206 derived keys are printed to stderr.
207 [Steve Henson]
208
Dr. Stephen Henson0ab8beb1999-07-11 12:30:55 +0000209 *) Copy the flags in ASN1_STRING_dup().
210 [Roman E. Pavlov <pre@mo.msk.ru>]
211
Dr. Stephen Hensonf7daafa1999-07-11 01:48:21 +0000212 *) The x509 application mishandled signing requests containing DSA
213 keys when the signing key was also DSA and the parameters didn't match.
214
215 It was supposed to omit the parameters when they matched the signing key:
216 the verifying software was then supposed to automatically use the CA's
217 parameters if they were absent from the end user certificate.
218
219 Omitting parameters is no longer recommended. The test was also
220 the wrong way round! This was probably due to unusual behaviour in
221 EVP_cmp_parameters() which returns 1 if the parameters match.
222 This meant that parameters were omitted when they *didn't* match and
223 the certificate was useless. Certificates signed with 'ca' didn't have
224 this bug.
225 [Steve Henson, reported by Doug Erickson <Doug.Erickson@Part.NET>]
226
Bodo Möller458cddc1999-07-19 09:25:35 +0000227 *) Memory leak checking (-DCRYPTO_MDEBUG) had some problems.
228 The interface is as follows:
Bodo Möller777ab7e1999-07-09 16:27:30 +0000229 Applications can use
230 CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON) aka MemCheck_start(),
231 CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_OFF) aka MemCheck_stop();
232 "off" is now the default.
233 The library internally uses
234 CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_DISABLE) aka MemCheck_off(),
235 CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ENABLE) aka MemCheck_on()
236 to disable memory-checking temporarily.
237
238 Some inconsistent states that previously were possible (and were
239 even the default) are now avoided.
Bodo Möller458cddc1999-07-19 09:25:35 +0000240
241 -DCRYPTO_MDEBUG_TIME is new and additionally stores the current time
242 with each memory chunk allocated; this is occasionally more helpful
243 than just having a counter.
Bodo Möllere3911161999-07-19 10:36:10 +0000244
245 -DCRYPTO_MDEBUG_THREAD is also new and adds the thread ID.
246
247 -DCRYPTO_MDEBUG_ALL enables all of the above, plus any future
248 extensions.
Bodo Möller777ab7e1999-07-09 16:27:30 +0000249 [Bodo Moeller]
250
Bodo Möllere1056431999-07-02 13:55:32 +0000251 *) Introduce "mode" for SSL structures (with defaults in SSL_CTX),
252 which largely parallels "options", but is for changing API behaviour,
253 whereas "options" are about protocol behaviour.
Bodo Möller9c962481999-07-19 12:59:12 +0000254 Initial "mode" flags are:
Bodo Möllere1056431999-07-02 13:55:32 +0000255
256 SSL_MODE_ENABLE_PARTIAL_WRITE Allow SSL_write to report success when
257 a single record has been written.
258 SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER Don't insist that SSL_write
259 retries use the same buffer location.
260 (But all of the contents must be
261 copied!)
262 [Bodo Moeller]
263
264 *) Bugfix: SSL_set_mode ignored its parameter, only SSL_CTX_set_mode
265 worked.
266
Ulf Möller5271ebd1999-06-30 00:42:56 +0000267 *) Fix problems with no-hmac etc.
268 [Ulf Möller, pointed out by Brian Wellington <bwelling@tislabs.com>]
269
Dr. Stephen Hensonce8b2571999-06-29 22:22:42 +0000270 *) New functions RSA_get_default_method(), RSA_set_method() and
271 RSA_get_method(). These allows replacement of RSA_METHODs without having
272 to mess around with the internals of an RSA structure.
273 [Steve Henson]
274
Bodo Möller9c729e01999-06-25 14:04:10 +0000275 *) Fix memory leaks in DSA_do_sign and DSA_is_prime.
276 Also really enable memory leak checks in openssl.c and in some
277 test programs.
278 [Chad C. Mulligan, Bodo Moeller]
279
Dr. Stephen Henson034292a1999-06-24 01:50:27 +0000280 *) Fix a bug in d2i_ASN1_INTEGER() and i2d_ASN1_INTEGER() which can mess
281 up the length of negative integers. This has now been simplified to just
282 store the length when it is first determined and use it later, rather
283 than trying to keep track of where data is copied and updating it to
284 point to the end.
285 [Steve Henson, reported by Brien Wheeler
286 <bwheeler@authentica-security.com>]
287
Dr. Stephen Henson170afce1999-06-22 13:33:22 +0000288 *) Add a new function PKCS7_signatureVerify. This allows the verification
289 of a PKCS#7 signature but with the signing certificate passed to the
290 function itself. This contrasts with PKCS7_dataVerify which assumes the
291 certificate is present in the PKCS#7 structure. This isn't always the
292 case: certificates can be omitted from a PKCS#7 structure and be
293 distributed by "out of band" means (such as a certificate database).
294 [Steve Henson]
295
Dr. Stephen Hensondbd665c1999-06-22 01:38:31 +0000296 *) Complete the PEM_* macros with DECLARE_PEM versions to replace the
297 function prototypes in pem.h, also change util/mkdef.pl to add the
298 necessary function names.
299 [Steve Henson]
300
Bodo Möllerf76a8081999-06-21 11:32:25 +0000301 *) mk1mf.pl (used by Windows builds) did not properly read the
Bodo Möller6888f2b1999-07-09 12:01:40 +0000302 options set by Configure in the top level Makefile, and Configure
Bodo Möller975d3dc1999-07-09 13:02:14 +0000303 was not even able to write more than one option correctly.
Bodo Möller6888f2b1999-07-09 12:01:40 +0000304 Fixed, now "no-idea no-rc5 -DCRYPTO_MDEBUG" etc. works as intended.
Bodo Möllerf76a8081999-06-21 11:32:25 +0000305 [Bodo Moeller]
306
Dr. Stephen Henson8623f691999-06-20 17:36:11 +0000307 *) New functions CONF_load_bio() and CONF_load_fp() to allow a config
308 file to be loaded from a BIO or FILE pointer. The BIO version will
309 for example allow memory BIOs to contain config info.
310 [Steve Henson]
311
Bodo Möllera1113061999-06-18 16:14:18 +0000312 *) New function "CRYPTO_num_locks" that returns CRYPTO_NUM_LOCKS.
313 Whoever hopes to achieve shared-library compatibility across versions
314 must use this, not the compile-time macro.
Bodo Möller11af1a21999-06-18 18:22:38 +0000315 (Exercise 0.9.4: Which is the minimum library version required by
316 such programs?)
317 Note: All this applies only to multi-threaded programs, others don't
318 need locks.
Bodo Möllera1113061999-06-18 16:14:18 +0000319 [Bodo Moeller]
320
Bodo Möller95d29591999-06-12 01:03:40 +0000321 *) Add missing case to s3_clnt.c state machine -- one of the new SSL tests
322 through a BIO pair triggered the default case, i.e.
323 SSLerr(...,SSL_R_UNKNOWN_STATE).
324 [Bodo Moeller]
325
326 *) New "BIO pair" concept (crypto/bio/bss_bio.c) so that applications
327 can use the SSL library even if none of the specific BIOs is
328 appropriate.
329 [Bodo Moeller]
330
Dr. Stephen Henson9bce3071999-06-11 22:30:45 +0000331 *) Fix a bug in i2d_DSAPublicKey() which meant it returned the wrong value
332 for the encoded length.
333 [Jeon KyoungHo <khjeon@sds.samsung.co.kr>]
334
Dr. Stephen Henson565d1061999-06-11 01:58:42 +0000335 *) Add initial documentation of the X509V3 functions.
336 [Steve Henson]
337
Dr. Stephen Hensonb7d135b1999-06-10 17:32:52 +0000338 *) Add a new pair of functions PEM_write_PKCS8PrivateKey() and
339 PEM_write_bio_PKCS8PrivateKey() that are equivalent to
340 PEM_write_PrivateKey() and PEM_write_bio_PrivateKey() but use the more
341 secure PKCS#8 private key format with a high iteration count.
342 [Steve Henson]
343
Ralf S. Engelschall9d9b5591999-06-10 08:13:52 +0000344 *) Fix determination of Perl interpreter: A perl or perl5
345 _directory_ in $PATH was also accepted as the interpreter.
346 [Ralf S. Engelschall]
347
Dr. Stephen Henson5f6d0ea1999-06-09 23:33:48 +0000348 *) Fix demos/sign/sign.c: well there wasn't anything strictly speaking
349 wrong with it but it was very old and did things like calling
350 PEM_ASN1_read() directly and used MD5 for the hash not to mention some
351 unusual formatting.
352 [Steve Henson]
353
Dr. Stephen Hensonf62676b1999-06-09 18:05:30 +0000354 *) Fix demos/selfsign.c: it used obsolete and deleted functions, changed
355 to use the new extension code.
356 [Steve Henson]
357
358 *) Implement the PEM_read/PEM_write functions in crypto/pem/pem_all.c
359 with macros. This should make it easier to change their form, add extra
360 arguments etc. Fix a few PEM prototypes which didn't have cipher as a
361 constant.
362 [Steve Henson]
363
Bodo Möller8151f521999-06-09 13:29:51 +0000364 *) Add to configuration table a new entry that can specify an alternative
365 name for unistd.h (for pre-POSIX systems); we need this for NeXTstep,
366 according to Mark Crispin <MRC@Panda.COM>.
367 [Bodo Moeller]
368
Bodo Möllerc77f47a1999-06-09 13:41:51 +0000369#if 0
Ben Laurie05861c71999-06-09 11:08:36 +0000370 *) DES CBC did not update the IV. Weird.
371 [Ben Laurie]
Bodo Möllerc77f47a1999-06-09 13:41:51 +0000372#else
Bodo Möllera7bd0391999-06-09 18:01:49 +0000373 des_cbc_encrypt does not update the IV, but des_ncbc_encrypt does.
374 Changing the behaviour of the former might break existing programs --
375 where IV updating is needed, des_ncbc_encrypt can be used.
Bodo Möllerc77f47a1999-06-09 13:41:51 +0000376#endif
Ben Laurie05861c71999-06-09 11:08:36 +0000377
Ben Laurie233bf731999-06-09 10:19:53 +0000378 *) When bntest is run from "make test" it drives bc to check its
379 calculations, as well as internally checking them. If an internal check
380 fails, it needs to cause bc to give a non-zero result or make test carries
381 on without noticing the failure. Fixed.
382 [Ben Laurie]
383
Ulf Möller908eb7b1999-06-08 16:35:11 +0000384 *) DES library cleanups.
385 [Ulf Möller]
386
Dr. Stephen Henson8eb57af1999-06-08 00:09:51 +0000387 *) Add support for PKCS#5 v2.0 PBE algorithms. This will permit PKCS#8 to be
388 used with any cipher unlike PKCS#5 v1.5 which can at most handle 64 bit
389 ciphers. NOTE: although the key derivation function has been verified
390 against some published test vectors it has not been extensively tested
391 yet. Added a -v2 "cipher" option to pkcs8 application to allow the use
392 of v2.0.
393 [Steve Henson]
394
Bodo Möllerd4443ed1999-06-07 13:34:25 +0000395 *) Instead of "mkdir -p", which is not fully portable, use new
396 Perl script "util/mkdir-p.pl".
Bodo Möller8151f521999-06-09 13:29:51 +0000397 [Bodo Moeller]
Bodo Möllerd4443ed1999-06-07 13:34:25 +0000398
Dr. Stephen Henson69cbf461999-06-06 13:07:13 +0000399 *) Rewrite the way password based encryption (PBE) is handled. It used to
400 assume that the ASN1 AlgorithmIdentifier parameter was a PBEParameter
401 structure. This was true for the PKCS#5 v1.5 and PKCS#12 PBE algorithms
402 but doesn't apply to PKCS#5 v2.0 where it can be something else. Now
403 the 'parameter' field of the AlgorithmIdentifier is passed to the
404 underlying key generation function so it must do its own ASN1 parsing.
405 This has also changed the EVP_PBE_CipherInit() function which now has a
406 'parameter' argument instead of literal salt and iteration count values
407 and the function EVP_PBE_ALGOR_CipherInit() has been deleted.
408 [Steve Henson]
409
Dr. Stephen Hensonef8335d1999-06-04 23:32:14 +0000410 *) Support for PKCS#5 v1.5 compatible password based encryption algorithms
Dr. Stephen Hensone7871ff1999-06-05 12:39:10 +0000411 and PKCS#8 functionality. New 'pkcs8' application linked to openssl.
412 Needed to change the PEM_STRING_EVP_PKEY value which was just "PRIVATE
413 KEY" because this clashed with PKCS#8 unencrypted string. Since this
414 value was just used as a "magic string" and not used directly its
415 value doesn't matter.
Dr. Stephen Hensonef8335d1999-06-04 23:32:14 +0000416 [Steve Henson]
417
Ben Laurie84c15db1999-06-04 22:23:10 +0000418 *) Introduce some semblance of const correctness to BN. Shame C doesn't
419 support mutable.
420 [Ben Laurie]
421
Bodo Möller272c9331999-06-07 00:26:20 +0000422 *) "linux-sparc64" configuration (ultrapenguin).
Bodo Möller885982d1999-06-04 21:46:35 +0000423 [Ray Miller <ray.miller@oucs.ox.ac.uk>]
Bodo Möller272c9331999-06-07 00:26:20 +0000424 "linux-sparc" configuration.
425 [Christian Forster <fo@hawo.stw.uni-erlangen.de>]
Bodo Möller885982d1999-06-04 21:46:35 +0000426
Ulf Möllera53955d1999-06-04 21:35:58 +0000427 *) config now generates no-xxx options for missing ciphers.
428 [Ulf Möller]
429
430 *) Support the EBCDIC character set (work in progress).
431 File ebcdic.c not yet included because it has a different license.
432 [Martin Kraemer <Martin.Kraemer@MchP.Siemens.De>]
433
434 *) Support BS2000/OSD-POSIX.
435 [Martin Kraemer <Martin.Kraemer@MchP.Siemens.De>]
436
Ben Laurieb4f76581999-06-03 18:04:04 +0000437 *) Make callbacks for key generation use void * instead of char *.
438 [Ben Laurie]
439
Ben Laurie213a75d1999-06-03 16:07:37 +0000440 *) Make S/MIME samples compile (not yet tested).
441 [Ben Laurie]
442
Bodo Möller748365e1999-05-31 21:58:18 +0000443 *) Additional typesafe stacks.
444 [Ben Laurie]
445
Bodo Möller885982d1999-06-04 21:46:35 +0000446 *) New configuration variants "bsdi-elf-gcc" (BSD/OS 4.x).
Bodo Möller0cceb1c1999-05-30 23:54:52 +0000447 [Bodo Moeller]
448
Bodo Möller748365e1999-05-31 21:58:18 +0000449
Ben Laurie31fab3e1999-05-29 14:13:15 +0000450 Changes between 0.9.3 and 0.9.3a [29 May 1999]
Bodo Möller472bde41999-05-27 20:49:27 +0000451
Bodo Möller2e36cc41999-05-28 20:25:30 +0000452 *) New configuration variant "sco5-gcc".
453
Bodo Möller71f08091999-05-27 23:52:31 +0000454 *) Updated some demos.
Bodo Möller054009a1999-05-27 23:59:58 +0000455 [Sean O Riordain, Wade Scholine]
Bodo Möller71f08091999-05-27 23:52:31 +0000456
Bodo Möllere95f6261999-05-27 20:55:18 +0000457 *) Add missing BIO_free at exit of pkcs12 application.
458 [Wu Zhigang]
459
460 *) Fix memory leak in conf.c.
461 [Steve Henson]
462
Bodo Möller472bde41999-05-27 20:49:27 +0000463 *) Updates for Win32 to assembler version of MD5.
464 [Steve Henson]
465
466 *) Set #! path to perl in apps/der_chop to where we found it
467 instead of using a fixed path.
468 [Bodo Moeller]
469
470 *) SHA library changes for irix64-mips4-cc.
471 [Andy Polyakov]
472
473 *) Improvements for VMS support.
474 [Richard Levitte]
475
Bodo Möller748365e1999-05-31 21:58:18 +0000476
Bodo Möller557068c1999-05-24 22:38:23 +0000477 Changes between 0.9.2b and 0.9.3 [24 May 1999]
Ralf S. Engelschall1b276f31999-03-24 10:24:35 +0000478
Ulf Möllere14d4441999-05-20 01:43:07 +0000479 *) Bignum library bug fix. IRIX 6 passes "make test" now!
480 This also avoids the problems with SC4.2 and unpatched SC5.
481 [Andy Polyakov <appro@fy.chalmers.se>]
482
Dr. Stephen Hensone84240d1999-05-19 12:45:16 +0000483 *) New functions sk_num, sk_value and sk_set to replace the previous macros.
484 These are required because of the typesafe stack would otherwise break
485 existing code. If old code used a structure member which used to be STACK
486 and is now STACK_OF (for example cert in a PKCS7_SIGNED structure) with
487 sk_num or sk_value it would produce an error because the num, data members
488 are not present in STACK_OF. Now it just produces a warning. sk_set
489 replaces the old method of assigning a value to sk_value
490 (e.g. sk_value(x, i) = y) which the library used in a few cases. Any code
491 that does this will no longer work (and should use sk_set instead) but
492 this could be regarded as a "questionable" behaviour anyway.
493 [Steve Henson]
494
Dr. Stephen Henson1b266da1999-05-16 17:32:32 +0000495 *) Fix most of the other PKCS#7 bugs. The "experimental" code can now
496 correctly handle encrypted S/MIME data.
497 [Steve Henson]
498
Bodo Möller55519bb1999-05-16 12:29:28 +0000499 *) Change type of various DES function arguments from des_cblock
Bodo Möllerf43c8141999-05-16 14:20:17 +0000500 (which means, in function argument declarations, pointer to char)
Bodo Möller55519bb1999-05-16 12:29:28 +0000501 to des_cblock * (meaning pointer to array with 8 char elements),
502 which allows the compiler to do more typechecking; it was like
503 that back in SSLeay, but with lots of ugly casts.
504
505 Introduce new type const_des_cblock.
506 [Bodo Moeller]
507
Dr. Stephen Henson84fa7041999-05-16 00:25:36 +0000508 *) Reorganise the PKCS#7 library and get rid of some of the more obvious
509 problems: find RecipientInfo structure that matches recipient certificate
510 and initialise the ASN1 structures properly based on passed cipher.
511 [Steve Henson]
512
Ben Laurie62bad771999-05-15 15:59:28 +0000513 *) Belatedly make the BN tests actually check the results.
514 [Ben Laurie]
515
Dr. Stephen Henson1ad2ecb1999-05-14 18:21:21 +0000516 *) Fix the encoding and decoding of negative ASN1 INTEGERS and conversion
517 to and from BNs: it was completely broken. New compilation option
518 NEG_PUBKEY_BUG to allow for some broken certificates that encode public
519 key elements as negative integers.
520 [Steve Henson]
521
Ulf Möllerbd3576d1999-05-13 13:16:42 +0000522 *) Reorganize and speed up MD5.
523 [Andy Polyakov <appro@fy.chalmers.se>]
524
Ulf Möller7d7d2cb1999-05-13 11:37:32 +0000525 *) VMS support.
526 [Richard Levitte <richard@levitte.org>]
527
Dr. Stephen Hensonf5eac851999-05-12 01:56:27 +0000528 *) New option -out to asn1parse to allow the parsed structure to be
529 output to a file. This is most useful when combined with the -strparse
530 option to examine the output of things like OCTET STRINGS.
531 [Steve Henson]
532
Bodo Möllerb31b04d1999-05-11 07:43:16 +0000533 *) Make SSL library a little more fool-proof by not requiring any longer
534 that SSL_set_{accept,connect}_state be called before
535 SSL_{accept,connect} may be used (SSL_set_..._state is omitted
536 in many applications because usually everything *appeared* to work as
537 intended anyway -- now it really works as intended).
538 [Bodo Moeller]
539
Ulf Möllerd5a2ea41999-05-10 23:59:28 +0000540 *) Move openssl.cnf out of lib/.
541 [Ulf Möller]
542
Ralf S. Engelschall397f7031999-05-10 08:33:56 +0000543 *) Fix various things to let OpenSSL even pass ``egcc -pipe -O2 -Wall
544 -Wshadow -Wpointer-arith -Wcast-align -Wmissing-prototypes
545 -Wmissing-declarations -Wnested-externs -Winline'' with EGCS 1.1.2+
546 [Ralf S. Engelschall]
547
Dr. Stephen Henson884e8ec1999-05-10 00:47:42 +0000548 *) Various fixes to the EVP and PKCS#7 code. It may now be able to
549 handle PKCS#7 enveloped data properly.
550 [Sebastian Akerman <sak@parallelconsulting.com>, modified by Steve]
551
Bodo Möllerca8e5b91999-05-09 20:12:44 +0000552 *) Create a duplicate of the SSL_CTX's CERT in SSL_new instead of
553 copying pointers. The cert_st handling is changed by this in
554 various ways (and thus what used to be known as ctx->default_cert
555 is now called ctx->cert, since we don't resort to s->ctx->[default_]cert
556 any longer when s->cert does not give us what we need).
557 ssl_cert_instantiate becomes obsolete by this change.
558 As soon as we've got the new code right (possibly it already is?),
559 we have solved a couple of bugs of the earlier code where s->cert
560 was used as if it could not have been shared with other SSL structures.
561
562 Note that using the SSL API in certain dirty ways now will result
563 in different behaviour than observed with earlier library versions:
564 Changing settings for an SSL_CTX *ctx after having done s = SSL_new(ctx)
565 does not influence s as it used to.
566
Bodo Möllerca8e5b91999-05-09 20:12:44 +0000567 In order to clean up things more thoroughly, inside SSL_SESSION
Bodo Möllerb56bce41999-05-13 15:09:38 +0000568 we don't use CERT any longer, but a new structure SESS_CERT
569 that holds per-session data (if available); currently, this is
570 the peer's certificate chain and, for clients, the server's certificate
571 and temporary key. CERT holds only those values that can have
572 meaningful defaults in an SSL_CTX.
Bodo Möllerca8e5b91999-05-09 20:12:44 +0000573 [Bodo Moeller]
574
Dr. Stephen Hensonc8b41851999-05-09 16:39:11 +0000575 *) New function X509V3_EXT_i2d() to create an X509_EXTENSION structure
576 from the internal representation. Various PKCS#7 fixes: remove some
577 evil casts and set the enc_dig_alg field properly based on the signing
578 key type.
579 [Steve Henson]
580
Dr. Stephen Hensone40b7ab1999-05-08 12:59:50 +0000581 *) Allow PKCS#12 password to be set from the command line or the
582 environment. Let 'ca' get its config file name from the environment
583 variables "OPENSSL_CONF" or "SSLEAY_CONF" (for consistency with 'req'
584 and 'x509').
585 [Steve Henson]
586
587 *) Allow certificate policies extension to use an IA5STRING for the
588 organization field. This is contrary to the PKIX definition but
589 VeriSign uses it and IE5 only recognises this form. Document 'x509'
590 extension option.
591 [Steve Henson]
592
Ben Laurie5b640021999-05-07 15:42:23 +0000593 *) Add PEDANTIC compiler flag to allow compilation with gcc -pedantic,
594 without disallowing inline assembler and the like for non-pedantic builds.
595 [Ben Laurie]
596
Ulf Möller31a674d1999-05-06 00:46:34 +0000597 *) Support Borland C++ builder.
598 [Janez Jere <jj@void.si>, modified by Ulf Möller]
599
600 *) Support Mingw32.
601 [Ulf Möller]
602
Ulf Möller8e7f9661999-05-05 00:23:53 +0000603 *) SHA-1 cleanups and performance enhancements.
604 [Andy Polyakov <appro@fy.chalmers.se>]
605
Ulf Möller4f5fac81999-05-04 20:35:18 +0000606 *) Sparc v8plus assembler for the bignum library.
Ulf Möller8e7f9661999-05-05 00:23:53 +0000607 [Andy Polyakov <appro@fy.chalmers.se>]
Ulf Möller4f5fac81999-05-04 20:35:18 +0000608
Ulf Möllerafd1f9e1999-05-04 11:52:26 +0000609 *) Accept any -xxx and +xxx compiler options in Configure.
610 [Ulf Möller]
611
612 *) Update HPUX configuration.
613 [Anonymous]
614
Ralf S. Engelschalldee75ec1999-05-04 10:15:02 +0000615 *) Add missing sk_<type>_unshift() function to safestack.h
616 [Ralf S. Engelschall]
617
Bodo Möllerb3ca6451999-05-01 17:43:52 +0000618 *) New function SSL_CTX_use_certificate_chain_file that sets the
619 "extra_cert"s in addition to the certificate. (This makes sense
620 only for "PEM" format files, as chains as a whole are not
621 DER-encoded.)
622 [Bodo Moeller]
623
Bodo Möller7f897141999-05-01 03:20:40 +0000624 *) Support verify_depth from the SSL API.
625 x509_vfy.c had what can be considered an off-by-one-error:
626 Its depth (which was not part of the external interface)
627 was actually counting the number of certificates in a chain;
628 now it really counts the depth.
629 [Bodo Moeller]
630
Bodo Möllerdc1f6071999-05-01 20:16:35 +0000631 *) Bugfix in crypto/x509/x509_cmp.c: The SSLerr macro was used
632 instead of X509err, which often resulted in confusing error
633 messages since the error codes are not globally unique
634 (e.g. an alleged error in ssl3_accept when a certificate
635 didn't match the private key).
636
Bodo Möller4eb77b21999-04-30 17:15:56 +0000637 *) New function SSL_CTX_set_session_id_context that allows to set a default
Bodo Möllerdd1462f1999-05-01 00:07:42 +0000638 value (so that you don't need SSL_set_session_id_context for each
639 connection using the SSL_CTX).
Bodo Möller4eb77b21999-04-30 17:15:56 +0000640 [Bodo Moeller]
641
Ulf Möllerc6652741999-04-29 21:56:13 +0000642 *) OAEP decoding bug fix.
643 [Ulf Möller]
644
Bodo Möllere5f30451999-04-29 21:52:08 +0000645 *) Support INSTALL_PREFIX for package builders, as proposed by
646 David Harris.
647 [Bodo Moeller]
648
Bodo Möller87bc2c01999-04-29 16:10:41 +0000649 *) New Configure options "threads" and "no-threads". For systems
650 where the proper compiler options are known (currently Solaris
651 and Linux), "threads" is the default.
652 [Bodo Moeller]
653
Bodo Möller6e6acfd1999-04-28 22:33:54 +0000654 *) New script util/mklink.pl as a faster substitute for util/mklink.sh.
655 [Bodo Moeller]
656
Bodo Möllerddeee821999-04-28 22:06:19 +0000657 *) Install various scripts to $(OPENSSLDIR)/misc, not to
658 $(INSTALLTOP)/bin -- they shouldn't clutter directories
659 such as /usr/local/bin.
660 [Bodo Moeller]
661
Ulf Möller09739101999-04-28 16:16:31 +0000662 *) "make linux-shared" to build shared libraries.
Bodo Möllerddeee821999-04-28 22:06:19 +0000663 [Niels Poppe <niels@netbox.org>]
Ulf Möller09739101999-04-28 16:16:31 +0000664
Ulf Möllerf5d7a031999-04-27 01:14:46 +0000665 *) New Configure option no-<cipher> (rsa, idea, rc5, ...).
666 [Ulf Möller]
667
Dr. Stephen Hensonb64f8251999-04-27 00:36:20 +0000668 *) Add the PKCS#12 API documentation to openssl.txt. Preliminary support for
669 extension adding in x509 utility.
670 [Steve Henson]
671
Ulf Möllera9be3af1999-04-26 16:43:10 +0000672 *) Remove NOPROTO sections and error code comments.
673 [Ulf Möller]
674
Dr. Stephen Henson47339f61999-04-26 00:23:10 +0000675 *) Partial rewrite of the DEF file generator to now parse the ANSI
676 prototypes.
677 [Steve Henson]
678
Ulf Möllerb0b7b1c1999-04-24 23:01:36 +0000679 *) New Configure options --prefix=DIR and --openssldir=DIR.
Ulf Möller9c4711c1999-04-24 23:39:52 +0000680 [Ulf Möller]
Ulf Möllerb0b7b1c1999-04-24 23:01:36 +0000681
Dr. Stephen Henson6d311931999-04-24 00:15:18 +0000682 *) Complete rewrite of the error code script(s). It is all now handled
683 by one script at the top level which handles error code gathering,
684 header rewriting and C source file generation. It should be much better
685 than the old method: it now uses a modified version of Ulf's parser to
686 read the ANSI prototypes in all header files (thus the old K&R definitions
687 aren't needed for error creation any more) and do a better job of
688 translating function codes into names. The old 'ASN1 error code imbedded
689 in a comment' is no longer necessary and it doesn't use .err files which
Dr. Stephen Henson6e781e81999-04-24 13:28:57 +0000690 have now been deleted. Also the error code call doesn't have to appear all
691 on one line (which resulted in some large lines...).
Dr. Stephen Henson6d311931999-04-24 00:15:18 +0000692 [Steve Henson]
693
Bodo Möller018b4ee1999-04-23 22:38:22 +0000694 *) Change #include filenames from <foo.h> to <openssl/foo.h>.
Bodo Möller92df9601999-04-23 22:20:21 +0000695 [Bodo Moeller]
696
Bodo Möller85f48f71999-04-22 14:28:38 +0000697 *) Change behaviour of ssl2_read when facing length-0 packets: Don't return
698 0 (which usually indicates a closed connection), but continue reading.
699 [Bodo Moeller]
700
Bodo Möller90b8bbb1999-04-22 13:38:03 +0000701 *) Fix some race conditions.
702 [Bodo Moeller]
703
Dr. Stephen Hensond943e371999-04-21 17:44:45 +0000704 *) Add support for CRL distribution points extension. Add Certificate
705 Policies and CRL distribution points documentation.
706 [Steve Henson]
707
Ulf Möller8e10f2b1999-04-21 17:31:05 +0000708 *) Move the autogenerated header file parts to crypto/opensslconf.h.
709 [Ulf Möller]
710
Ben Laurie49971381999-04-21 13:24:58 +0000711 *) Fix new 56-bit DES export ciphersuites: they were using 7 bytes instead of
712 8 of keying material. Merlin has also confirmed interop with this fix
713 between OpenSSL and Baltimore C/SSL 2.0 and J/SSL 2.0.
714 [Merlin Hughes <merlin@baltimore.ie>]
715
Ulf Möller95dc05b1999-04-20 22:50:42 +0000716 *) Fix lots of warnings.
717 [Richard Levitte <levitte@stacken.kth.se>]
718
719 *) In add_cert_dir() in crypto/x509/by_dir.c, break out of the loop if
720 the directory spec didn't end with a LIST_SEPARATOR_CHAR.
Ben Laurie49971381999-04-21 13:24:58 +0000721 [Richard Levitte <levitte@stacken.kth.se>]
Ulf Möller95dc05b1999-04-20 22:50:42 +0000722
Ulf Möller8fb04b91999-04-20 16:23:03 +0000723 *) Fix problems with sizeof(long) == 8.
724 [Andy Polyakov <appro@fy.chalmers.se>]
725
Ulf Möller6b691a51999-04-19 21:31:43 +0000726 *) Change functions to ANSI C.
727 [Ulf Möller]
728
Ulf Möllerdf82f5c1999-04-19 14:45:02 +0000729 *) Fix typos in error codes.
730 [Martin Kraemer <Martin.Kraemer@MchP.Siemens.De>, Ulf Möller]
731
Ulf Möller22a4f961999-04-19 13:54:11 +0000732 *) Remove defunct assembler files from Configure.
733 [Ulf Möller]
734
Ulf Möller5e85b6a1999-04-19 13:41:45 +0000735 *) SPARC v8 assembler BIGNUM implementation.
736 [Andy Polyakov <appro@fy.chalmers.se>]
737
Dr. Stephen Henson3edd7ed1999-04-19 17:55:11 +0000738 *) Support for Certificate Policies extension: both print and set.
Dr. Stephen Hensond943e371999-04-21 17:44:45 +0000739 Various additions to support the r2i method this uses.
Dr. Stephen Henson41b731f1999-04-18 23:21:03 +0000740 [Steve Henson]
741
Ben Lauriee7788021999-04-17 21:25:43 +0000742 *) A lot of constification, and fix a bug in X509_NAME_oneline() that could
743 return a const string when you are expecting an allocated buffer.
744 [Ben Laurie]
745
Dr. Stephen Hensonc83e5231999-04-17 23:55:39 +0000746 *) Add support for ASN1 types UTF8String and VISIBLESTRING, also the CHOICE
747 types DirectoryString and DisplayText.
Dr. Stephen Hensond77b3051999-04-17 15:53:32 +0000748 [Steve Henson]
749
Dr. Stephen Henson1d48dd01999-04-16 23:57:04 +0000750 *) Add code to allow r2i extensions to access the configuration database,
751 add an LHASH database driver and add several ctx helper functions.
752 [Steve Henson]
753
Dr. Stephen Henson953937b1999-04-15 23:07:00 +0000754 *) Fix an evil bug in bn_expand2() which caused various BN functions to
755 fail when they extended the size of a BIGNUM.
756 [Steve Henson]
757
Dr. Stephen Henson28a98801999-04-14 23:44:41 +0000758 *) Various utility functions to handle SXNet extension. Modify mkdef.pl to
759 support typesafe stack.
760 [Steve Henson]
761
Ben Laurie8f7de4f1999-04-14 11:13:47 +0000762 *) Fix typo in SSL_[gs]et_options().
763 [Nils Frostberg <nils@medcom.se>]
764
Dr. Stephen Henson0490a861999-04-13 23:56:39 +0000765 *) Delete various functions and files that belonged to the (now obsolete)
766 old X509V3 handling code.
767 [Steve Henson]
768
Ulf Möller5fbe91d1999-04-13 00:58:49 +0000769 *) New Configure option "rsaref".
770 [Ulf Möller]
771
Bodo Möller5fd4e2b1999-04-12 19:58:17 +0000772 *) Don't auto-generate pem.h.
773 [Bodo Moeller]
774
Ben Laurief73e07c1999-04-12 17:23:57 +0000775 *) Introduce type-safe ASN.1 SETs.
776 [Ben Laurie]
777
Ralf S. Engelschall9263e881999-05-04 10:27:10 +0000778 *) Convert various additional casted stacks to type-safe STACK_OF() variants.
Ben Laurie135a1dc1999-05-07 09:18:25 +0000779 [Ben Laurie, Ralf S. Engelschall, Steve Henson]
Ralf S. Engelschall9263e881999-05-04 10:27:10 +0000780
Ben Laurief73e07c1999-04-12 17:23:57 +0000781 *) Introduce type-safe STACKs. This will almost certainly break lots of code
782 that links with OpenSSL (well at least cause lots of warnings), but fear
783 not: the conversion is trivial, and it eliminates loads of evil casts. A
784 few STACKed things have been converted already. Feel free to convert more.
785 In the fullness of time, I'll do away with the STACK type altogether.
786 [Ben Laurie]
787
Ralf S. Engelschallf9a25931999-04-12 11:45:14 +0000788 *) Add `openssl ca -revoke <certfile>' facility which revokes a certificate
789 specified in <certfile> by updating the entry in the index.txt file.
790 This way one no longer has to edit the index.txt file manually for
791 revoking a certificate. The -revoke option does the gory details now.
792 [Massimiliano Pala <madwolf@openca.org>, Ralf S. Engelschall]
793
Ralf S. Engelschall2f0cd191999-04-12 10:36:16 +0000794 *) Fix `openssl crl -noout -text' combination where `-noout' killed the
795 `-text' option at all and this way the `-noout -text' combination was
796 inconsistent in `openssl crl' with the friends in `openssl x509|rsa|dsa'.
797 [Ralf S. Engelschall]
798
Ralf S. Engelschall268c2101999-04-12 09:59:05 +0000799 *) Make sure a corresponding plain text error message exists for the
800 X509_V_ERR_CERT_REVOKED/23 error number which can occur when a
801 verify callback function determined that a certificate was revoked.
802 [Ralf S. Engelschall]
803
Bodo Möllerfc8ee061999-04-11 02:49:35 +0000804 *) Bugfix: In test/testenc, don't test "openssl <cipher>" for
805 ciphers that were excluded, e.g. by -DNO_IDEA. Also, test
806 all available cipers including rc5, which was forgotten until now.
807 In order to let the testing shell script know which algorithms
808 are available, a new (up to now undocumented) command
809 "openssl list-cipher-commands" is used.
810 [Bodo Moeller]
811
Bodo Möllerc7ac31e1999-04-09 20:54:25 +0000812 *) Bugfix: s_client occasionally would sleep in select() when
813 it should have checked SSL_pending() first.
814 [Bodo Moeller]
815
Ulf Möller9d892e21999-04-09 17:04:32 +0000816 *) New functions DSA_do_sign and DSA_do_verify to provide access to
817 the raw DSA values prior to ASN.1 encoding.
818 [Ulf Möller]
819
820 *) Tweaks to Configure
Bodo Möller748365e1999-05-31 21:58:18 +0000821 [Niels Poppe <niels@netbox.org>]
Ulf Möller9d892e21999-04-09 17:04:32 +0000822
Dr. Stephen Hensond2e26dc1999-04-08 23:55:42 +0000823 *) Add support for PKCS#5 v2.0 ASN1 PBES2 structures. No other support,
824 yet...
825 [Steve Henson]
826
Ulf Möller99aab161999-04-01 12:34:33 +0000827 *) New variables $(RANLIB) and $(PERL) in the Makefiles.
828 [Ulf Möller]
829
Ulf Möller2613c1f1999-03-31 12:38:27 +0000830 *) New config option to avoid instructions that are illegal on the 80386.
831 The default code is faster, but requires at least a 486.
832 [Ulf Möller]
833
Bodo Möller6d02d8e1999-03-31 12:06:30 +0000834 *) Got rid of old SSL2_CLIENT_VERSION (inconsistently used) and
835 SSL2_SERVER_VERSION (not used at all) macros, which are now the
836 same as SSL2_VERSION anyway.
837 [Bodo Moeller]
838
839 *) New "-showcerts" option for s_client.
840 [Bodo Moeller]
841
Dr. Stephen Hensonee0508d1999-03-29 17:50:26 +0000842 *) Still more PKCS#12 integration. Add pkcs12 application to openssl
843 application. Various cleanups and fixes.
844 [Steve Henson]
845
Dr. Stephen Henson8d8c7261999-03-28 23:17:34 +0000846 *) More PKCS#12 integration. Add new pkcs12 directory with Makefile.ssl and
847 modify error routines to work internally. Add error codes and PBE init
848 to library startup routines.
849 [Steve Henson]
850
Dr. Stephen Hensoncfcefcb1999-03-28 17:46:10 +0000851 *) Further PKCS#12 integration. Added password based encryption, PKCS#8 and
852 packing functions to asn1 and evp. Changed function names and error
853 codes along the way.
854 [Steve Henson]
855
Dr. Stephen Henson4b518c21999-03-28 01:00:56 +0000856 *) PKCS12 integration: and so it begins... First of several patches to
857 slowly integrate PKCS#12 functionality into OpenSSL. Add PKCS#12
Dr. Stephen Hensoncfcefcb1999-03-28 17:46:10 +0000858 objects to objects.h
Dr. Stephen Henson4b518c21999-03-28 01:00:56 +0000859 [Steve Henson]
860
Dr. Stephen Henson785cdf21999-03-27 14:06:25 +0000861 *) Add a new 'indent' option to some X509V3 extension code. Initial ASN1
862 and display support for Thawte strong extranet extension.
863 [Steve Henson]
864
Ben Laurieba423ad1999-03-27 13:03:37 +0000865 *) Add LinuxPPC support.
866 [Jeff Dubrule <igor@pobox.org>]
867
Ben Laurie67da3df1999-03-27 12:53:21 +0000868 *) Get rid of redundant BN file bn_mulw.c, and rename bn_div64 to
869 bn_div_words in alpha.s.
870 [Hannes Reinecke <H.Reinecke@hw.ac.uk> and Ben Laurie]
871
Ralf S. Engelschall0e9fc711999-03-25 07:49:33 +0000872 *) Make sure the RSA OAEP test is skipped under -DRSAref because
873 OAEP isn't supported when OpenSSL is built with RSAref.
874 [Ulf Moeller <ulf@fitug.de>]
875
Ralf S. Engelschall1b276f31999-03-24 10:24:35 +0000876 *) Move definitions of IS_SET/IS_SEQUENCE inside crypto/asn1/asn1.h
877 so they no longer are missing under -DNOPROTO.
878 [Soren S. Jorvang <soren@t.dk>]
879
Bodo Möller1b24cca1999-05-13 21:17:03 +0000880
881 Changes between 0.9.1c and 0.9.2b [22 Mar 1999]
Ben Laurie4f43d0e1999-02-28 12:41:50 +0000882
Ben Laurieb4cadc61999-03-22 12:22:14 +0000883 *) Make SSL_get_peer_cert_chain() work in servers. Unfortunately, it still
884 doesn't work when the session is reused. Coming soon!
885 [Ben Laurie]
886
887 *) Fix a security hole, that allows sessions to be reused in the wrong
888 context thus bypassing client cert protection! All software that uses
889 client certs and session caches in multiple contexts NEEDS PATCHING to
890 allow session reuse! A fuller solution is in the works.
891 [Ben Laurie, problem pointed out by Holger Reif, Bodo Moeller (and ???)]
892
Ralf S. Engelschallafb23061999-03-20 13:04:12 +0000893 *) Some more source tree cleanups (removed obsolete files
894 crypto/bf/asm/bf586.pl, test/test.txt and crypto/sha/asm/f.s; changed
895 permission on "config" script to be executable) and a fix for the INSTALL
896 document.
897 [Ulf Moeller <ulf@fitug.de>]
898
Dr. Stephen Henson199d59e1999-03-14 01:16:45 +0000899 *) Remove some legacy and erroneous uses of malloc, free instead of
900 Malloc, Free.
901 [Lennart Bang <lob@netstream.se>, with minor changes by Steve]
902
Ben Laurieb4899bb1999-03-12 20:41:09 +0000903 *) Make rsa_oaep_test return non-zero on error.
904 [Ulf Moeller <ulf@fitug.de>]
905
Ben Laurie29c0fcc1999-03-12 20:26:27 +0000906 *) Add support for native Solaris shared libraries. Configure
907 solaris-sparc-sc4-pic, make, then run shlib/solaris-sc4.sh. It'd be nice
908 if someone would make that last step automatic.
909 [Matthias Loepfe <Matthias.Loepfe@AdNovum.CH>]
910
Ben Lauriecadf1261999-03-12 19:58:43 +0000911 *) ctx_size was not built with the right compiler during "make links". Fixed.
912 [Ben Laurie]
913
Dr. Stephen Hensonbc420ac1999-03-12 01:43:28 +0000914 *) Change the meaning of 'ALL' in the cipher list. It now means "everything
915 except NULL ciphers". This means the default cipher list will no longer
916 enable NULL ciphers. They need to be specifically enabled e.g. with
917 the string "DEFAULT:eNULL".
918 [Steve Henson]
919
Dr. Stephen Hensonabd4c911999-03-11 02:42:13 +0000920 *) Fix to RSA private encryption routines: if p < q then it would
921 occasionally produce an invalid result. This will only happen with
922 externally generated keys because OpenSSL (and SSLeay) ensure p > q.
923 [Steve Henson]
924
Ralf S. Engelschall7e37e721999-03-10 19:57:05 +0000925 *) Be less restrictive and allow also `perl util/perlpath.pl
926 /path/to/bin/perl' in addition to `perl util/perlpath.pl /path/to/bin',
927 because this way one can also use an interpreter named `perl5' (which is
928 usually the name of Perl 5.xxx on platforms where an Perl 4.x is still
929 installed as `perl').
930 [Matthias Loepfe <Matthias.Loepfe@adnovum.ch>]
931
Ralf S. Engelschall637691e1999-03-10 19:51:43 +0000932 *) Let util/clean-depend.pl work also with older Perl 5.00x versions.
933 [Matthias Loepfe <Matthias.Loepfe@adnovum.ch>]
934
Dr. Stephen Henson83ec54b1999-03-10 01:37:33 +0000935 *) Fix Makefile.org so CC,CFLAG etc are passed to 'make links' add
936 advapi32.lib to Win32 build and change the pem test comparision
937 to fc.exe (thanks to Ulrich Kroener <kroneru@yahoo.com> for the
Dr. Stephen Henson38138021999-03-10 18:30:48 +0000938 suggestion). Fix misplaced ASNI prototypes and declarations in evp.h
939 and crypto/des/ede_cbcm_enc.c.
940 [Steve Henson]
Dr. Stephen Henson83ec54b1999-03-10 01:37:33 +0000941
Ben Laurieb241fef1999-03-09 11:37:23 +0000942 *) DES quad checksum was broken on big-endian architectures. Fixed.
943 [Ben Laurie]
944
Dr. Stephen Hensond4d2f981999-03-09 03:01:48 +0000945 *) Comment out two functions in bio.h that aren't implemented. Fix up the
946 Win32 test batch file so it (might) work again. The Win32 test batch file
947 is horrible: I feel ill....
948 [Steve Henson]
949
Dr. Stephen Henson0cc39571999-03-08 22:46:56 +0000950 *) Move various #ifdefs around so NO_SYSLOG, NO_DIRENT etc are now selected
951 in e_os.h. Audit of header files to check ANSI and non ANSI
952 sections: 10 functions were absent from non ANSI section and not exported
953 from Windows DLLs. Fixed up libeay.num for new functions.
Dr. Stephen Hensond4d2f981999-03-09 03:01:48 +0000954 [Steve Henson]
Dr. Stephen Henson0cc39571999-03-08 22:46:56 +0000955
Ralf S. Engelschalld10f0521999-03-08 12:35:01 +0000956 *) Make `openssl version' output lines consistent.
957 [Ralf S. Engelschall]
958
Ralf S. Engelschallc0e538e1999-03-08 11:41:26 +0000959 *) Fix Win32 symbol export lists for BIO functions: Added
960 BIO_get_ex_new_index, BIO_get_ex_num, BIO_get_ex_data and BIO_set_ex_data
961 to ms/libeay{16,32}.def.
962 [Ralf S. Engelschall]
963
Ralf S. Engelschall84107e61999-03-08 11:25:49 +0000964 *) Second round of fixing the OpenSSL perl/ stuff. It now at least compiled
965 fine under Unix and passes some trivial tests I've now added. But the
966 whole stuff is horribly incomplete, so a README.1ST with a disclaimer was
967 added to make sure no one expects that this stuff really works in the
968 OpenSSL 0.9.2 release. Additionally I've started to clean the XS sources
969 up and fixed a few little bugs and inconsistencies in OpenSSL.{pm,xs} and
970 openssl_bio.xs.
971 [Ralf S. Engelschall]
972
Ben Laurie26a08461999-03-07 15:08:38 +0000973 *) Fix the generation of two part addresses in perl.
974 [Kenji Miyake <kenji@miyake.org>, integrated by Ben Laurie]
975
Ben Laurie7d3ce7b1999-03-07 14:17:32 +0000976 *) Add config entry for Linux on MIPS.
977 [John Tobey <jtobey@channel1.com>]
978
Ben Laurieefadf601999-03-07 15:21:08 +0000979 *) Make links whenever Configure is run, unless we are on Windoze.
Ben Lauriecba50681999-03-07 14:05:36 +0000980 [Ben Laurie]
981
Dr. Stephen Henson1756d401999-03-06 19:33:29 +0000982 *) Permit extensions to be added to CRLs using crl_section in openssl.cnf.
983 Currently only issuerAltName and AuthorityKeyIdentifier make any sense
984 in CRLs.
Dr. Stephen Hensond4d2f981999-03-09 03:01:48 +0000985 [Steve Henson]
Dr. Stephen Henson1756d401999-03-06 19:33:29 +0000986
Ralf S. Engelschall116e3151999-03-06 16:07:47 +0000987 *) Add a useful kludge to allow package maintainers to specify compiler and
988 other platforms details on the command line without having to patch the
989 Configure script everytime: One now can use ``perl Configure
990 <id>:<details>'', i.e. platform ids are allowed to have details appended
991 to them (seperated by colons). This is treated as there would be a static
992 pre-configured entry in Configure's %table under key <id> with value
993 <details> and ``perl Configure <id>'' is called. So, when you want to
994 perform a quick test-compile under FreeBSD 3.1 with pgcc and without
995 assembler stuff you can use ``perl Configure "FreeBSD-elf:pgcc:-O6:::"''
996 now, which overrides the FreeBSD-elf entry on-the-fly.
997 [Ralf S. Engelschall]
998
Ben Lauriebc348241999-03-06 15:21:02 +0000999 *) Disable new TLS1 ciphersuites by default: they aren't official yet.
1000 [Ben Laurie]
1001
Ralf S. Engelschall3eb0ed61999-03-06 14:35:03 +00001002 *) Allow DSO flags like -fpic, -fPIC, -KPIC etc. to be specified
1003 on the `perl Configure ...' command line. This way one can compile
1004 OpenSSL libraries with Position Independent Code (PIC) which is needed
1005 for linking it into DSOs.
1006 [Ralf S. Engelschall]
1007
Ben Laurief415fa31999-03-06 14:09:36 +00001008 *) Remarkably, export ciphers were totally broken and no-one had noticed!
1009 Fixed.
1010 [Ben Laurie]
1011
Ralf S. Engelschall0b903ec1999-03-06 13:29:09 +00001012 *) Cleaned up the LICENSE document: The official contact for any license
1013 questions now is the OpenSSL core team under openssl-core@openssl.org.
1014 And add a paragraph about the dual-license situation to make sure people
1015 recognize that _BOTH_ the OpenSSL license _AND_ the SSLeay license apply
1016 to the OpenSSL toolkit.
1017 [Ralf S. Engelschall]
1018
Ralf S. Engelschallbb8f3c51999-03-06 12:32:06 +00001019 *) General source tree makefile cleanups: Made `making xxx in yyy...'
1020 display consistent in the source tree and replaced `/bin/rm' by `rm'.
1021 Additonally cleaned up the `make links' target: Remove unnecessary
1022 semicolons, subsequent redundant removes, inline point.sh into mklink.sh
1023 to speed processing and no longer clutter the display with confusing
1024 stuff. Instead only the actually done links are displayed.
1025 [Ralf S. Engelschall]
1026
Ben Laurie988788f1999-03-06 12:09:36 +00001027 *) Permit null encryption ciphersuites, used for authentication only. It used
1028 to be necessary to set the preprocessor define SSL_ALLOW_ENULL to do this.
1029 It is now necessary to set SSL_FORBID_ENULL to prevent the use of null
1030 encryption.
1031 [Ben Laurie]
1032
Dr. Stephen Henson924acc51999-03-05 02:05:15 +00001033 *) Add a bunch of fixes to the PKCS#7 stuff. It used to sometimes reorder
1034 signed attributes when verifying signatures (this would break them),
1035 the detached data encoding was wrong and public keys obtained using
1036 X509_get_pubkey() weren't freed.
1037 [Steve Henson]
1038
Dr. Stephen Hensond00b7aa1999-03-05 01:07:04 +00001039 *) Add text documentation for the BUFFER functions. Also added a work around
1040 to a Win95 console bug. This was triggered by the password read stuff: the
1041 last character typed gets carried over to the next fread(). If you were
1042 generating a new cert request using 'req' for example then the last
1043 character of the passphrase would be CR which would then enter the first
1044 field as blank.
Dr. Stephen Henson9985bed1999-03-04 23:29:51 +00001045 [Steve Henson]
1046
Ralf S. Engelschall789285a1999-03-04 12:55:42 +00001047 *) Added the new `Includes OpenSSL Cryptography Software' button as
1048 doc/openssl_button.{gif,html} which is similar in style to the old SSLeay
1049 button and can be used by applications based on OpenSSL to show the
1050 relationship to the OpenSSL project.
1051 [Ralf S. Engelschall]
1052
Ralf S. Engelschalla06c6021999-03-04 07:54:01 +00001053 *) Remove confusing variables in function signatures in files
1054 ssl/ssl_lib.c and ssl/ssl.h.
1055 [Lennart Bong <lob@kulthea.stacken.kth.se>]
1056
Ralf S. Engelschall8d697db1999-03-04 07:47:27 +00001057 *) Don't install bss_file.c under PREFIX/include/
1058 [Lennart Bong <lob@kulthea.stacken.kth.se>]
1059
Dr. Stephen Henson06c68491999-03-03 02:01:26 +00001060 *) Get the Win32 compile working again. Modify mkdef.pl so it can handle
1061 functions that return function pointers and has support for NT specific
1062 stuff. Fix mk1mf.pl and VC-32.pl to support NT differences also. Various
1063 #ifdef WIN32 and WINNTs sprinkled about the place and some changes from
1064 unsigned to signed types: this was killing the Win32 compile.
1065 [Steve Henson]
1066
Ralf S. Engelschall72e442a1999-03-22 15:50:34 +00001067 *) Add new certificate file to stack functions,
1068 SSL_add_dir_cert_subjects_to_stack() and
1069 SSL_add_file_cert_subjects_to_stack(). These largely supplant
1070 SSL_load_client_CA_file(), and can be used to add multiple certs easily
1071 to a stack (usually this is then handed to SSL_CTX_set_client_CA_list()).
Ben Laurieeb90a481999-02-28 17:41:55 +00001072 This means that Apache-SSL and similar packages don't have to mess around
1073 to add as many CAs as they want to the preferred list.
1074 [Ben Laurie]
1075
Ben Laurie4f43d0e1999-02-28 12:41:50 +00001076 *) Experiment with doxygen documentation. Currently only partially applied to
1077 ssl/ssl_lib.c.
1078 See http://www.stack.nl/~dimitri/doxygen/index.html, and run doxygen with
1079 openssl.doxy as the configuration file.
1080 [Ben Laurie]
Ralf S. Engelschall74d7abc1999-02-27 12:17:40 +00001081
1082 *) Get rid of remaining C++-style comments which strict C compilers hate.
1083 [Ralf S. Engelschall, pointed out by Carlos Amengual]
Ralf S. Engelschall0172f981999-01-30 11:36:05 +00001084
Dr. Stephen Henson7283ece1999-02-26 01:37:34 +00001085 *) Changed BN_RECURSION in bn_mont.c to BN_RECURSION_MONT so it is not
1086 compiled in by default: it has problems with large keys.
1087 [Steve Henson]
1088
Ralf S. Engelschall15d21c21999-02-25 14:40:29 +00001089 *) Add a bunch of SSL_xxx() functions for configuring the temporary RSA and
1090 DH private keys and/or callback functions which directly correspond to
1091 their SSL_CTX_xxx() counterparts but work on a per-connection basis. This
1092 is needed for applications which have to configure certificates on a
1093 per-connection basis (e.g. Apache+mod_ssl) instead of a per-context basis
1094 (e.g. s_server).
1095 For the RSA certificate situation is makes no difference, but
1096 for the DSA certificate situation this fixes the "no shared cipher"
1097 problem where the OpenSSL cipher selection procedure failed because the
1098 temporary keys were not overtaken from the context and the API provided
1099 no way to reconfigure them.
1100 The new functions now let applications reconfigure the stuff and they
1101 are in detail: SSL_need_tmp_RSA, SSL_set_tmp_rsa, SSL_set_tmp_dh,
1102 SSL_set_tmp_rsa_callback and SSL_set_tmp_dh_callback. Additionally a new
1103 non-public-API function ssl_cert_instantiate() is used as a helper
1104 function and also to reduce code redundancy inside ssl_rsa.c.
1105 [Ralf S. Engelschall]
1106
Ralf S. Engelschallea14a911999-02-25 11:26:26 +00001107 *) Move s_server -dcert and -dkey options out of the undocumented feature
1108 area because they are useful for the DSA situation and should be
1109 recognized by the users.
1110 [Ralf S. Engelschall]
1111
Ralf S. Engelschall90a52ce1999-02-25 11:03:18 +00001112 *) Fix the cipher decision scheme for export ciphers: the export bits are
1113 *not* within SSL_MKEY_MASK or SSL_AUTH_MASK, they are within
1114 SSL_EXP_MASK. So, the original variable has to be used instead of the
1115 already masked variable.
1116 [Richard Levitte <levitte@stacken.kth.se>]
1117
Ralf S. Engelschalldef9f431999-02-25 10:54:27 +00001118 *) Fix 'port' variable from `int' to `unsigned int' in crypto/bio/b_sock.c
1119 [Richard Levitte <levitte@stacken.kth.se>]
1120
Ralf S. Engelschall8aef2521999-02-25 10:47:24 +00001121 *) Change type of another md_len variable in pk7_doit.c:PKCS7_dataFinal()
1122 from `int' to `unsigned int' because it's a length and initialized by
1123 EVP_DigestFinal() which expects an `unsigned int *'.
1124 [Richard Levitte <levitte@stacken.kth.se>]
1125
Ralf S. Engelschalla4ed5531999-02-25 08:48:52 +00001126 *) Don't hard-code path to Perl interpreter on shebang line of Configure
1127 script. Instead use the usual Shell->Perl transition trick.
1128 [Ralf S. Engelschall]
1129
Ralf S. Engelschall7be304a1999-02-24 17:17:31 +00001130 *) Make `openssl x509 -noout -modulus' functional also for DSA certificates
1131 (in addition to RSA certificates) to match the behaviour of `openssl dsa
1132 -noout -modulus' as it's already the case for `openssl rsa -noout
1133 -modulus'. For RSA the -modulus is the real "modulus" while for DSA
1134 currently the public key is printed (a decision which was already done by
1135 `openssl dsa -modulus' in the past) which serves a similar purpose.
1136 Additionally the NO_RSA no longer completely removes the whole -modulus
1137 option; it now only avoids using the RSA stuff. Same applies to NO_DSA
1138 now, too.
1139 [Ralf S. Engelschall]
1140
Ben Laurie55ab3bf1999-02-23 21:44:34 +00001141 *) Add Arne Ansper's reliable BIO - this is an encrypted, block-digested
1142 BIO. See the source (crypto/evp/bio_ok.c) for more info.
1143 [Arne Ansper <arne@ats.cyber.ee>]
1144
Dr. Stephen Hensona43aa731999-02-23 00:07:46 +00001145 *) Dump the old yucky req code that tried (and failed) to allow raw OIDs
1146 to be added. Now both 'req' and 'ca' can use new objects defined in the
1147 config file.
1148 [Steve Henson]
1149
Ben Laurie0849d131999-02-22 21:21:08 +00001150 *) Add cool BIO that does syslog (or event log on NT).
1151 [Arne Ansper <arne@ats.cyber.ee>, integrated by Ben Laurie]
1152
Ben Laurie06ab81f1999-02-21 20:03:24 +00001153 *) Add support for new TLS ciphersuites, TLS_RSA_EXPORT56_WITH_RC4_56_MD5,
1154 TLS_RSA_EXPORT56_WITH_RC2_CBC_56_MD5 and
1155 TLS_RSA_EXPORT56_WITH_DES_CBC_SHA, as specified in "56-bit Export Cipher
1156 Suites For TLS", draft-ietf-tls-56-bit-ciphersuites-00.txt.
1157 [Ben Laurie]
1158
Dr. Stephen Hensondeff75b1999-02-21 17:41:08 +00001159 *) Add preliminary config info for new extension code.
1160 [Steve Henson]
1161
Dr. Stephen Henson0c8a1281999-02-21 17:39:07 +00001162 *) Make RSA_NO_PADDING really use no padding.
1163 [Ulf Moeller <ulf@fitug.de>]
1164
Ben Laurie4004dbb1999-02-20 11:50:07 +00001165 *) Generate errors when private/public key check is done.
1166 [Ben Laurie]
1167
Dr. Stephen Henson0ca5f8b1999-02-19 01:29:29 +00001168 *) Overhaul for 'crl' utility. New function X509_CRL_print. Partial support
1169 for some CRL extensions and new objects added.
1170 [Steve Henson]
1171
Dr. Stephen Henson3d8accc1999-02-17 23:21:01 +00001172 *) Really fix the ASN1 IMPLICIT bug this time... Partial support for private
1173 key usage extension and fuller support for authority key id.
1174 [Steve Henson]
1175
Ben Lauriea4949891999-02-17 21:11:08 +00001176 *) Add OAEP encryption for the OpenSSL crypto library. OAEP is the improved
1177 padding method for RSA, which is recommended for new applications in PKCS
1178 #1 v2.0 (RFC 2437, October 1998).
1179 OAEP (Optimal Asymmetric Encryption Padding) has better theoretical
1180 foundations than the ad-hoc padding used in PKCS #1 v1.5. It is secure
1181 against Bleichbacher's attack on RSA.
1182 [Ulf Moeller <ulf@fitug.de>, reformatted, corrected and integrated by
1183 Ben Laurie]
1184
Mark J. Cox413c4f41999-02-16 09:22:21 +00001185 *) Updates to the new SSL compression code
1186 [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
1187
1188 *) Fix so that the version number in the master secret, when passed
1189 via RSA, checks that if TLS was proposed, but we roll back to SSLv3
1190 (because the server will not accept higher), that the version number
1191 is 0x03,0x01, not 0x03,0x00
1192 [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
1193
Dr. Stephen Hensona8236c81999-02-15 21:05:21 +00001194 *) Run extensive memory leak checks on SSL apps. Fixed *lots* of memory
1195 leaks in ssl/ relating to new X509_get_pubkey() behaviour. Also fixes
Dr. Stephen Henson3d8accc1999-02-17 23:21:01 +00001196 in apps/ and an unrelated leak in crypto/dsa/dsa_vrf.c
Dr. Stephen Hensona8236c81999-02-15 21:05:21 +00001197 [Steve Henson]
1198
Dr. Stephen Henson388ff0b1999-02-14 16:48:22 +00001199 *) Support for RAW extensions where an arbitrary extension can be
1200 created by including its DER encoding. See apps/openssl.cnf for
1201 an example.
Dr. Stephen Hensona8236c81999-02-15 21:05:21 +00001202 [Steve Henson]
Dr. Stephen Henson388ff0b1999-02-14 16:48:22 +00001203
Ralf S. Engelschall6013fa81999-02-14 13:21:52 +00001204 *) Make sure latest Perl versions don't interpret some generated C array
1205 code as Perl array code in the crypto/err/err_genc.pl script.
1206 [Lars Weber <3weber@informatik.uni-hamburg.de>]
1207
Dr. Stephen Henson5c008791999-02-14 00:40:13 +00001208 *) Modify ms/do_ms.bat to not generate assembly language makefiles since
1209 not many people have the assembler. Various Win32 compilation fixes and
1210 update to the INSTALL.W32 file with (hopefully) more accurate Win32
1211 build instructions.
1212 [Steve Henson]
1213
Dr. Stephen Henson9becf661999-02-13 23:13:32 +00001214 *) Modify configure script 'Configure' to automatically create crypto/date.h
1215 file under Win32 and also build pem.h from pem.org. New script
1216 util/mkfiles.pl to create the MINFO file on environments that can't do a
1217 'make files': perl util/mkfiles.pl >MINFO should work.
1218 [Steve Henson]
1219
Ben Laurie4e31df21999-02-13 18:52:38 +00001220 *) Major rework of DES function declarations, in the pursuit of correctness
1221 and purity. As a result, many evil casts evaporated, and some weirdness,
1222 too. You may find this causes warnings in your code. Zapping your evil
1223 casts will probably fix them. Mostly.
1224 [Ben Laurie]
1225
Dr. Stephen Hensone4119b91999-02-13 17:15:32 +00001226 *) Fix for a typo in asn1.h. Bug fix to object creation script
1227 obj_dat.pl. It considered a zero in an object definition to mean
1228 "end of object": none of the objects in objects.h have any zeros
1229 so it wasn't spotted.
1230 [Steve Henson, reported by Erwann ABALEA <eabalea@certplus.com>]
1231
Ben Laurie4a71b901999-02-13 15:03:47 +00001232 *) Add support for Triple DES Cipher Block Chaining with Output Feedback
1233 Masking (CBCM). In the absence of test vectors, the best I have been able
1234 to do is check that the decrypt undoes the encrypt, so far. Send me test
1235 vectors if you have them.
1236 [Ben Laurie]
1237
Ralf S. Engelschall2c6ccde1999-03-06 14:01:29 +00001238 *) Correct calculation of key length for export ciphers (too much space was
Ben Laurie436d3181999-02-13 12:39:50 +00001239 allocated for null ciphers). This has not been tested!
1240 [Ben Laurie]
1241
Dr. Stephen Henson55a9cc61999-02-11 01:39:30 +00001242 *) Modifications to the mkdef.pl for Win32 DEF file creation. The usage
1243 message is now correct (it understands "crypto" and "ssl" on its
1244 command line). There is also now an "update" option. This will update
1245 the util/ssleay.num and util/libeay.num files with any new functions.
1246 If you do a:
1247 perl util/mkdef.pl crypto ssl update
1248 it will update them.
Dr. Stephen Hensone4119b91999-02-13 17:15:32 +00001249 [Steve Henson]
Dr. Stephen Henson55a9cc61999-02-11 01:39:30 +00001250
Ralf S. Engelschall80730361999-02-10 09:38:31 +00001251 *) Overhauled the Perl interface (perl/*):
1252 - ported BN stuff to OpenSSL's different BN library
1253 - made the perl/ source tree CVS-aware
1254 - renamed the package from SSLeay to OpenSSL (the files still contain
1255 their history because I've copied them in the repository)
1256 - removed obsolete files (the test scripts will be replaced
1257 by better Test::Harness variants in the future)
1258 [Ralf S. Engelschall]
1259
Ralf S. Engelschall483fdf11999-02-10 08:34:01 +00001260 *) First cut for a very conservative source tree cleanup:
1261 1. merge various obsolete readme texts into doc/ssleay.txt
1262 where we collect the old documents and readme texts.
1263 2. remove the first part of files where I'm already sure that we no
1264 longer need them because of three reasons: either they are just temporary
1265 files which were left by Eric or they are preserved original files where
1266 I've verified that the diff is also available in the CVS via "cvs diff
1267 -rSSLeay_0_8_1b" or they were renamed (as it was definitely the case for
1268 the crypto/md/ stuff).
1269 [Ralf S. Engelschall]
1270
Dr. Stephen Henson175b0941999-02-10 01:12:59 +00001271 *) More extension code. Incomplete support for subject and issuer alt
1272 name, issuer and authority key id. Change the i2v function parameters
1273 and add an extra 'crl' parameter in the X509V3_CTX structure: guess
1274 what that's for :-) Fix to ASN1 macro which messed up
1275 IMPLICIT tag and add f_enum.c which adds a2i, i2a for ENUMERATED.
1276 [Steve Henson]
1277
Dr. Stephen Hensonbceacf91999-02-09 01:29:37 +00001278 *) Preliminary support for ENUMERATED type. This is largely copied from the
1279 INTEGER code.
1280 [Steve Henson]
1281
Mark J. Cox351d8991999-01-31 12:14:39 +00001282 *) Add new function, EVP_MD_CTX_copy() to replace frequent use of memcpy.
1283 [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
1284
Ralf S. Engelschallb621d771999-01-31 11:10:10 +00001285 *) Make sure `make rehash' target really finds the `openssl' program.
1286 [Ralf S. Engelschall, Matthias Loepfe <Matthias.Loepfe@adnovum.ch>]
1287
Ben Lauriea96e7811999-01-30 17:53:00 +00001288 *) Squeeze another 7% of speed out of MD5 assembler, at least on a P2. I'd
1289 like to hear about it if this slows down other processors.
1290 [Ben Laurie]
1291
Ralf S. Engelschalle04a6c21999-01-30 11:50:48 +00001292 *) Add CygWin32 platform information to Configure script.
1293 [Alan Batie <batie@aahz.jf.intel.com>]
1294
Ralf S. Engelschall0172f981999-01-30 11:36:05 +00001295 *) Fixed ms/32all.bat script: `no_asm' -> `no-asm'
1296 [Rainer W. Gerling <gerling@mpg-gv.mpg.de>]
Dr. Stephen Henson79dfa971999-01-29 23:34:19 +00001297
1298 *) New program nseq to manipulate netscape certificate sequences
1299 [Steve Henson]
Ralf S. Engelschall320a14c1998-12-23 12:09:47 +00001300
Dr. Stephen Henson9fe84291999-01-29 01:53:55 +00001301 *) Modify crl2pkcs7 so it supports multiple -certfile arguments. Fix a
1302 few typos.
1303 [Steve Henson]
1304
Mark J. Coxa0a54071999-01-28 10:40:38 +00001305 *) Fixes to BN code. Previously the default was to define BN_RECURSION
1306 but the BN code had some problems that would cause failures when
1307 doing certificate verification and some other functions.
1308 [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
1309
Dr. Stephen Henson92c046c1999-01-28 00:16:44 +00001310 *) Add ASN1 and PEM code to support netscape certificate sequences.
1311 [Steve Henson]
1312
Dr. Stephen Henson79dfa971999-01-29 23:34:19 +00001313 *) Add ASN1 and PEM code to support netscape certificate sequences.
1314 [Steve Henson]
1315
Dr. Stephen Hensona27598b1999-01-26 23:13:14 +00001316 *) Add several PKIX and private extended key usage OIDs.
1317 [Steve Henson]
1318
Dr. Stephen Hensonb2347661999-01-26 01:19:27 +00001319 *) Modify the 'ca' program to handle the new extension code. Modify
1320 openssl.cnf for new extension format, add comments.
1321 [Steve Henson]
1322
Dr. Stephen Hensonf317aa41999-01-25 01:09:21 +00001323 *) More X509 V3 changes. Fix typo in v3_bitstr.c. Add support to 'req'
1324 and add a sample to openssl.cnf so req -x509 now adds appropriate
1325 CA extensions.
1326 [Steve Henson]
1327
Dr. Stephen Henson834eeef1999-01-24 17:50:32 +00001328 *) Continued X509 V3 changes. Add to other makefiles, integrate with the
1329 error code, add initial support to X509_print() and x509 application.
Dr. Stephen Hensonf317aa41999-01-25 01:09:21 +00001330 [Steve Henson]
Dr. Stephen Henson834eeef1999-01-24 17:50:32 +00001331
Dr. Stephen Henson9aeaf1b1999-01-24 00:50:01 +00001332 *) Takes a deep breath and start addding X509 V3 extension support code. Add
1333 files in crypto/x509v3. Move original stuff to crypto/x509v3/old. All this
1334 stuff is currently isolated and isn't even compiled yet.
1335 [Steve Henson]
1336
Dr. Stephen Henson9b5cc151999-01-20 00:14:40 +00001337 *) Continuing patches for GeneralizedTime. Fix up certificate and CRL
1338 ASN1 to use ASN1_TIME and modify print routines to use ASN1_TIME_print.
1339 Removed the versions check from X509 routines when loading extensions:
1340 this allows certain broken certificates that don't set the version
1341 properly to be processed.
1342 [Steve Henson]
1343
Ben Laurie80392571999-01-19 21:36:31 +00001344 *) Deal with irritating shit to do with dependencies, in YAAHW (Yet Another
1345 Ad Hoc Way) - Makefile.ssls now all contain local dependencies, which
1346 can still be regenerated with "make depend".
1347 [Ben Laurie]
1348
Ben Laurieb13a1551999-01-19 19:18:20 +00001349 *) Spelling mistake in C version of CAST-128.
1350 [Ben Laurie, reported by Jeremy Hylton <jeremy@cnri.reston.va.us>]
1351
Dr. Stephen Henson6c8abdd1999-01-18 22:18:38 +00001352 *) Changes to the error generation code. The perl script err-code.pl
1353 now reads in the old error codes and retains the old numbers, only
1354 adding new ones if necessary. It also only changes the .err files if new
1355 codes are added. The makefiles have been modified to only insert errors
1356 when needed (to avoid needlessly modifying header files). This is done
1357 by only inserting errors if the .err file is newer than the auto generated
1358 C file. To rebuild all the error codes from scratch (the old behaviour)
1359 either modify crypto/Makefile.ssl to pass the -regen flag to err_code.pl
1360 or delete all the .err files.
Dr. Stephen Henson9b5cc151999-01-20 00:14:40 +00001361 [Steve Henson]
Dr. Stephen Henson6c8abdd1999-01-18 22:18:38 +00001362
Ben Laurie649cdb71999-01-17 16:26:24 +00001363 *) CAST-128 was incorrectly implemented for short keys. The C version has
1364 been fixed, but is untested. The assembler versions are also fixed, but
1365 new assembler HAS NOT BEEN GENERATED FOR WIN32 - the Makefile needs fixing
1366 to regenerate it if needed.
1367 [Ben Laurie, reported (with fix for C version) by Jun-ichiro itojun
1368 Hagino <itojun@kame.net>]
1369
1370 *) File was opened incorrectly in randfile.c.
1371 [Ulf Möller <ulf@fitug.de>]
1372
Dr. Stephen Hensonfdd3b641999-01-17 15:10:33 +00001373 *) Beginning of support for GeneralizedTime. d2i, i2d, check and print
1374 functions. Also ASN1_TIME suite which is a CHOICE of UTCTime or
1375 GeneralizedTime. ASN1_TIME is the proper type used in certificates et
1376 al: it's just almost always a UTCTime. Note this patch adds new error
1377 codes so do a "make errors" if there are problems.
1378 [Steve Henson]
1379
Ben Lauriedabba111999-01-17 14:20:20 +00001380 *) Correct Linux 1 recognition in config.
1381 [Ulf Möller <ulf@fitug.de>]
1382
Ben Laurie512d2221999-01-17 14:14:41 +00001383 *) Remove pointless MD5 hash when using DSA keys in ca.
1384 [Anonymous <nobody@replay.com>]
1385
Ben Laurie2c1ef381999-01-17 14:10:08 +00001386 *) Generate an error if given an empty string as a cert directory. Also
1387 generate an error if handed NULL (previously returned 0 to indicate an
1388 error, but didn't set one).
1389 [Ben Laurie, reported by Anonymous <nobody@replay.com>]
1390
Ben Lauriec3ae9a41999-01-16 18:46:23 +00001391 *) Add prototypes to SSL methods. Make SSL_write's buffer const, at last.
1392 [Ben Laurie]
1393
Dr. Stephen Hensonee13f9b1999-01-14 18:25:07 +00001394 *) Fix the dummy function BN_ref_mod_exp() in rsaref.c to have the correct
1395 parameters. This was causing a warning which killed off the Win32 compile.
1396 [Steve Henson]
1397
Dr. Stephen Henson27eb6221999-01-14 18:21:57 +00001398 *) Remove C++ style comments from crypto/bn/bn_local.h.
1399 [Neil Costigan <neil.costigan@celocom.com>]
1400
Dr. Stephen Henson2d723901999-01-12 18:40:33 +00001401 *) The function OBJ_txt2nid was broken. It was supposed to return a nid
1402 based on a text string, looking up short and long names and finally
1403 "dot" format. The "dot" format stuff didn't work. Added new function
1404 OBJ_txt2obj to do the same but return an ASN1_OBJECT and rewrote
1405 OBJ_txt2nid to use it. OBJ_txt2obj can also return objects even if the
1406 OID is not part of the table.
1407 [Steve Henson]
1408
Ben Lauriea6801a91999-01-10 20:36:02 +00001409 *) Add prototypes to X509 lookup/verify methods, fixing a bug in
1410 X509_LOOKUP_by_alias().
1411 [Ben Laurie]
1412
Ben Laurie50acf461999-01-09 19:15:59 +00001413 *) Sort openssl functions by name.
1414 [Ben Laurie]
1415
Dr. Stephen Henson7f9b7b01999-01-09 17:29:34 +00001416 *) Get the gendsa program working (hopefully) and add it to app list. Remove
1417 encryption from sample DSA keys (in case anyone is interested the password
1418 was "1234").
1419 [Steve Henson]
1420
Ben Lauriee03ddfa1999-01-07 19:15:59 +00001421 *) Make _all_ *_free functions accept a NULL pointer.
1422 [Frans Heymans <fheymans@isaserver.be>]
1423
Ben Laurie6fa89f91999-01-07 00:37:01 +00001424 *) If a DH key is generated in s3_srvr.c, don't blow it by trying to use
1425 NULL pointers.
1426 [Anonymous <nobody@replay.com>]
1427
Ben Lauriec13d4791999-01-07 00:16:37 +00001428 *) s_server should send the CAfile as acceptable CAs, not its own cert.
1429 [Bodo Moeller <3moeller@informatik.uni-hamburg.de>]
1430
Ben Lauriebc4deee1999-01-07 00:10:32 +00001431 *) Don't blow it for numeric -newkey arguments to apps/req.
1432 [Bodo Moeller <3moeller@informatik.uni-hamburg.de>]
1433
Ben Laurie5b001151999-01-06 23:18:08 +00001434 *) Temp key "for export" tests were wrong in s3_srvr.c.
1435 [Anonymous <nobody@replay.com>]
1436
Ben Laurief8c3c051999-01-06 22:53:34 +00001437 *) Add prototype for temp key callback functions
1438 SSL_CTX_set_tmp_{rsa,dh}_callback().
1439 [Ben Laurie]
1440
Dr. Stephen Hensonad65ce71999-01-06 01:39:24 +00001441 *) Make DH_free() tolerate being passed a NULL pointer (like RSA_free() and
1442 DSA_free()). Make X509_PUBKEY_set() check for errors in d2i_PublicKey().
Dr. Stephen Henson384c4791999-01-06 01:41:21 +00001443 [Steve Henson]
Dr. Stephen Hensonad65ce71999-01-06 01:39:24 +00001444
Ben Lauriee416ad91999-01-04 21:43:32 +00001445 *) X509_name_add_entry() freed the wrong thing after an error.
1446 [Arne Ansper <arne@ats.cyber.ee>]
1447
Ben Laurie4a18cdd1999-01-04 21:39:34 +00001448 *) rsa_eay.c would attempt to free a NULL context.
1449 [Arne Ansper <arne@ats.cyber.ee>]
1450
Ben Lauriebb65e201999-01-04 20:11:31 +00001451 *) BIO_s_socket() had a broken should_retry() on Windoze.
1452 [Arne Ansper <arne@ats.cyber.ee>]
1453
Ben Laurieb5e406f1999-01-04 19:55:12 +00001454 *) BIO_f_buffer() didn't pass on BIO_CTRL_FLUSH.
1455 [Arne Ansper <arne@ats.cyber.ee>]
1456
Ralf S. Engelschallcb0f35d1999-01-03 15:31:11 +00001457 *) Make sure the already existing X509_STORE->depth variable is initialized
1458 in X509_STORE_new(), but document the fact that this variable is still
1459 unused in the certificate verification process.
1460 [Ralf S. Engelschall]
1461
Dr. Stephen Hensoncfcf6451999-01-03 01:08:33 +00001462 *) Fix the various library and apps files to free up pkeys obtained from
Dr. Stephen Hensonad65ce71999-01-06 01:39:24 +00001463 X509_PUBKEY_get() et al. Also allow x509.c to handle netscape extensions.
Dr. Stephen Hensoncfcf6451999-01-03 01:08:33 +00001464 [Steve Henson]
1465
Ben Lauriecdbb8c21999-01-02 19:04:27 +00001466 *) Fix reference counting in X509_PUBKEY_get(). This makes
1467 demos/maurice/example2.c work, amongst others, probably.
1468 [Steve Henson and Ben Laurie]
1469
Ralf S. Engelschall06d5b161999-01-02 12:59:33 +00001470 *) First cut of a cleanup for apps/. First the `ssleay' program is now named
1471 `openssl' and second, the shortcut symlinks for the `openssl <command>'
1472 are no longer created. This way we have a single and consistent command
1473 line interface `openssl <command>', similar to `cvs <command>'.
Ben Lauriecdbb8c21999-01-02 19:04:27 +00001474 [Ralf S. Engelschall, Paul Sutton and Ben Laurie]
Ralf S. Engelschall06d5b161999-01-02 12:59:33 +00001475
Dr. Stephen Hensonc35f5491999-01-02 01:53:06 +00001476 *) ca.c: move test for DSA keys inside #ifndef NO_DSA. Make pubkey
1477 BIT STRING wrapper always have zero unused bits.
1478 [Steve Henson]
1479
Dr. Stephen Hensonebc828c1999-01-01 18:43:44 +00001480 *) Add CA.pl, perl version of CA.sh, add extended key usage OID.
1481 [Steve Henson]
1482
Paul C. Sutton79e259e1999-01-01 14:04:07 +00001483 *) Make the top-level INSTALL documentation easier to understand.
1484 [Paul Sutton]
1485
Paul C. Sutton56ee3111999-01-01 12:51:11 +00001486 *) Makefiles updated to exit if an error occurs in a sub-directory
1487 make (including if user presses ^C) [Paul Sutton]
1488
Ben Laurie6063b271998-12-31 17:11:46 +00001489 *) Make Montgomery context stuff explicit in RSA data structure.
1490 [Ben Laurie]
1491
1492 *) Fix build order of pem and err to allow for generated pem.h.
1493 [Ben Laurie]
1494
1495 *) Fix renumbering bug in X509_NAME_delete_entry().
1496 [Ben Laurie]
1497
stephen792a9001998-12-31 01:35:07 +00001498 *) Enhanced the err-ins.pl script so it makes the error library number
1499 global and can add a library name. This is needed for external ASN1 and
1500 other error libraries.
1501 [Steve Henson]
1502
1503 *) Fixed sk_insert which never worked properly.
1504 [Steve Henson]
1505
1506 *) Fix ASN1 macros so they can handle indefinite length construted
1507 EXPLICIT tags. Some non standard certificates use these: they can now
1508 be read in.
1509 [Steve Henson]
1510
Ralf S. Engelschallce72df11998-12-30 23:07:32 +00001511 *) Merged the various old/obsolete SSLeay documentation files (doc/xxx.doc)
1512 into a single doc/ssleay.txt bundle. This way the information is still
1513 preserved but no longer messes up this directory. Now it's new room for
1514 the new set of documenation files.
1515 [Ralf S. Engelschall]
1516
Ben Laurie4098e891998-12-29 21:43:55 +00001517 *) SETs were incorrectly DER encoded. This was a major pain, because they
1518 shared code with SEQUENCEs, which aren't coded the same. This means that
1519 almost everything to do with SETs or SEQUENCEs has either changed name or
1520 number of arguments.
1521 [Ben Laurie, based on a partial fix by GP Jayan <gp@nsj.co.jp>]
1522
1523 *) Fix test data to work with the above.
1524 [Ben Laurie]
1525
Ben Laurie03f8b041998-12-29 17:22:31 +00001526 *) Fix the RSA header declarations that hid a bug I fixed in 0.9.0b but
1527 was already fixed by Eric for 0.9.1 it seems.
Ralf S. Engelschall88fce971998-12-30 23:09:13 +00001528 [Ben Laurie - pointed out by Ulf Möller <ulf@fitug.de>]
Ben Laurie03f8b041998-12-29 17:22:31 +00001529
Ben Laurie5dcdcd41998-12-28 17:14:28 +00001530 *) Autodetect FreeBSD3.
1531 [Ben Laurie]
1532
Ben Laurie1641cb61998-12-28 17:08:48 +00001533 *) Fix various bugs in Configure. This affects the following platforms:
1534 nextstep
1535 ncr-scde
1536 unixware-2.0
1537 unixware-2.0-pentium
1538 sco5-cc.
1539 [Ben Laurie]
Ralf S. Engelschallae82b461998-12-26 12:42:56 +00001540
Ben Laurie8d7ed6f1998-12-28 21:58:19 +00001541 *) Eliminate generated files from CVS. Reorder tests to regenerate files
1542 before they are needed.
1543 [Ben Laurie]
1544
1545 *) Generate Makefile.ssl from Makefile.org (to keep CVS happy).
1546 [Ben Laurie]
1547
Bodo Möller1b24cca1999-05-13 21:17:03 +00001548
1549 Changes between 0.9.1b and 0.9.1c [23-Dec-1998]
Ralf S. Engelschall9ce5db41998-12-23 07:58:53 +00001550
Ralf S. Engelschallf10a5c21998-12-23 08:18:47 +00001551 *) Added OPENSSL_VERSION_NUMBER to crypto/crypto.h and
1552 changed SSLeay to OpenSSL in version strings.
Ralf S. Engelschall9ce5db41998-12-23 07:58:53 +00001553 [Ralf S. Engelschall]
Ralf S. Engelschall9acc2aa1998-12-23 07:42:26 +00001554
1555 *) Some fixups to the top-level documents.
1556 [Paul Sutton]
Ralf S. Engelschall651d0af1998-12-22 15:04:48 +00001557
Ralf S. Engelschall13e91dd1998-12-22 15:59:57 +00001558 *) Fixed the nasty bug where rsaref.h was not found under compile-time
1559 because the symlink to include/ was missing.
1560 [Ralf S. Engelschall]
1561
1562 *) Incorporated the popular no-RSA/DSA-only patches
1563 which allow to compile a RSA-free SSLeay.
Ralf S. Engelschall320a14c1998-12-23 12:09:47 +00001564 [Andrew Cooke / Interrader Ldt., Ralf S. Engelschall]
Ralf S. Engelschall13e91dd1998-12-22 15:59:57 +00001565
1566 *) Fixed nasty rehash problem under `make -f Makefile.ssl links'
1567 when "ssleay" is still not found.
1568 [Ralf S. Engelschall]
1569
1570 *) Added more platforms to Configure: Cray T3E, HPUX 11,
1571 [Ralf S. Engelschall, Beckmann <beckman@acl.lanl.gov>]
1572
Ralf S. Engelschall651d0af1998-12-22 15:04:48 +00001573 *) Updated the README file.
1574 [Ralf S. Engelschall]
1575
1576 *) Added various .cvsignore files in the CVS repository subdirs
1577 to make a "cvs update" really silent.
1578 [Ralf S. Engelschall]
1579
1580 *) Recompiled the error-definition header files and added
1581 missing symbols to the Win32 linker tables.
1582 [Ralf S. Engelschall]
1583
1584 *) Cleaned up the top-level documents;
1585 o new files: CHANGES and LICENSE
1586 o merged VERSION, HISTORY* and README* files a CHANGES.SSLeay
1587 o merged COPYRIGHT into LICENSE
1588 o removed obsolete TODO file
1589 o renamed MICROSOFT to INSTALL.W32
1590 [Ralf S. Engelschall]
1591
1592 *) Removed dummy files from the 0.9.1b source tree:
1593 crypto/asn1/x crypto/bio/cd crypto/bio/fg crypto/bio/grep crypto/bio/vi
1594 crypto/bn/asm/......add.c crypto/bn/asm/a.out crypto/dsa/f crypto/md5/f
1595 crypto/pem/gmon.out crypto/perlasm/f crypto/pkcs7/build crypto/rsa/f
1596 crypto/sha/asm/f crypto/threads/f ms/zzz ssl/f ssl/f.mak test/f
1597 util/f.mak util/pl/f util/pl/f.mak crypto/bf/bf_locl.old apps/f
1598 [Ralf S. Engelschall]
1599
Ralf S. Engelschall13e91dd1998-12-22 15:59:57 +00001600 *) Added various platform portability fixes.
Ralf S. Engelschall9acc2aa1998-12-23 07:42:26 +00001601 [Mark J. Cox]
Ralf S. Engelschall651d0af1998-12-22 15:04:48 +00001602
Ralf S. Engelschallf1c236f1998-12-23 07:38:54 +00001603 *) The Genesis of the OpenSSL rpject:
Ralf S. Engelschall651d0af1998-12-22 15:04:48 +00001604 We start with the latest (unreleased) SSLeay version 0.9.1b which Eric A.
Ben Laurie03f8b041998-12-29 17:22:31 +00001605 Young and Tim J. Hudson created while they were working for C2Net until
Ralf S. Engelschall651d0af1998-12-22 15:04:48 +00001606 summer 1998.
Ralf S. Engelschallf1c236f1998-12-23 07:38:54 +00001607 [The OpenSSL Project]
Ralf S. Engelschall651d0af1998-12-22 15:04:48 +00001608
Bodo Möller1b24cca1999-05-13 21:17:03 +00001609
1610 Changes between 0.9.0b and 0.9.1b [not released]
Ralf S. Engelschall651d0af1998-12-22 15:04:48 +00001611
1612 *) Updated a few CA certificates under certs/
1613 [Eric A. Young]
1614
1615 *) Changed some BIGNUM api stuff.
1616 [Eric A. Young]
1617
1618 *) Various platform ports: OpenBSD, Ultrix, IRIX 64bit, NetBSD,
1619 DGUX x86, Linux Alpha, etc.
1620 [Eric A. Young]
1621
1622 *) New COMP library [crypto/comp/] for SSL Record Layer Compression:
1623 RLE (dummy implemented) and ZLIB (really implemented when ZLIB is
1624 available).
1625 [Eric A. Young]
1626
1627 *) Add -strparse option to asn1pars program which parses nested
1628 binary structures
1629 [Dr Stephen Henson <shenson@bigfoot.com>]
1630
1631 *) Added "oid_file" to ssleay.cnf for "ca" and "req" programs.
1632 [Eric A. Young]
1633
1634 *) DSA fix for "ca" program.
1635 [Eric A. Young]
1636
1637 *) Added "-genkey" option to "dsaparam" program.
1638 [Eric A. Young]
1639
1640 *) Added RIPE MD160 (rmd160) message digest.
1641 [Eric A. Young]
1642
1643 *) Added -a (all) option to "ssleay version" command.
1644 [Eric A. Young]
1645
1646 *) Added PLATFORM define which is the id given to Configure.
1647 [Eric A. Young]
1648
1649 *) Added MemCheck_XXXX functions to crypto/mem.c for memory checking.
1650 [Eric A. Young]
1651
1652 *) Extended the ASN.1 parser routines.
1653 [Eric A. Young]
1654
1655 *) Extended BIO routines to support REUSEADDR, seek, tell, etc.
1656 [Eric A. Young]
1657
1658 *) Added a BN_CTX to the BN library.
1659 [Eric A. Young]
1660
1661 *) Fixed the weak key values in DES library
1662 [Eric A. Young]
1663
1664 *) Changed API in EVP library for cipher aliases.
1665 [Eric A. Young]
1666
1667 *) Added support for RC2/64bit cipher.
1668 [Eric A. Young]
1669
1670 *) Converted the lhash library to the crypto/mem.c functions.
1671 [Eric A. Young]
1672
1673 *) Added more recognized ASN.1 object ids.
1674 [Eric A. Young]
1675
1676 *) Added more RSA padding checks for SSL/TLS.
1677 [Eric A. Young]
1678
1679 *) Added BIO proxy/filter functionality.
1680 [Eric A. Young]
1681
1682 *) Added extra_certs to SSL_CTX which can be used
1683 send extra CA certificates to the client in the CA cert chain sending
1684 process. It can be configured with SSL_CTX_add_extra_chain_cert().
1685 [Eric A. Young]
1686
1687 *) Now Fortezza is denied in the authentication phase because
1688 this is key exchange mechanism is not supported by SSLeay at all.
1689 [Eric A. Young]
1690
1691 *) Additional PKCS1 checks.
1692 [Eric A. Young]
1693
1694 *) Support the string "TLSv1" for all TLS v1 ciphers.
1695 [Eric A. Young]
1696
1697 *) Added function SSL_get_ex_data_X509_STORE_CTX_idx() which gives the
1698 ex_data index of the SSL context in the X509_STORE_CTX ex_data.
1699 [Eric A. Young]
1700
1701 *) Fixed a few memory leaks.
1702 [Eric A. Young]
1703
1704 *) Fixed various code and comment typos.
1705 [Eric A. Young]
1706
1707 *) A minor bug in ssl/s3_clnt.c where there would always be 4 0
1708 bytes sent in the client random.
1709 [Edward Bishop <ebishop@spyglass.com>]
1710