blob: 08dc7c372ac13d2248c0b95ad12826d32ed86426 [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
5
Ralf S. Engelschall1b276f31999-03-24 10:24:35 +00006 Changes between 0.9.2b and 0.9.3
7
Ulf Möllerc6652741999-04-29 21:56:13 +00008 *) OAEP decoding bug fix.
9 [Ulf Möller]
10
Bodo Möllere5f30451999-04-29 21:52:08 +000011 *) Support INSTALL_PREFIX for package builders, as proposed by
12 David Harris.
13 [Bodo Moeller]
14
Bodo Möller87bc2c01999-04-29 16:10:41 +000015 *) New Configure options "threads" and "no-threads". For systems
16 where the proper compiler options are known (currently Solaris
17 and Linux), "threads" is the default.
18 [Bodo Moeller]
19
Bodo Möller6e6acfd1999-04-28 22:33:54 +000020 *) New script util/mklink.pl as a faster substitute for util/mklink.sh.
21 [Bodo Moeller]
22
Bodo Möllerddeee821999-04-28 22:06:19 +000023 *) Install various scripts to $(OPENSSLDIR)/misc, not to
24 $(INSTALLTOP)/bin -- they shouldn't clutter directories
25 such as /usr/local/bin.
26 [Bodo Moeller]
27
Ulf Möller09739101999-04-28 16:16:31 +000028 *) "make linux-shared" to build shared libraries.
Bodo Möllerddeee821999-04-28 22:06:19 +000029 [Niels Poppe <niels@netbox.org>]
Ulf Möller09739101999-04-28 16:16:31 +000030
Ulf Möllerf5d7a031999-04-27 01:14:46 +000031 *) New Configure option no-<cipher> (rsa, idea, rc5, ...).
32 [Ulf Möller]
33
Dr. Stephen Hensonb64f8251999-04-27 00:36:20 +000034 *) Add the PKCS#12 API documentation to openssl.txt. Preliminary support for
35 extension adding in x509 utility.
36 [Steve Henson]
37
Ulf Möllera9be3af1999-04-26 16:43:10 +000038 *) Remove NOPROTO sections and error code comments.
39 [Ulf Möller]
40
Dr. Stephen Henson47339f61999-04-26 00:23:10 +000041 *) Partial rewrite of the DEF file generator to now parse the ANSI
42 prototypes.
43 [Steve Henson]
44
Ulf Möllerb0b7b1c1999-04-24 23:01:36 +000045 *) New Configure options --prefix=DIR and --openssldir=DIR.
Ulf Möller9c4711c1999-04-24 23:39:52 +000046 [Ulf Möller]
Ulf Möllerb0b7b1c1999-04-24 23:01:36 +000047
Dr. Stephen Henson6d311931999-04-24 00:15:18 +000048 *) Complete rewrite of the error code script(s). It is all now handled
49 by one script at the top level which handles error code gathering,
50 header rewriting and C source file generation. It should be much better
51 than the old method: it now uses a modified version of Ulf's parser to
52 read the ANSI prototypes in all header files (thus the old K&R definitions
53 aren't needed for error creation any more) and do a better job of
54 translating function codes into names. The old 'ASN1 error code imbedded
55 in a comment' is no longer necessary and it doesn't use .err files which
Dr. Stephen Henson6e781e81999-04-24 13:28:57 +000056 have now been deleted. Also the error code call doesn't have to appear all
57 on one line (which resulted in some large lines...).
Dr. Stephen Henson6d311931999-04-24 00:15:18 +000058 [Steve Henson]
59
Bodo Möller018b4ee1999-04-23 22:38:22 +000060 *) Change #include filenames from <foo.h> to <openssl/foo.h>.
Bodo Möller92df9601999-04-23 22:20:21 +000061 [Bodo Moeller]
62
Bodo Möller85f48f71999-04-22 14:28:38 +000063 *) Change behaviour of ssl2_read when facing length-0 packets: Don't return
64 0 (which usually indicates a closed connection), but continue reading.
65 [Bodo Moeller]
66
Bodo Möller90b8bbb1999-04-22 13:38:03 +000067 *) Fix some race conditions.
68 [Bodo Moeller]
69
Dr. Stephen Hensond943e371999-04-21 17:44:45 +000070 *) Add support for CRL distribution points extension. Add Certificate
71 Policies and CRL distribution points documentation.
72 [Steve Henson]
73
Ulf Möller8e10f2b1999-04-21 17:31:05 +000074 *) Move the autogenerated header file parts to crypto/opensslconf.h.
75 [Ulf Möller]
76
Ben Laurie49971381999-04-21 13:24:58 +000077 *) Fix new 56-bit DES export ciphersuites: they were using 7 bytes instead of
78 8 of keying material. Merlin has also confirmed interop with this fix
79 between OpenSSL and Baltimore C/SSL 2.0 and J/SSL 2.0.
80 [Merlin Hughes <merlin@baltimore.ie>]
81
Ulf Möller95dc05b1999-04-20 22:50:42 +000082 *) Fix lots of warnings.
83 [Richard Levitte <levitte@stacken.kth.se>]
84
85 *) In add_cert_dir() in crypto/x509/by_dir.c, break out of the loop if
86 the directory spec didn't end with a LIST_SEPARATOR_CHAR.
Ben Laurie49971381999-04-21 13:24:58 +000087 [Richard Levitte <levitte@stacken.kth.se>]
Ulf Möller95dc05b1999-04-20 22:50:42 +000088
Ulf Möller8fb04b91999-04-20 16:23:03 +000089 *) Fix problems with sizeof(long) == 8.
90 [Andy Polyakov <appro@fy.chalmers.se>]
91
Ulf Möller6b691a51999-04-19 21:31:43 +000092 *) Change functions to ANSI C.
93 [Ulf Möller]
94
Ulf Möllerdf82f5c1999-04-19 14:45:02 +000095 *) Fix typos in error codes.
96 [Martin Kraemer <Martin.Kraemer@MchP.Siemens.De>, Ulf Möller]
97
Ulf Möller22a4f961999-04-19 13:54:11 +000098 *) Remove defunct assembler files from Configure.
99 [Ulf Möller]
100
Ulf Möller5e85b6a1999-04-19 13:41:45 +0000101 *) SPARC v8 assembler BIGNUM implementation.
102 [Andy Polyakov <appro@fy.chalmers.se>]
103
Dr. Stephen Henson3edd7ed1999-04-19 17:55:11 +0000104 *) Support for Certificate Policies extension: both print and set.
Dr. Stephen Hensond943e371999-04-21 17:44:45 +0000105 Various additions to support the r2i method this uses.
Dr. Stephen Henson41b731f1999-04-18 23:21:03 +0000106 [Steve Henson]
107
Ben Lauriee7788021999-04-17 21:25:43 +0000108 *) A lot of constification, and fix a bug in X509_NAME_oneline() that could
109 return a const string when you are expecting an allocated buffer.
110 [Ben Laurie]
111
Dr. Stephen Hensonc83e5231999-04-17 23:55:39 +0000112 *) Add support for ASN1 types UTF8String and VISIBLESTRING, also the CHOICE
113 types DirectoryString and DisplayText.
Dr. Stephen Hensond77b3051999-04-17 15:53:32 +0000114 [Steve Henson]
115
Dr. Stephen Henson1d48dd01999-04-16 23:57:04 +0000116 *) Add code to allow r2i extensions to access the configuration database,
117 add an LHASH database driver and add several ctx helper functions.
118 [Steve Henson]
119
Dr. Stephen Henson953937b1999-04-15 23:07:00 +0000120 *) Fix an evil bug in bn_expand2() which caused various BN functions to
121 fail when they extended the size of a BIGNUM.
122 [Steve Henson]
123
Dr. Stephen Henson28a98801999-04-14 23:44:41 +0000124 *) Various utility functions to handle SXNet extension. Modify mkdef.pl to
125 support typesafe stack.
126 [Steve Henson]
127
Ben Laurie8f7de4f1999-04-14 11:13:47 +0000128 *) Fix typo in SSL_[gs]et_options().
129 [Nils Frostberg <nils@medcom.se>]
130
Dr. Stephen Henson0490a861999-04-13 23:56:39 +0000131 *) Delete various functions and files that belonged to the (now obsolete)
132 old X509V3 handling code.
133 [Steve Henson]
134
Ulf Möller5fbe91d1999-04-13 00:58:49 +0000135 *) New Configure option "rsaref".
136 [Ulf Möller]
137
Bodo Möller5fd4e2b1999-04-12 19:58:17 +0000138 *) Don't auto-generate pem.h.
139 [Bodo Moeller]
140
Ben Laurief73e07c1999-04-12 17:23:57 +0000141 *) Introduce type-safe ASN.1 SETs.
142 [Ben Laurie]
143
144 *) Introduce type-safe STACKs. This will almost certainly break lots of code
145 that links with OpenSSL (well at least cause lots of warnings), but fear
146 not: the conversion is trivial, and it eliminates loads of evil casts. A
147 few STACKed things have been converted already. Feel free to convert more.
148 In the fullness of time, I'll do away with the STACK type altogether.
149 [Ben Laurie]
150
Ralf S. Engelschallf9a25931999-04-12 11:45:14 +0000151 *) Add `openssl ca -revoke <certfile>' facility which revokes a certificate
152 specified in <certfile> by updating the entry in the index.txt file.
153 This way one no longer has to edit the index.txt file manually for
154 revoking a certificate. The -revoke option does the gory details now.
155 [Massimiliano Pala <madwolf@openca.org>, Ralf S. Engelschall]
156
Ralf S. Engelschall2f0cd191999-04-12 10:36:16 +0000157 *) Fix `openssl crl -noout -text' combination where `-noout' killed the
158 `-text' option at all and this way the `-noout -text' combination was
159 inconsistent in `openssl crl' with the friends in `openssl x509|rsa|dsa'.
160 [Ralf S. Engelschall]
161
Ralf S. Engelschall268c2101999-04-12 09:59:05 +0000162 *) Make sure a corresponding plain text error message exists for the
163 X509_V_ERR_CERT_REVOKED/23 error number which can occur when a
164 verify callback function determined that a certificate was revoked.
165 [Ralf S. Engelschall]
166
Bodo Möllerfc8ee061999-04-11 02:49:35 +0000167 *) Bugfix: In test/testenc, don't test "openssl <cipher>" for
168 ciphers that were excluded, e.g. by -DNO_IDEA. Also, test
169 all available cipers including rc5, which was forgotten until now.
170 In order to let the testing shell script know which algorithms
171 are available, a new (up to now undocumented) command
172 "openssl list-cipher-commands" is used.
173 [Bodo Moeller]
174
Bodo Möllerc7ac31e1999-04-09 20:54:25 +0000175 *) Bugfix: s_client occasionally would sleep in select() when
176 it should have checked SSL_pending() first.
177 [Bodo Moeller]
178
Ulf Möller9d892e21999-04-09 17:04:32 +0000179 *) New functions DSA_do_sign and DSA_do_verify to provide access to
180 the raw DSA values prior to ASN.1 encoding.
181 [Ulf Möller]
182
183 *) Tweaks to Configure
184 Niels Poppe <niels@netbox.org>
185
Dr. Stephen Hensond2e26dc1999-04-08 23:55:42 +0000186 *) Add support for PKCS#5 v2.0 ASN1 PBES2 structures. No other support,
187 yet...
188 [Steve Henson]
189
Ulf Möller99aab161999-04-01 12:34:33 +0000190 *) New variables $(RANLIB) and $(PERL) in the Makefiles.
191 [Ulf Möller]
192
Ulf Möller2613c1f1999-03-31 12:38:27 +0000193 *) New config option to avoid instructions that are illegal on the 80386.
194 The default code is faster, but requires at least a 486.
195 [Ulf Möller]
196
Bodo Möller6d02d8e1999-03-31 12:06:30 +0000197 *) Got rid of old SSL2_CLIENT_VERSION (inconsistently used) and
198 SSL2_SERVER_VERSION (not used at all) macros, which are now the
199 same as SSL2_VERSION anyway.
200 [Bodo Moeller]
201
202 *) New "-showcerts" option for s_client.
203 [Bodo Moeller]
204
Dr. Stephen Hensonee0508d1999-03-29 17:50:26 +0000205 *) Still more PKCS#12 integration. Add pkcs12 application to openssl
206 application. Various cleanups and fixes.
207 [Steve Henson]
208
Dr. Stephen Henson8d8c7261999-03-28 23:17:34 +0000209 *) More PKCS#12 integration. Add new pkcs12 directory with Makefile.ssl and
210 modify error routines to work internally. Add error codes and PBE init
211 to library startup routines.
212 [Steve Henson]
213
Dr. Stephen Hensoncfcefcb1999-03-28 17:46:10 +0000214 *) Further PKCS#12 integration. Added password based encryption, PKCS#8 and
215 packing functions to asn1 and evp. Changed function names and error
216 codes along the way.
217 [Steve Henson]
218
Dr. Stephen Henson4b518c21999-03-28 01:00:56 +0000219 *) PKCS12 integration: and so it begins... First of several patches to
220 slowly integrate PKCS#12 functionality into OpenSSL. Add PKCS#12
Dr. Stephen Hensoncfcefcb1999-03-28 17:46:10 +0000221 objects to objects.h
Dr. Stephen Henson4b518c21999-03-28 01:00:56 +0000222 [Steve Henson]
223
Dr. Stephen Henson785cdf21999-03-27 14:06:25 +0000224 *) Add a new 'indent' option to some X509V3 extension code. Initial ASN1
225 and display support for Thawte strong extranet extension.
226 [Steve Henson]
227
Ben Laurieba423ad1999-03-27 13:03:37 +0000228 *) Add LinuxPPC support.
229 [Jeff Dubrule <igor@pobox.org>]
230
Ben Laurie67da3df1999-03-27 12:53:21 +0000231 *) Get rid of redundant BN file bn_mulw.c, and rename bn_div64 to
232 bn_div_words in alpha.s.
233 [Hannes Reinecke <H.Reinecke@hw.ac.uk> and Ben Laurie]
234
Ralf S. Engelschall0e9fc711999-03-25 07:49:33 +0000235 *) Make sure the RSA OAEP test is skipped under -DRSAref because
236 OAEP isn't supported when OpenSSL is built with RSAref.
237 [Ulf Moeller <ulf@fitug.de>]
238
Ralf S. Engelschall1b276f31999-03-24 10:24:35 +0000239 *) Move definitions of IS_SET/IS_SEQUENCE inside crypto/asn1/asn1.h
240 so they no longer are missing under -DNOPROTO.
241 [Soren S. Jorvang <soren@t.dk>]
242
Ralf S. Engelschalle98b5b51999-03-22 14:54:52 +0000243 Changes between 0.9.1c and 0.9.2b
Ben Laurie4f43d0e1999-02-28 12:41:50 +0000244
Ben Laurieb4cadc61999-03-22 12:22:14 +0000245 *) Make SSL_get_peer_cert_chain() work in servers. Unfortunately, it still
246 doesn't work when the session is reused. Coming soon!
247 [Ben Laurie]
248
249 *) Fix a security hole, that allows sessions to be reused in the wrong
250 context thus bypassing client cert protection! All software that uses
251 client certs and session caches in multiple contexts NEEDS PATCHING to
252 allow session reuse! A fuller solution is in the works.
253 [Ben Laurie, problem pointed out by Holger Reif, Bodo Moeller (and ???)]
254
Ralf S. Engelschallafb23061999-03-20 13:04:12 +0000255 *) Some more source tree cleanups (removed obsolete files
256 crypto/bf/asm/bf586.pl, test/test.txt and crypto/sha/asm/f.s; changed
257 permission on "config" script to be executable) and a fix for the INSTALL
258 document.
259 [Ulf Moeller <ulf@fitug.de>]
260
Dr. Stephen Henson199d59e1999-03-14 01:16:45 +0000261 *) Remove some legacy and erroneous uses of malloc, free instead of
262 Malloc, Free.
263 [Lennart Bang <lob@netstream.se>, with minor changes by Steve]
264
Ben Laurieb4899bb1999-03-12 20:41:09 +0000265 *) Make rsa_oaep_test return non-zero on error.
266 [Ulf Moeller <ulf@fitug.de>]
267
Ben Laurie29c0fcc1999-03-12 20:26:27 +0000268 *) Add support for native Solaris shared libraries. Configure
269 solaris-sparc-sc4-pic, make, then run shlib/solaris-sc4.sh. It'd be nice
270 if someone would make that last step automatic.
271 [Matthias Loepfe <Matthias.Loepfe@AdNovum.CH>]
272
Ben Lauriecadf1261999-03-12 19:58:43 +0000273 *) ctx_size was not built with the right compiler during "make links". Fixed.
274 [Ben Laurie]
275
Dr. Stephen Hensonbc420ac1999-03-12 01:43:28 +0000276 *) Change the meaning of 'ALL' in the cipher list. It now means "everything
277 except NULL ciphers". This means the default cipher list will no longer
278 enable NULL ciphers. They need to be specifically enabled e.g. with
279 the string "DEFAULT:eNULL".
280 [Steve Henson]
281
Dr. Stephen Hensonabd4c911999-03-11 02:42:13 +0000282 *) Fix to RSA private encryption routines: if p < q then it would
283 occasionally produce an invalid result. This will only happen with
284 externally generated keys because OpenSSL (and SSLeay) ensure p > q.
285 [Steve Henson]
286
Ralf S. Engelschall7e37e721999-03-10 19:57:05 +0000287 *) Be less restrictive and allow also `perl util/perlpath.pl
288 /path/to/bin/perl' in addition to `perl util/perlpath.pl /path/to/bin',
289 because this way one can also use an interpreter named `perl5' (which is
290 usually the name of Perl 5.xxx on platforms where an Perl 4.x is still
291 installed as `perl').
292 [Matthias Loepfe <Matthias.Loepfe@adnovum.ch>]
293
Ralf S. Engelschall637691e1999-03-10 19:51:43 +0000294 *) Let util/clean-depend.pl work also with older Perl 5.00x versions.
295 [Matthias Loepfe <Matthias.Loepfe@adnovum.ch>]
296
Dr. Stephen Henson83ec54b1999-03-10 01:37:33 +0000297 *) Fix Makefile.org so CC,CFLAG etc are passed to 'make links' add
298 advapi32.lib to Win32 build and change the pem test comparision
299 to fc.exe (thanks to Ulrich Kroener <kroneru@yahoo.com> for the
Dr. Stephen Henson38138021999-03-10 18:30:48 +0000300 suggestion). Fix misplaced ASNI prototypes and declarations in evp.h
301 and crypto/des/ede_cbcm_enc.c.
302 [Steve Henson]
Dr. Stephen Henson83ec54b1999-03-10 01:37:33 +0000303
Ben Laurieb241fef1999-03-09 11:37:23 +0000304 *) DES quad checksum was broken on big-endian architectures. Fixed.
305 [Ben Laurie]
306
Dr. Stephen Hensond4d2f981999-03-09 03:01:48 +0000307 *) Comment out two functions in bio.h that aren't implemented. Fix up the
308 Win32 test batch file so it (might) work again. The Win32 test batch file
309 is horrible: I feel ill....
310 [Steve Henson]
311
Dr. Stephen Henson0cc39571999-03-08 22:46:56 +0000312 *) Move various #ifdefs around so NO_SYSLOG, NO_DIRENT etc are now selected
313 in e_os.h. Audit of header files to check ANSI and non ANSI
314 sections: 10 functions were absent from non ANSI section and not exported
315 from Windows DLLs. Fixed up libeay.num for new functions.
Dr. Stephen Hensond4d2f981999-03-09 03:01:48 +0000316 [Steve Henson]
Dr. Stephen Henson0cc39571999-03-08 22:46:56 +0000317
Ralf S. Engelschalld10f0521999-03-08 12:35:01 +0000318 *) Make `openssl version' output lines consistent.
319 [Ralf S. Engelschall]
320
Ralf S. Engelschallc0e538e1999-03-08 11:41:26 +0000321 *) Fix Win32 symbol export lists for BIO functions: Added
322 BIO_get_ex_new_index, BIO_get_ex_num, BIO_get_ex_data and BIO_set_ex_data
323 to ms/libeay{16,32}.def.
324 [Ralf S. Engelschall]
325
Ralf S. Engelschall84107e61999-03-08 11:25:49 +0000326 *) Second round of fixing the OpenSSL perl/ stuff. It now at least compiled
327 fine under Unix and passes some trivial tests I've now added. But the
328 whole stuff is horribly incomplete, so a README.1ST with a disclaimer was
329 added to make sure no one expects that this stuff really works in the
330 OpenSSL 0.9.2 release. Additionally I've started to clean the XS sources
331 up and fixed a few little bugs and inconsistencies in OpenSSL.{pm,xs} and
332 openssl_bio.xs.
333 [Ralf S. Engelschall]
334
Ben Laurie26a08461999-03-07 15:08:38 +0000335 *) Fix the generation of two part addresses in perl.
336 [Kenji Miyake <kenji@miyake.org>, integrated by Ben Laurie]
337
Ben Laurie7d3ce7b1999-03-07 14:17:32 +0000338 *) Add config entry for Linux on MIPS.
339 [John Tobey <jtobey@channel1.com>]
340
Ben Laurieefadf601999-03-07 15:21:08 +0000341 *) Make links whenever Configure is run, unless we are on Windoze.
Ben Lauriecba50681999-03-07 14:05:36 +0000342 [Ben Laurie]
343
Dr. Stephen Henson1756d401999-03-06 19:33:29 +0000344 *) Permit extensions to be added to CRLs using crl_section in openssl.cnf.
345 Currently only issuerAltName and AuthorityKeyIdentifier make any sense
346 in CRLs.
Dr. Stephen Hensond4d2f981999-03-09 03:01:48 +0000347 [Steve Henson]
Dr. Stephen Henson1756d401999-03-06 19:33:29 +0000348
Ralf S. Engelschall116e3151999-03-06 16:07:47 +0000349 *) Add a useful kludge to allow package maintainers to specify compiler and
350 other platforms details on the command line without having to patch the
351 Configure script everytime: One now can use ``perl Configure
352 <id>:<details>'', i.e. platform ids are allowed to have details appended
353 to them (seperated by colons). This is treated as there would be a static
354 pre-configured entry in Configure's %table under key <id> with value
355 <details> and ``perl Configure <id>'' is called. So, when you want to
356 perform a quick test-compile under FreeBSD 3.1 with pgcc and without
357 assembler stuff you can use ``perl Configure "FreeBSD-elf:pgcc:-O6:::"''
358 now, which overrides the FreeBSD-elf entry on-the-fly.
359 [Ralf S. Engelschall]
360
Ben Lauriebc348241999-03-06 15:21:02 +0000361 *) Disable new TLS1 ciphersuites by default: they aren't official yet.
362 [Ben Laurie]
363
Ralf S. Engelschall3eb0ed61999-03-06 14:35:03 +0000364 *) Allow DSO flags like -fpic, -fPIC, -KPIC etc. to be specified
365 on the `perl Configure ...' command line. This way one can compile
366 OpenSSL libraries with Position Independent Code (PIC) which is needed
367 for linking it into DSOs.
368 [Ralf S. Engelschall]
369
Ben Laurief415fa31999-03-06 14:09:36 +0000370 *) Remarkably, export ciphers were totally broken and no-one had noticed!
371 Fixed.
372 [Ben Laurie]
373
Ralf S. Engelschall0b903ec1999-03-06 13:29:09 +0000374 *) Cleaned up the LICENSE document: The official contact for any license
375 questions now is the OpenSSL core team under openssl-core@openssl.org.
376 And add a paragraph about the dual-license situation to make sure people
377 recognize that _BOTH_ the OpenSSL license _AND_ the SSLeay license apply
378 to the OpenSSL toolkit.
379 [Ralf S. Engelschall]
380
Ralf S. Engelschallbb8f3c51999-03-06 12:32:06 +0000381 *) General source tree makefile cleanups: Made `making xxx in yyy...'
382 display consistent in the source tree and replaced `/bin/rm' by `rm'.
383 Additonally cleaned up the `make links' target: Remove unnecessary
384 semicolons, subsequent redundant removes, inline point.sh into mklink.sh
385 to speed processing and no longer clutter the display with confusing
386 stuff. Instead only the actually done links are displayed.
387 [Ralf S. Engelschall]
388
Ben Laurie988788f1999-03-06 12:09:36 +0000389 *) Permit null encryption ciphersuites, used for authentication only. It used
390 to be necessary to set the preprocessor define SSL_ALLOW_ENULL to do this.
391 It is now necessary to set SSL_FORBID_ENULL to prevent the use of null
392 encryption.
393 [Ben Laurie]
394
Dr. Stephen Henson924acc51999-03-05 02:05:15 +0000395 *) Add a bunch of fixes to the PKCS#7 stuff. It used to sometimes reorder
396 signed attributes when verifying signatures (this would break them),
397 the detached data encoding was wrong and public keys obtained using
398 X509_get_pubkey() weren't freed.
399 [Steve Henson]
400
Dr. Stephen Hensond00b7aa1999-03-05 01:07:04 +0000401 *) Add text documentation for the BUFFER functions. Also added a work around
402 to a Win95 console bug. This was triggered by the password read stuff: the
403 last character typed gets carried over to the next fread(). If you were
404 generating a new cert request using 'req' for example then the last
405 character of the passphrase would be CR which would then enter the first
406 field as blank.
Dr. Stephen Henson9985bed1999-03-04 23:29:51 +0000407 [Steve Henson]
408
Ralf S. Engelschall789285a1999-03-04 12:55:42 +0000409 *) Added the new `Includes OpenSSL Cryptography Software' button as
410 doc/openssl_button.{gif,html} which is similar in style to the old SSLeay
411 button and can be used by applications based on OpenSSL to show the
412 relationship to the OpenSSL project.
413 [Ralf S. Engelschall]
414
Ralf S. Engelschalla06c6021999-03-04 07:54:01 +0000415 *) Remove confusing variables in function signatures in files
416 ssl/ssl_lib.c and ssl/ssl.h.
417 [Lennart Bong <lob@kulthea.stacken.kth.se>]
418
Ralf S. Engelschall8d697db1999-03-04 07:47:27 +0000419 *) Don't install bss_file.c under PREFIX/include/
420 [Lennart Bong <lob@kulthea.stacken.kth.se>]
421
Dr. Stephen Henson06c68491999-03-03 02:01:26 +0000422 *) Get the Win32 compile working again. Modify mkdef.pl so it can handle
423 functions that return function pointers and has support for NT specific
424 stuff. Fix mk1mf.pl and VC-32.pl to support NT differences also. Various
425 #ifdef WIN32 and WINNTs sprinkled about the place and some changes from
426 unsigned to signed types: this was killing the Win32 compile.
427 [Steve Henson]
428
Ralf S. Engelschall72e442a1999-03-22 15:50:34 +0000429 *) Add new certificate file to stack functions,
430 SSL_add_dir_cert_subjects_to_stack() and
431 SSL_add_file_cert_subjects_to_stack(). These largely supplant
432 SSL_load_client_CA_file(), and can be used to add multiple certs easily
433 to a stack (usually this is then handed to SSL_CTX_set_client_CA_list()).
Ben Laurieeb90a481999-02-28 17:41:55 +0000434 This means that Apache-SSL and similar packages don't have to mess around
435 to add as many CAs as they want to the preferred list.
436 [Ben Laurie]
437
Ben Laurie4f43d0e1999-02-28 12:41:50 +0000438 *) Experiment with doxygen documentation. Currently only partially applied to
439 ssl/ssl_lib.c.
440 See http://www.stack.nl/~dimitri/doxygen/index.html, and run doxygen with
441 openssl.doxy as the configuration file.
442 [Ben Laurie]
Ralf S. Engelschall74d7abc1999-02-27 12:17:40 +0000443
444 *) Get rid of remaining C++-style comments which strict C compilers hate.
445 [Ralf S. Engelschall, pointed out by Carlos Amengual]
Ralf S. Engelschall0172f981999-01-30 11:36:05 +0000446
Dr. Stephen Henson7283ece1999-02-26 01:37:34 +0000447 *) Changed BN_RECURSION in bn_mont.c to BN_RECURSION_MONT so it is not
448 compiled in by default: it has problems with large keys.
449 [Steve Henson]
450
Ralf S. Engelschall15d21c21999-02-25 14:40:29 +0000451 *) Add a bunch of SSL_xxx() functions for configuring the temporary RSA and
452 DH private keys and/or callback functions which directly correspond to
453 their SSL_CTX_xxx() counterparts but work on a per-connection basis. This
454 is needed for applications which have to configure certificates on a
455 per-connection basis (e.g. Apache+mod_ssl) instead of a per-context basis
456 (e.g. s_server).
457 For the RSA certificate situation is makes no difference, but
458 for the DSA certificate situation this fixes the "no shared cipher"
459 problem where the OpenSSL cipher selection procedure failed because the
460 temporary keys were not overtaken from the context and the API provided
461 no way to reconfigure them.
462 The new functions now let applications reconfigure the stuff and they
463 are in detail: SSL_need_tmp_RSA, SSL_set_tmp_rsa, SSL_set_tmp_dh,
464 SSL_set_tmp_rsa_callback and SSL_set_tmp_dh_callback. Additionally a new
465 non-public-API function ssl_cert_instantiate() is used as a helper
466 function and also to reduce code redundancy inside ssl_rsa.c.
467 [Ralf S. Engelschall]
468
Ralf S. Engelschallea14a911999-02-25 11:26:26 +0000469 *) Move s_server -dcert and -dkey options out of the undocumented feature
470 area because they are useful for the DSA situation and should be
471 recognized by the users.
472 [Ralf S. Engelschall]
473
Ralf S. Engelschall90a52ce1999-02-25 11:03:18 +0000474 *) Fix the cipher decision scheme for export ciphers: the export bits are
475 *not* within SSL_MKEY_MASK or SSL_AUTH_MASK, they are within
476 SSL_EXP_MASK. So, the original variable has to be used instead of the
477 already masked variable.
478 [Richard Levitte <levitte@stacken.kth.se>]
479
Ralf S. Engelschalldef9f431999-02-25 10:54:27 +0000480 *) Fix 'port' variable from `int' to `unsigned int' in crypto/bio/b_sock.c
481 [Richard Levitte <levitte@stacken.kth.se>]
482
Ralf S. Engelschall8aef2521999-02-25 10:47:24 +0000483 *) Change type of another md_len variable in pk7_doit.c:PKCS7_dataFinal()
484 from `int' to `unsigned int' because it's a length and initialized by
485 EVP_DigestFinal() which expects an `unsigned int *'.
486 [Richard Levitte <levitte@stacken.kth.se>]
487
Ralf S. Engelschalla4ed5531999-02-25 08:48:52 +0000488 *) Don't hard-code path to Perl interpreter on shebang line of Configure
489 script. Instead use the usual Shell->Perl transition trick.
490 [Ralf S. Engelschall]
491
Ralf S. Engelschall7be304a1999-02-24 17:17:31 +0000492 *) Make `openssl x509 -noout -modulus' functional also for DSA certificates
493 (in addition to RSA certificates) to match the behaviour of `openssl dsa
494 -noout -modulus' as it's already the case for `openssl rsa -noout
495 -modulus'. For RSA the -modulus is the real "modulus" while for DSA
496 currently the public key is printed (a decision which was already done by
497 `openssl dsa -modulus' in the past) which serves a similar purpose.
498 Additionally the NO_RSA no longer completely removes the whole -modulus
499 option; it now only avoids using the RSA stuff. Same applies to NO_DSA
500 now, too.
501 [Ralf S. Engelschall]
502
Ben Laurie55ab3bf1999-02-23 21:44:34 +0000503 *) Add Arne Ansper's reliable BIO - this is an encrypted, block-digested
504 BIO. See the source (crypto/evp/bio_ok.c) for more info.
505 [Arne Ansper <arne@ats.cyber.ee>]
506
Dr. Stephen Hensona43aa731999-02-23 00:07:46 +0000507 *) Dump the old yucky req code that tried (and failed) to allow raw OIDs
508 to be added. Now both 'req' and 'ca' can use new objects defined in the
509 config file.
510 [Steve Henson]
511
Ben Laurie0849d131999-02-22 21:21:08 +0000512 *) Add cool BIO that does syslog (or event log on NT).
513 [Arne Ansper <arne@ats.cyber.ee>, integrated by Ben Laurie]
514
Ben Laurie06ab81f1999-02-21 20:03:24 +0000515 *) Add support for new TLS ciphersuites, TLS_RSA_EXPORT56_WITH_RC4_56_MD5,
516 TLS_RSA_EXPORT56_WITH_RC2_CBC_56_MD5 and
517 TLS_RSA_EXPORT56_WITH_DES_CBC_SHA, as specified in "56-bit Export Cipher
518 Suites For TLS", draft-ietf-tls-56-bit-ciphersuites-00.txt.
519 [Ben Laurie]
520
Dr. Stephen Hensondeff75b1999-02-21 17:41:08 +0000521 *) Add preliminary config info for new extension code.
522 [Steve Henson]
523
Dr. Stephen Henson0c8a1281999-02-21 17:39:07 +0000524 *) Make RSA_NO_PADDING really use no padding.
525 [Ulf Moeller <ulf@fitug.de>]
526
Ben Laurie4004dbb1999-02-20 11:50:07 +0000527 *) Generate errors when private/public key check is done.
528 [Ben Laurie]
529
Dr. Stephen Henson0ca5f8b1999-02-19 01:29:29 +0000530 *) Overhaul for 'crl' utility. New function X509_CRL_print. Partial support
531 for some CRL extensions and new objects added.
532 [Steve Henson]
533
Dr. Stephen Henson3d8accc1999-02-17 23:21:01 +0000534 *) Really fix the ASN1 IMPLICIT bug this time... Partial support for private
535 key usage extension and fuller support for authority key id.
536 [Steve Henson]
537
Ben Lauriea4949891999-02-17 21:11:08 +0000538 *) Add OAEP encryption for the OpenSSL crypto library. OAEP is the improved
539 padding method for RSA, which is recommended for new applications in PKCS
540 #1 v2.0 (RFC 2437, October 1998).
541 OAEP (Optimal Asymmetric Encryption Padding) has better theoretical
542 foundations than the ad-hoc padding used in PKCS #1 v1.5. It is secure
543 against Bleichbacher's attack on RSA.
544 [Ulf Moeller <ulf@fitug.de>, reformatted, corrected and integrated by
545 Ben Laurie]
546
Mark J. Cox413c4f41999-02-16 09:22:21 +0000547 *) Updates to the new SSL compression code
548 [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
549
550 *) Fix so that the version number in the master secret, when passed
551 via RSA, checks that if TLS was proposed, but we roll back to SSLv3
552 (because the server will not accept higher), that the version number
553 is 0x03,0x01, not 0x03,0x00
554 [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
555
Dr. Stephen Hensona8236c81999-02-15 21:05:21 +0000556 *) Run extensive memory leak checks on SSL apps. Fixed *lots* of memory
557 leaks in ssl/ relating to new X509_get_pubkey() behaviour. Also fixes
Dr. Stephen Henson3d8accc1999-02-17 23:21:01 +0000558 in apps/ and an unrelated leak in crypto/dsa/dsa_vrf.c
Dr. Stephen Hensona8236c81999-02-15 21:05:21 +0000559 [Steve Henson]
560
Dr. Stephen Henson388ff0b1999-02-14 16:48:22 +0000561 *) Support for RAW extensions where an arbitrary extension can be
562 created by including its DER encoding. See apps/openssl.cnf for
563 an example.
Dr. Stephen Hensona8236c81999-02-15 21:05:21 +0000564 [Steve Henson]
Dr. Stephen Henson388ff0b1999-02-14 16:48:22 +0000565
Ralf S. Engelschall6013fa81999-02-14 13:21:52 +0000566 *) Make sure latest Perl versions don't interpret some generated C array
567 code as Perl array code in the crypto/err/err_genc.pl script.
568 [Lars Weber <3weber@informatik.uni-hamburg.de>]
569
Dr. Stephen Henson5c008791999-02-14 00:40:13 +0000570 *) Modify ms/do_ms.bat to not generate assembly language makefiles since
571 not many people have the assembler. Various Win32 compilation fixes and
572 update to the INSTALL.W32 file with (hopefully) more accurate Win32
573 build instructions.
574 [Steve Henson]
575
Dr. Stephen Henson9becf661999-02-13 23:13:32 +0000576 *) Modify configure script 'Configure' to automatically create crypto/date.h
577 file under Win32 and also build pem.h from pem.org. New script
578 util/mkfiles.pl to create the MINFO file on environments that can't do a
579 'make files': perl util/mkfiles.pl >MINFO should work.
580 [Steve Henson]
581
Ben Laurie4e31df21999-02-13 18:52:38 +0000582 *) Major rework of DES function declarations, in the pursuit of correctness
583 and purity. As a result, many evil casts evaporated, and some weirdness,
584 too. You may find this causes warnings in your code. Zapping your evil
585 casts will probably fix them. Mostly.
586 [Ben Laurie]
587
Dr. Stephen Hensone4119b91999-02-13 17:15:32 +0000588 *) Fix for a typo in asn1.h. Bug fix to object creation script
589 obj_dat.pl. It considered a zero in an object definition to mean
590 "end of object": none of the objects in objects.h have any zeros
591 so it wasn't spotted.
592 [Steve Henson, reported by Erwann ABALEA <eabalea@certplus.com>]
593
Ben Laurie4a71b901999-02-13 15:03:47 +0000594 *) Add support for Triple DES Cipher Block Chaining with Output Feedback
595 Masking (CBCM). In the absence of test vectors, the best I have been able
596 to do is check that the decrypt undoes the encrypt, so far. Send me test
597 vectors if you have them.
598 [Ben Laurie]
599
Ralf S. Engelschall2c6ccde1999-03-06 14:01:29 +0000600 *) Correct calculation of key length for export ciphers (too much space was
Ben Laurie436d3181999-02-13 12:39:50 +0000601 allocated for null ciphers). This has not been tested!
602 [Ben Laurie]
603
Dr. Stephen Henson55a9cc61999-02-11 01:39:30 +0000604 *) Modifications to the mkdef.pl for Win32 DEF file creation. The usage
605 message is now correct (it understands "crypto" and "ssl" on its
606 command line). There is also now an "update" option. This will update
607 the util/ssleay.num and util/libeay.num files with any new functions.
608 If you do a:
609 perl util/mkdef.pl crypto ssl update
610 it will update them.
Dr. Stephen Hensone4119b91999-02-13 17:15:32 +0000611 [Steve Henson]
Dr. Stephen Henson55a9cc61999-02-11 01:39:30 +0000612
Ralf S. Engelschall80730361999-02-10 09:38:31 +0000613 *) Overhauled the Perl interface (perl/*):
614 - ported BN stuff to OpenSSL's different BN library
615 - made the perl/ source tree CVS-aware
616 - renamed the package from SSLeay to OpenSSL (the files still contain
617 their history because I've copied them in the repository)
618 - removed obsolete files (the test scripts will be replaced
619 by better Test::Harness variants in the future)
620 [Ralf S. Engelschall]
621
Ralf S. Engelschall483fdf11999-02-10 08:34:01 +0000622 *) First cut for a very conservative source tree cleanup:
623 1. merge various obsolete readme texts into doc/ssleay.txt
624 where we collect the old documents and readme texts.
625 2. remove the first part of files where I'm already sure that we no
626 longer need them because of three reasons: either they are just temporary
627 files which were left by Eric or they are preserved original files where
628 I've verified that the diff is also available in the CVS via "cvs diff
629 -rSSLeay_0_8_1b" or they were renamed (as it was definitely the case for
630 the crypto/md/ stuff).
631 [Ralf S. Engelschall]
632
Dr. Stephen Henson175b0941999-02-10 01:12:59 +0000633 *) More extension code. Incomplete support for subject and issuer alt
634 name, issuer and authority key id. Change the i2v function parameters
635 and add an extra 'crl' parameter in the X509V3_CTX structure: guess
636 what that's for :-) Fix to ASN1 macro which messed up
637 IMPLICIT tag and add f_enum.c which adds a2i, i2a for ENUMERATED.
638 [Steve Henson]
639
Dr. Stephen Hensonbceacf91999-02-09 01:29:37 +0000640 *) Preliminary support for ENUMERATED type. This is largely copied from the
641 INTEGER code.
642 [Steve Henson]
643
Mark J. Cox351d8991999-01-31 12:14:39 +0000644 *) Add new function, EVP_MD_CTX_copy() to replace frequent use of memcpy.
645 [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
646
Ralf S. Engelschallb621d771999-01-31 11:10:10 +0000647 *) Make sure `make rehash' target really finds the `openssl' program.
648 [Ralf S. Engelschall, Matthias Loepfe <Matthias.Loepfe@adnovum.ch>]
649
Ben Lauriea96e7811999-01-30 17:53:00 +0000650 *) Squeeze another 7% of speed out of MD5 assembler, at least on a P2. I'd
651 like to hear about it if this slows down other processors.
652 [Ben Laurie]
653
Ralf S. Engelschalle04a6c21999-01-30 11:50:48 +0000654 *) Add CygWin32 platform information to Configure script.
655 [Alan Batie <batie@aahz.jf.intel.com>]
656
Ralf S. Engelschall0172f981999-01-30 11:36:05 +0000657 *) Fixed ms/32all.bat script: `no_asm' -> `no-asm'
658 [Rainer W. Gerling <gerling@mpg-gv.mpg.de>]
Dr. Stephen Henson79dfa971999-01-29 23:34:19 +0000659
660 *) New program nseq to manipulate netscape certificate sequences
661 [Steve Henson]
Ralf S. Engelschall320a14c1998-12-23 12:09:47 +0000662
Dr. Stephen Henson9fe84291999-01-29 01:53:55 +0000663 *) Modify crl2pkcs7 so it supports multiple -certfile arguments. Fix a
664 few typos.
665 [Steve Henson]
666
Mark J. Coxa0a54071999-01-28 10:40:38 +0000667 *) Fixes to BN code. Previously the default was to define BN_RECURSION
668 but the BN code had some problems that would cause failures when
669 doing certificate verification and some other functions.
670 [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
671
Dr. Stephen Henson92c046c1999-01-28 00:16:44 +0000672 *) Add ASN1 and PEM code to support netscape certificate sequences.
673 [Steve Henson]
674
Dr. Stephen Henson79dfa971999-01-29 23:34:19 +0000675 *) Add ASN1 and PEM code to support netscape certificate sequences.
676 [Steve Henson]
677
Dr. Stephen Hensona27598b1999-01-26 23:13:14 +0000678 *) Add several PKIX and private extended key usage OIDs.
679 [Steve Henson]
680
Dr. Stephen Hensonb2347661999-01-26 01:19:27 +0000681 *) Modify the 'ca' program to handle the new extension code. Modify
682 openssl.cnf for new extension format, add comments.
683 [Steve Henson]
684
Dr. Stephen Hensonf317aa41999-01-25 01:09:21 +0000685 *) More X509 V3 changes. Fix typo in v3_bitstr.c. Add support to 'req'
686 and add a sample to openssl.cnf so req -x509 now adds appropriate
687 CA extensions.
688 [Steve Henson]
689
Dr. Stephen Henson834eeef1999-01-24 17:50:32 +0000690 *) Continued X509 V3 changes. Add to other makefiles, integrate with the
691 error code, add initial support to X509_print() and x509 application.
Dr. Stephen Hensonf317aa41999-01-25 01:09:21 +0000692 [Steve Henson]
Dr. Stephen Henson834eeef1999-01-24 17:50:32 +0000693
Dr. Stephen Henson9aeaf1b1999-01-24 00:50:01 +0000694 *) Takes a deep breath and start addding X509 V3 extension support code. Add
695 files in crypto/x509v3. Move original stuff to crypto/x509v3/old. All this
696 stuff is currently isolated and isn't even compiled yet.
697 [Steve Henson]
698
Dr. Stephen Henson9b5cc151999-01-20 00:14:40 +0000699 *) Continuing patches for GeneralizedTime. Fix up certificate and CRL
700 ASN1 to use ASN1_TIME and modify print routines to use ASN1_TIME_print.
701 Removed the versions check from X509 routines when loading extensions:
702 this allows certain broken certificates that don't set the version
703 properly to be processed.
704 [Steve Henson]
705
Ben Laurie80392571999-01-19 21:36:31 +0000706 *) Deal with irritating shit to do with dependencies, in YAAHW (Yet Another
707 Ad Hoc Way) - Makefile.ssls now all contain local dependencies, which
708 can still be regenerated with "make depend".
709 [Ben Laurie]
710
Ben Laurieb13a1551999-01-19 19:18:20 +0000711 *) Spelling mistake in C version of CAST-128.
712 [Ben Laurie, reported by Jeremy Hylton <jeremy@cnri.reston.va.us>]
713
Dr. Stephen Henson6c8abdd1999-01-18 22:18:38 +0000714 *) Changes to the error generation code. The perl script err-code.pl
715 now reads in the old error codes and retains the old numbers, only
716 adding new ones if necessary. It also only changes the .err files if new
717 codes are added. The makefiles have been modified to only insert errors
718 when needed (to avoid needlessly modifying header files). This is done
719 by only inserting errors if the .err file is newer than the auto generated
720 C file. To rebuild all the error codes from scratch (the old behaviour)
721 either modify crypto/Makefile.ssl to pass the -regen flag to err_code.pl
722 or delete all the .err files.
Dr. Stephen Henson9b5cc151999-01-20 00:14:40 +0000723 [Steve Henson]
Dr. Stephen Henson6c8abdd1999-01-18 22:18:38 +0000724
Ben Laurie649cdb71999-01-17 16:26:24 +0000725 *) CAST-128 was incorrectly implemented for short keys. The C version has
726 been fixed, but is untested. The assembler versions are also fixed, but
727 new assembler HAS NOT BEEN GENERATED FOR WIN32 - the Makefile needs fixing
728 to regenerate it if needed.
729 [Ben Laurie, reported (with fix for C version) by Jun-ichiro itojun
730 Hagino <itojun@kame.net>]
731
732 *) File was opened incorrectly in randfile.c.
733 [Ulf Möller <ulf@fitug.de>]
734
Dr. Stephen Hensonfdd3b641999-01-17 15:10:33 +0000735 *) Beginning of support for GeneralizedTime. d2i, i2d, check and print
736 functions. Also ASN1_TIME suite which is a CHOICE of UTCTime or
737 GeneralizedTime. ASN1_TIME is the proper type used in certificates et
738 al: it's just almost always a UTCTime. Note this patch adds new error
739 codes so do a "make errors" if there are problems.
740 [Steve Henson]
741
Ben Lauriedabba111999-01-17 14:20:20 +0000742 *) Correct Linux 1 recognition in config.
743 [Ulf Möller <ulf@fitug.de>]
744
Ben Laurie512d2221999-01-17 14:14:41 +0000745 *) Remove pointless MD5 hash when using DSA keys in ca.
746 [Anonymous <nobody@replay.com>]
747
Ben Laurie2c1ef381999-01-17 14:10:08 +0000748 *) Generate an error if given an empty string as a cert directory. Also
749 generate an error if handed NULL (previously returned 0 to indicate an
750 error, but didn't set one).
751 [Ben Laurie, reported by Anonymous <nobody@replay.com>]
752
Ben Lauriec3ae9a41999-01-16 18:46:23 +0000753 *) Add prototypes to SSL methods. Make SSL_write's buffer const, at last.
754 [Ben Laurie]
755
Dr. Stephen Hensonee13f9b1999-01-14 18:25:07 +0000756 *) Fix the dummy function BN_ref_mod_exp() in rsaref.c to have the correct
757 parameters. This was causing a warning which killed off the Win32 compile.
758 [Steve Henson]
759
Dr. Stephen Henson27eb6221999-01-14 18:21:57 +0000760 *) Remove C++ style comments from crypto/bn/bn_local.h.
761 [Neil Costigan <neil.costigan@celocom.com>]
762
Dr. Stephen Henson2d723901999-01-12 18:40:33 +0000763 *) The function OBJ_txt2nid was broken. It was supposed to return a nid
764 based on a text string, looking up short and long names and finally
765 "dot" format. The "dot" format stuff didn't work. Added new function
766 OBJ_txt2obj to do the same but return an ASN1_OBJECT and rewrote
767 OBJ_txt2nid to use it. OBJ_txt2obj can also return objects even if the
768 OID is not part of the table.
769 [Steve Henson]
770
Ben Lauriea6801a91999-01-10 20:36:02 +0000771 *) Add prototypes to X509 lookup/verify methods, fixing a bug in
772 X509_LOOKUP_by_alias().
773 [Ben Laurie]
774
Ben Laurie50acf461999-01-09 19:15:59 +0000775 *) Sort openssl functions by name.
776 [Ben Laurie]
777
Dr. Stephen Henson7f9b7b01999-01-09 17:29:34 +0000778 *) Get the gendsa program working (hopefully) and add it to app list. Remove
779 encryption from sample DSA keys (in case anyone is interested the password
780 was "1234").
781 [Steve Henson]
782
Ben Lauriee03ddfa1999-01-07 19:15:59 +0000783 *) Make _all_ *_free functions accept a NULL pointer.
784 [Frans Heymans <fheymans@isaserver.be>]
785
Ben Laurie6fa89f91999-01-07 00:37:01 +0000786 *) If a DH key is generated in s3_srvr.c, don't blow it by trying to use
787 NULL pointers.
788 [Anonymous <nobody@replay.com>]
789
Ben Lauriec13d4791999-01-07 00:16:37 +0000790 *) s_server should send the CAfile as acceptable CAs, not its own cert.
791 [Bodo Moeller <3moeller@informatik.uni-hamburg.de>]
792
Ben Lauriebc4deee1999-01-07 00:10:32 +0000793 *) Don't blow it for numeric -newkey arguments to apps/req.
794 [Bodo Moeller <3moeller@informatik.uni-hamburg.de>]
795
Ben Laurie5b001151999-01-06 23:18:08 +0000796 *) Temp key "for export" tests were wrong in s3_srvr.c.
797 [Anonymous <nobody@replay.com>]
798
Ben Laurief8c3c051999-01-06 22:53:34 +0000799 *) Add prototype for temp key callback functions
800 SSL_CTX_set_tmp_{rsa,dh}_callback().
801 [Ben Laurie]
802
Dr. Stephen Hensonad65ce71999-01-06 01:39:24 +0000803 *) Make DH_free() tolerate being passed a NULL pointer (like RSA_free() and
804 DSA_free()). Make X509_PUBKEY_set() check for errors in d2i_PublicKey().
Dr. Stephen Henson384c4791999-01-06 01:41:21 +0000805 [Steve Henson]
Dr. Stephen Hensonad65ce71999-01-06 01:39:24 +0000806
Ben Lauriee416ad91999-01-04 21:43:32 +0000807 *) X509_name_add_entry() freed the wrong thing after an error.
808 [Arne Ansper <arne@ats.cyber.ee>]
809
Ben Laurie4a18cdd1999-01-04 21:39:34 +0000810 *) rsa_eay.c would attempt to free a NULL context.
811 [Arne Ansper <arne@ats.cyber.ee>]
812
Ben Lauriebb65e201999-01-04 20:11:31 +0000813 *) BIO_s_socket() had a broken should_retry() on Windoze.
814 [Arne Ansper <arne@ats.cyber.ee>]
815
Ben Laurieb5e406f1999-01-04 19:55:12 +0000816 *) BIO_f_buffer() didn't pass on BIO_CTRL_FLUSH.
817 [Arne Ansper <arne@ats.cyber.ee>]
818
Ralf S. Engelschallcb0f35d1999-01-03 15:31:11 +0000819 *) Make sure the already existing X509_STORE->depth variable is initialized
820 in X509_STORE_new(), but document the fact that this variable is still
821 unused in the certificate verification process.
822 [Ralf S. Engelschall]
823
Dr. Stephen Hensoncfcf6451999-01-03 01:08:33 +0000824 *) Fix the various library and apps files to free up pkeys obtained from
Dr. Stephen Hensonad65ce71999-01-06 01:39:24 +0000825 X509_PUBKEY_get() et al. Also allow x509.c to handle netscape extensions.
Dr. Stephen Hensoncfcf6451999-01-03 01:08:33 +0000826 [Steve Henson]
827
Ben Lauriecdbb8c21999-01-02 19:04:27 +0000828 *) Fix reference counting in X509_PUBKEY_get(). This makes
829 demos/maurice/example2.c work, amongst others, probably.
830 [Steve Henson and Ben Laurie]
831
Ralf S. Engelschall06d5b161999-01-02 12:59:33 +0000832 *) First cut of a cleanup for apps/. First the `ssleay' program is now named
833 `openssl' and second, the shortcut symlinks for the `openssl <command>'
834 are no longer created. This way we have a single and consistent command
835 line interface `openssl <command>', similar to `cvs <command>'.
Ben Lauriecdbb8c21999-01-02 19:04:27 +0000836 [Ralf S. Engelschall, Paul Sutton and Ben Laurie]
Ralf S. Engelschall06d5b161999-01-02 12:59:33 +0000837
Dr. Stephen Hensonc35f5491999-01-02 01:53:06 +0000838 *) ca.c: move test for DSA keys inside #ifndef NO_DSA. Make pubkey
839 BIT STRING wrapper always have zero unused bits.
840 [Steve Henson]
841
Dr. Stephen Hensonebc828c1999-01-01 18:43:44 +0000842 *) Add CA.pl, perl version of CA.sh, add extended key usage OID.
843 [Steve Henson]
844
Paul C. Sutton79e259e1999-01-01 14:04:07 +0000845 *) Make the top-level INSTALL documentation easier to understand.
846 [Paul Sutton]
847
Paul C. Sutton56ee3111999-01-01 12:51:11 +0000848 *) Makefiles updated to exit if an error occurs in a sub-directory
849 make (including if user presses ^C) [Paul Sutton]
850
Ben Laurie6063b271998-12-31 17:11:46 +0000851 *) Make Montgomery context stuff explicit in RSA data structure.
852 [Ben Laurie]
853
854 *) Fix build order of pem and err to allow for generated pem.h.
855 [Ben Laurie]
856
857 *) Fix renumbering bug in X509_NAME_delete_entry().
858 [Ben Laurie]
859
stephen792a9001998-12-31 01:35:07 +0000860 *) Enhanced the err-ins.pl script so it makes the error library number
861 global and can add a library name. This is needed for external ASN1 and
862 other error libraries.
863 [Steve Henson]
864
865 *) Fixed sk_insert which never worked properly.
866 [Steve Henson]
867
868 *) Fix ASN1 macros so they can handle indefinite length construted
869 EXPLICIT tags. Some non standard certificates use these: they can now
870 be read in.
871 [Steve Henson]
872
Ralf S. Engelschallce72df11998-12-30 23:07:32 +0000873 *) Merged the various old/obsolete SSLeay documentation files (doc/xxx.doc)
874 into a single doc/ssleay.txt bundle. This way the information is still
875 preserved but no longer messes up this directory. Now it's new room for
876 the new set of documenation files.
877 [Ralf S. Engelschall]
878
Ben Laurie4098e891998-12-29 21:43:55 +0000879 *) SETs were incorrectly DER encoded. This was a major pain, because they
880 shared code with SEQUENCEs, which aren't coded the same. This means that
881 almost everything to do with SETs or SEQUENCEs has either changed name or
882 number of arguments.
883 [Ben Laurie, based on a partial fix by GP Jayan <gp@nsj.co.jp>]
884
885 *) Fix test data to work with the above.
886 [Ben Laurie]
887
Ben Laurie03f8b041998-12-29 17:22:31 +0000888 *) Fix the RSA header declarations that hid a bug I fixed in 0.9.0b but
889 was already fixed by Eric for 0.9.1 it seems.
Ralf S. Engelschall88fce971998-12-30 23:09:13 +0000890 [Ben Laurie - pointed out by Ulf Möller <ulf@fitug.de>]
Ben Laurie03f8b041998-12-29 17:22:31 +0000891
Ben Laurie5dcdcd41998-12-28 17:14:28 +0000892 *) Autodetect FreeBSD3.
893 [Ben Laurie]
894
Ben Laurie1641cb61998-12-28 17:08:48 +0000895 *) Fix various bugs in Configure. This affects the following platforms:
896 nextstep
897 ncr-scde
898 unixware-2.0
899 unixware-2.0-pentium
900 sco5-cc.
901 [Ben Laurie]
Ralf S. Engelschallae82b461998-12-26 12:42:56 +0000902
Ben Laurie8d7ed6f1998-12-28 21:58:19 +0000903 *) Eliminate generated files from CVS. Reorder tests to regenerate files
904 before they are needed.
905 [Ben Laurie]
906
907 *) Generate Makefile.ssl from Makefile.org (to keep CVS happy).
908 [Ben Laurie]
909
Ben Laurie92281571998-12-28 17:15:43 +0000910 Changes between 0.9.1b and 0.9.1c
Ralf S. Engelschall9ce5db41998-12-23 07:58:53 +0000911
Ralf S. Engelschallf10a5c21998-12-23 08:18:47 +0000912 *) Added OPENSSL_VERSION_NUMBER to crypto/crypto.h and
913 changed SSLeay to OpenSSL in version strings.
Ralf S. Engelschall9ce5db41998-12-23 07:58:53 +0000914 [Ralf S. Engelschall]
Ralf S. Engelschall9acc2aa1998-12-23 07:42:26 +0000915
916 *) Some fixups to the top-level documents.
917 [Paul Sutton]
Ralf S. Engelschall651d0af1998-12-22 15:04:48 +0000918
Ralf S. Engelschall13e91dd1998-12-22 15:59:57 +0000919 *) Fixed the nasty bug where rsaref.h was not found under compile-time
920 because the symlink to include/ was missing.
921 [Ralf S. Engelschall]
922
923 *) Incorporated the popular no-RSA/DSA-only patches
924 which allow to compile a RSA-free SSLeay.
Ralf S. Engelschall320a14c1998-12-23 12:09:47 +0000925 [Andrew Cooke / Interrader Ldt., Ralf S. Engelschall]
Ralf S. Engelschall13e91dd1998-12-22 15:59:57 +0000926
927 *) Fixed nasty rehash problem under `make -f Makefile.ssl links'
928 when "ssleay" is still not found.
929 [Ralf S. Engelschall]
930
931 *) Added more platforms to Configure: Cray T3E, HPUX 11,
932 [Ralf S. Engelschall, Beckmann <beckman@acl.lanl.gov>]
933
Ralf S. Engelschall651d0af1998-12-22 15:04:48 +0000934 *) Updated the README file.
935 [Ralf S. Engelschall]
936
937 *) Added various .cvsignore files in the CVS repository subdirs
938 to make a "cvs update" really silent.
939 [Ralf S. Engelschall]
940
941 *) Recompiled the error-definition header files and added
942 missing symbols to the Win32 linker tables.
943 [Ralf S. Engelschall]
944
945 *) Cleaned up the top-level documents;
946 o new files: CHANGES and LICENSE
947 o merged VERSION, HISTORY* and README* files a CHANGES.SSLeay
948 o merged COPYRIGHT into LICENSE
949 o removed obsolete TODO file
950 o renamed MICROSOFT to INSTALL.W32
951 [Ralf S. Engelschall]
952
953 *) Removed dummy files from the 0.9.1b source tree:
954 crypto/asn1/x crypto/bio/cd crypto/bio/fg crypto/bio/grep crypto/bio/vi
955 crypto/bn/asm/......add.c crypto/bn/asm/a.out crypto/dsa/f crypto/md5/f
956 crypto/pem/gmon.out crypto/perlasm/f crypto/pkcs7/build crypto/rsa/f
957 crypto/sha/asm/f crypto/threads/f ms/zzz ssl/f ssl/f.mak test/f
958 util/f.mak util/pl/f util/pl/f.mak crypto/bf/bf_locl.old apps/f
959 [Ralf S. Engelschall]
960
Ralf S. Engelschall13e91dd1998-12-22 15:59:57 +0000961 *) Added various platform portability fixes.
Ralf S. Engelschall9acc2aa1998-12-23 07:42:26 +0000962 [Mark J. Cox]
Ralf S. Engelschall651d0af1998-12-22 15:04:48 +0000963
Ralf S. Engelschallf1c236f1998-12-23 07:38:54 +0000964 *) The Genesis of the OpenSSL rpject:
Ralf S. Engelschall651d0af1998-12-22 15:04:48 +0000965 We start with the latest (unreleased) SSLeay version 0.9.1b which Eric A.
Ben Laurie03f8b041998-12-29 17:22:31 +0000966 Young and Tim J. Hudson created while they were working for C2Net until
Ralf S. Engelschall651d0af1998-12-22 15:04:48 +0000967 summer 1998.
Ralf S. Engelschallf1c236f1998-12-23 07:38:54 +0000968 [The OpenSSL Project]
Ralf S. Engelschall651d0af1998-12-22 15:04:48 +0000969
970 Changes between 0.9.0b and 0.9.1b
971
972 *) Updated a few CA certificates under certs/
973 [Eric A. Young]
974
975 *) Changed some BIGNUM api stuff.
976 [Eric A. Young]
977
978 *) Various platform ports: OpenBSD, Ultrix, IRIX 64bit, NetBSD,
979 DGUX x86, Linux Alpha, etc.
980 [Eric A. Young]
981
982 *) New COMP library [crypto/comp/] for SSL Record Layer Compression:
983 RLE (dummy implemented) and ZLIB (really implemented when ZLIB is
984 available).
985 [Eric A. Young]
986
987 *) Add -strparse option to asn1pars program which parses nested
988 binary structures
989 [Dr Stephen Henson <shenson@bigfoot.com>]
990
991 *) Added "oid_file" to ssleay.cnf for "ca" and "req" programs.
992 [Eric A. Young]
993
994 *) DSA fix for "ca" program.
995 [Eric A. Young]
996
997 *) Added "-genkey" option to "dsaparam" program.
998 [Eric A. Young]
999
1000 *) Added RIPE MD160 (rmd160) message digest.
1001 [Eric A. Young]
1002
1003 *) Added -a (all) option to "ssleay version" command.
1004 [Eric A. Young]
1005
1006 *) Added PLATFORM define which is the id given to Configure.
1007 [Eric A. Young]
1008
1009 *) Added MemCheck_XXXX functions to crypto/mem.c for memory checking.
1010 [Eric A. Young]
1011
1012 *) Extended the ASN.1 parser routines.
1013 [Eric A. Young]
1014
1015 *) Extended BIO routines to support REUSEADDR, seek, tell, etc.
1016 [Eric A. Young]
1017
1018 *) Added a BN_CTX to the BN library.
1019 [Eric A. Young]
1020
1021 *) Fixed the weak key values in DES library
1022 [Eric A. Young]
1023
1024 *) Changed API in EVP library for cipher aliases.
1025 [Eric A. Young]
1026
1027 *) Added support for RC2/64bit cipher.
1028 [Eric A. Young]
1029
1030 *) Converted the lhash library to the crypto/mem.c functions.
1031 [Eric A. Young]
1032
1033 *) Added more recognized ASN.1 object ids.
1034 [Eric A. Young]
1035
1036 *) Added more RSA padding checks for SSL/TLS.
1037 [Eric A. Young]
1038
1039 *) Added BIO proxy/filter functionality.
1040 [Eric A. Young]
1041
1042 *) Added extra_certs to SSL_CTX which can be used
1043 send extra CA certificates to the client in the CA cert chain sending
1044 process. It can be configured with SSL_CTX_add_extra_chain_cert().
1045 [Eric A. Young]
1046
1047 *) Now Fortezza is denied in the authentication phase because
1048 this is key exchange mechanism is not supported by SSLeay at all.
1049 [Eric A. Young]
1050
1051 *) Additional PKCS1 checks.
1052 [Eric A. Young]
1053
1054 *) Support the string "TLSv1" for all TLS v1 ciphers.
1055 [Eric A. Young]
1056
1057 *) Added function SSL_get_ex_data_X509_STORE_CTX_idx() which gives the
1058 ex_data index of the SSL context in the X509_STORE_CTX ex_data.
1059 [Eric A. Young]
1060
1061 *) Fixed a few memory leaks.
1062 [Eric A. Young]
1063
1064 *) Fixed various code and comment typos.
1065 [Eric A. Young]
1066
1067 *) A minor bug in ssl/s3_clnt.c where there would always be 4 0
1068 bytes sent in the client random.
1069 [Edward Bishop <ebishop@spyglass.com>]
1070