Change type of another md_len variable in pk7_doit.c:PKCS7_dataFinal()
[oweals/openssl.git] / CHANGES
1
2  OpenSSL CHANGES
3  _______________
4
5
6  Changes between 0.9.1c and 0.9.2
7
8   *) Change type of another md_len variable in pk7_doit.c:PKCS7_dataFinal()
9      from `int' to `unsigned int' because it's a length and initialized by
10      EVP_DigestFinal() which expects an `unsigned int *'.
11      [Richard Levitte <levitte@stacken.kth.se>]
12
13   *) Don't hard-code path to Perl interpreter on shebang line of Configure
14      script. Instead use the usual Shell->Perl transition trick.
15      [Ralf S. Engelschall]
16
17   *) Make `openssl x509 -noout -modulus' functional also for DSA certificates
18      (in addition to RSA certificates) to match the behaviour of `openssl dsa
19      -noout -modulus' as it's already the case for `openssl rsa -noout
20      -modulus'.  For RSA the -modulus is the real "modulus" while for DSA
21      currently the public key is printed (a decision which was already done by
22      `openssl dsa -modulus' in the past) which serves a similar purpose.
23      Additionally the NO_RSA no longer completely removes the whole -modulus
24      option; it now only avoids using the RSA stuff. Same applies to NO_DSA
25      now, too.
26      [Ralf S.  Engelschall]
27
28   *) Add Arne Ansper's reliable BIO - this is an encrypted, block-digested
29      BIO. See the source (crypto/evp/bio_ok.c) for more info.
30      [Arne Ansper <arne@ats.cyber.ee>]
31
32   *) Dump the old yucky req code that tried (and failed) to allow raw OIDs
33      to be added. Now both 'req' and 'ca' can use new objects defined in the
34      config file.
35      [Steve Henson]
36
37   *) Add cool BIO that does syslog (or event log on NT).
38      [Arne Ansper <arne@ats.cyber.ee>, integrated by Ben Laurie]
39
40   *) Add support for new TLS ciphersuites, TLS_RSA_EXPORT56_WITH_RC4_56_MD5,
41      TLS_RSA_EXPORT56_WITH_RC2_CBC_56_MD5 and
42      TLS_RSA_EXPORT56_WITH_DES_CBC_SHA, as specified in "56-bit Export Cipher
43      Suites For TLS", draft-ietf-tls-56-bit-ciphersuites-00.txt.
44      [Ben Laurie]
45
46   *) Add preliminary config info for new extension code.
47      [Steve Henson]
48
49   *) Make RSA_NO_PADDING really use no padding.
50      [Ulf Moeller <ulf@fitug.de>]
51
52   *) Generate errors when private/public key check is done.
53      [Ben Laurie]
54
55   *) Overhaul for 'crl' utility. New function X509_CRL_print. Partial support
56      for some CRL extensions and new objects added.
57      [Steve Henson]
58
59   *) Really fix the ASN1 IMPLICIT bug this time... Partial support for private
60      key usage extension and fuller support for authority key id.
61      [Steve Henson]
62
63   *) Add OAEP encryption for the OpenSSL crypto library. OAEP is the improved
64      padding method for RSA, which is recommended for new applications in PKCS
65      #1 v2.0 (RFC 2437, October 1998).
66      OAEP (Optimal Asymmetric Encryption Padding) has better theoretical
67      foundations than the ad-hoc padding used in PKCS #1 v1.5. It is secure
68      against Bleichbacher's attack on RSA.
69      [Ulf Moeller <ulf@fitug.de>, reformatted, corrected and integrated by
70       Ben Laurie]
71
72   *) Updates to the new SSL compression code
73      [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
74
75   *) Fix so that the version number in the master secret, when passed
76      via RSA, checks that if TLS was proposed, but we roll back to SSLv3
77      (because the server will not accept higher), that the version number
78      is 0x03,0x01, not 0x03,0x00
79      [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
80
81   *) Run extensive memory leak checks on SSL apps. Fixed *lots* of memory
82      leaks in ssl/ relating to new X509_get_pubkey() behaviour. Also fixes
83      in apps/ and an unrelated leak in crypto/dsa/dsa_vrf.c
84      [Steve Henson]
85
86   *) Support for RAW extensions where an arbitrary extension can be
87      created by including its DER encoding. See apps/openssl.cnf for
88      an example.
89      [Steve Henson]
90
91   *) Make sure latest Perl versions don't interpret some generated C array
92      code as Perl array code in the crypto/err/err_genc.pl script.
93      [Lars Weber <3weber@informatik.uni-hamburg.de>]
94
95   *) Modify ms/do_ms.bat to not generate assembly language makefiles since
96      not many people have the assembler. Various Win32 compilation fixes and
97      update to the INSTALL.W32 file with (hopefully) more accurate Win32
98      build instructions.
99      [Steve Henson]
100
101   *) Modify configure script 'Configure' to automatically create crypto/date.h
102      file under Win32 and also build pem.h from pem.org. New script
103      util/mkfiles.pl to create the MINFO file on environments that can't do a
104      'make files': perl util/mkfiles.pl >MINFO should work.
105      [Steve Henson]
106
107   *) Major rework of DES function declarations, in the pursuit of correctness
108      and purity. As a result, many evil casts evaporated, and some weirdness,
109      too. You may find this causes warnings in your code. Zapping your evil
110      casts will probably fix them. Mostly.
111      [Ben Laurie]
112
113   *) Fix for a typo in asn1.h. Bug fix to object creation script
114      obj_dat.pl. It considered a zero in an object definition to mean
115      "end of object": none of the objects in objects.h have any zeros
116      so it wasn't spotted.
117      [Steve Henson, reported by Erwann ABALEA <eabalea@certplus.com>]
118
119   *) Add support for Triple DES Cipher Block Chaining with Output Feedback
120      Masking (CBCM). In the absence of test vectors, the best I have been able
121      to do is check that the decrypt undoes the encrypt, so far. Send me test
122      vectors if you have them.
123      [Ben Laurie]
124
125   *) Correct caclulation of key length for export ciphers (too much space was
126      allocated for null ciphers). This has not been tested!
127      [Ben Laurie]
128
129   *) Modifications to the mkdef.pl for Win32 DEF file creation. The usage
130      message is now correct (it understands "crypto" and "ssl" on its
131      command line). There is also now an "update" option. This will update
132      the util/ssleay.num and util/libeay.num files with any new functions.
133      If you do a: 
134      perl util/mkdef.pl crypto ssl update
135      it will update them.
136      [Steve Henson]
137
138   *) Overhauled the Perl interface (perl/*):
139      - ported BN stuff to OpenSSL's different BN library
140      - made the perl/ source tree CVS-aware
141      - renamed the package from SSLeay to OpenSSL (the files still contain
142        their history because I've copied them in the repository)
143      - removed obsolete files (the test scripts will be replaced
144        by better Test::Harness variants in the future)
145      [Ralf S. Engelschall]
146
147   *) First cut for a very conservative source tree cleanup:
148      1. merge various obsolete readme texts into doc/ssleay.txt
149      where we collect the old documents and readme texts.
150      2. remove the first part of files where I'm already sure that we no
151      longer need them because of three reasons: either they are just temporary
152      files which were left by Eric or they are preserved original files where
153      I've verified that the diff is also available in the CVS via "cvs diff
154      -rSSLeay_0_8_1b" or they were renamed (as it was definitely the case for
155      the crypto/md/ stuff).
156      [Ralf S. Engelschall]
157
158   *) More extension code. Incomplete support for subject and issuer alt
159      name, issuer and authority key id. Change the i2v function parameters
160      and add an extra 'crl' parameter in the X509V3_CTX structure: guess
161      what that's for :-) Fix to ASN1 macro which messed up
162      IMPLICIT tag and add f_enum.c which adds a2i, i2a for ENUMERATED.
163      [Steve Henson]
164
165   *) Preliminary support for ENUMERATED type. This is largely copied from the
166      INTEGER code.
167      [Steve Henson]
168
169   *) Add new function, EVP_MD_CTX_copy() to replace frequent use of memcpy.
170      [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
171
172   *) Make sure `make rehash' target really finds the `openssl' program.
173      [Ralf S. Engelschall, Matthias Loepfe <Matthias.Loepfe@adnovum.ch>]
174
175   *) Squeeze another 7% of speed out of MD5 assembler, at least on a P2. I'd
176      like to hear about it if this slows down other processors.
177      [Ben Laurie]
178
179   *) Add CygWin32 platform information to Configure script.
180      [Alan Batie <batie@aahz.jf.intel.com>]
181
182   *) Fixed ms/32all.bat script: `no_asm' -> `no-asm'
183      [Rainer W. Gerling <gerling@mpg-gv.mpg.de>]
184   
185   *) New program nseq to manipulate netscape certificate sequences
186      [Steve Henson]
187
188   *) Modify crl2pkcs7 so it supports multiple -certfile arguments. Fix a
189      few typos.
190      [Steve Henson]
191
192   *) Fixes to BN code.  Previously the default was to define BN_RECURSION
193      but the BN code had some problems that would cause failures when
194      doing certificate verification and some other functions.
195      [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
196
197   *) Add ASN1 and PEM code to support netscape certificate sequences.
198      [Steve Henson]
199
200   *) Add ASN1 and PEM code to support netscape certificate sequences.
201      [Steve Henson]
202
203   *) Add several PKIX and private extended key usage OIDs.
204      [Steve Henson]
205
206   *) Modify the 'ca' program to handle the new extension code. Modify
207      openssl.cnf for new extension format, add comments.
208      [Steve Henson]
209
210   *) More X509 V3 changes. Fix typo in v3_bitstr.c. Add support to 'req'
211      and add a sample to openssl.cnf so req -x509 now adds appropriate
212      CA extensions.
213      [Steve Henson]
214
215   *) Continued X509 V3 changes. Add to other makefiles, integrate with the
216      error code, add initial support to X509_print() and x509 application.
217      [Steve Henson]
218
219   *) Takes a deep breath and start addding X509 V3 extension support code. Add
220      files in crypto/x509v3. Move original stuff to crypto/x509v3/old. All this
221      stuff is currently isolated and isn't even compiled yet.
222      [Steve Henson]
223
224   *) Continuing patches for GeneralizedTime. Fix up certificate and CRL
225      ASN1 to use ASN1_TIME and modify print routines to use ASN1_TIME_print.
226      Removed the versions check from X509 routines when loading extensions:
227      this allows certain broken certificates that don't set the version
228      properly to be processed.
229      [Steve Henson]
230
231   *) Deal with irritating shit to do with dependencies, in YAAHW (Yet Another
232      Ad Hoc Way) - Makefile.ssls now all contain local dependencies, which
233      can still be regenerated with "make depend".
234      [Ben Laurie]
235
236   *) Spelling mistake in C version of CAST-128.
237      [Ben Laurie, reported by Jeremy Hylton <jeremy@cnri.reston.va.us>]
238
239   *) Changes to the error generation code. The perl script err-code.pl 
240      now reads in the old error codes and retains the old numbers, only
241      adding new ones if necessary. It also only changes the .err files if new
242      codes are added. The makefiles have been modified to only insert errors
243      when needed (to avoid needlessly modifying header files). This is done
244      by only inserting errors if the .err file is newer than the auto generated
245      C file. To rebuild all the error codes from scratch (the old behaviour)
246      either modify crypto/Makefile.ssl to pass the -regen flag to err_code.pl
247      or delete all the .err files.
248      [Steve Henson]
249
250   *) CAST-128 was incorrectly implemented for short keys. The C version has
251      been fixed, but is untested. The assembler versions are also fixed, but
252      new assembler HAS NOT BEEN GENERATED FOR WIN32 - the Makefile needs fixing
253      to regenerate it if needed.
254      [Ben Laurie, reported (with fix for C version) by Jun-ichiro itojun
255       Hagino <itojun@kame.net>]
256
257   *) File was opened incorrectly in randfile.c.
258      [Ulf Möller <ulf@fitug.de>]
259
260   *) Beginning of support for GeneralizedTime. d2i, i2d, check and print
261      functions. Also ASN1_TIME suite which is a CHOICE of UTCTime or
262      GeneralizedTime. ASN1_TIME is the proper type used in certificates et
263      al: it's just almost always a UTCTime. Note this patch adds new error
264      codes so do a "make errors" if there are problems.
265      [Steve Henson]
266
267   *) Correct Linux 1 recognition in config.
268      [Ulf Möller <ulf@fitug.de>]
269
270   *) Remove pointless MD5 hash when using DSA keys in ca.
271      [Anonymous <nobody@replay.com>]
272
273   *) Generate an error if given an empty string as a cert directory. Also
274      generate an error if handed NULL (previously returned 0 to indicate an
275      error, but didn't set one).
276      [Ben Laurie, reported by Anonymous <nobody@replay.com>]
277
278   *) Add prototypes to SSL methods. Make SSL_write's buffer const, at last.
279      [Ben Laurie]
280
281   *) Fix the dummy function BN_ref_mod_exp() in rsaref.c to have the correct
282      parameters. This was causing a warning which killed off the Win32 compile.
283      [Steve Henson]
284
285   *) Remove C++ style comments from crypto/bn/bn_local.h.
286      [Neil Costigan <neil.costigan@celocom.com>]
287
288   *) The function OBJ_txt2nid was broken. It was supposed to return a nid
289      based on a text string, looking up short and long names and finally
290      "dot" format. The "dot" format stuff didn't work. Added new function
291      OBJ_txt2obj to do the same but return an ASN1_OBJECT and rewrote 
292      OBJ_txt2nid to use it. OBJ_txt2obj can also return objects even if the
293      OID is not part of the table.
294      [Steve Henson]
295
296   *) Add prototypes to X509 lookup/verify methods, fixing a bug in
297      X509_LOOKUP_by_alias().
298      [Ben Laurie]
299
300   *) Sort openssl functions by name.
301      [Ben Laurie]
302
303   *) Get the gendsa program working (hopefully) and add it to app list. Remove
304      encryption from sample DSA keys (in case anyone is interested the password
305      was "1234").
306      [Steve Henson]
307
308   *) Make _all_ *_free functions accept a NULL pointer.
309      [Frans Heymans <fheymans@isaserver.be>]
310
311   *) If a DH key is generated in s3_srvr.c, don't blow it by trying to use
312      NULL pointers.
313      [Anonymous <nobody@replay.com>]
314
315   *) s_server should send the CAfile as acceptable CAs, not its own cert.
316      [Bodo Moeller <3moeller@informatik.uni-hamburg.de>]
317
318   *) Don't blow it for numeric -newkey arguments to apps/req.
319      [Bodo Moeller <3moeller@informatik.uni-hamburg.de>]
320
321   *) Temp key "for export" tests were wrong in s3_srvr.c.
322      [Anonymous <nobody@replay.com>]
323
324   *) Add prototype for temp key callback functions
325      SSL_CTX_set_tmp_{rsa,dh}_callback().
326      [Ben Laurie]
327
328   *) Make DH_free() tolerate being passed a NULL pointer (like RSA_free() and
329      DSA_free()). Make X509_PUBKEY_set() check for errors in d2i_PublicKey().
330      [Steve Henson]
331
332   *) X509_name_add_entry() freed the wrong thing after an error.
333      [Arne Ansper <arne@ats.cyber.ee>]
334
335   *) rsa_eay.c would attempt to free a NULL context.
336      [Arne Ansper <arne@ats.cyber.ee>]
337
338   *) BIO_s_socket() had a broken should_retry() on Windoze.
339      [Arne Ansper <arne@ats.cyber.ee>]
340
341   *) BIO_f_buffer() didn't pass on BIO_CTRL_FLUSH.
342      [Arne Ansper <arne@ats.cyber.ee>]
343
344   *) Make sure the already existing X509_STORE->depth variable is initialized
345      in X509_STORE_new(), but document the fact that this variable is still
346      unused in the certificate verification process.
347      [Ralf S. Engelschall]
348
349   *) Fix the various library and apps files to free up pkeys obtained from
350      X509_PUBKEY_get() et al. Also allow x509.c to handle netscape extensions.
351      [Steve Henson]
352
353   *) Fix reference counting in X509_PUBKEY_get(). This makes
354      demos/maurice/example2.c work, amongst others, probably.
355      [Steve Henson and Ben Laurie]
356
357   *) First cut of a cleanup for apps/. First the `ssleay' program is now named
358      `openssl' and second, the shortcut symlinks for the `openssl <command>'
359      are no longer created. This way we have a single and consistent command
360      line interface `openssl <command>', similar to `cvs <command>'.
361      [Ralf S. Engelschall, Paul Sutton and Ben Laurie]
362
363   *) ca.c: move test for DSA keys inside #ifndef NO_DSA. Make pubkey
364      BIT STRING wrapper always have zero unused bits.
365      [Steve Henson]
366
367   *) Add CA.pl, perl version of CA.sh, add extended key usage OID.
368      [Steve Henson]
369
370   *) Make the top-level INSTALL documentation easier to understand.
371      [Paul Sutton]
372
373   *) Makefiles updated to exit if an error occurs in a sub-directory
374      make (including if user presses ^C) [Paul Sutton]
375
376   *) Make Montgomery context stuff explicit in RSA data structure.
377      [Ben Laurie]
378
379   *) Fix build order of pem and err to allow for generated pem.h.
380      [Ben Laurie]
381
382   *) Fix renumbering bug in X509_NAME_delete_entry().
383      [Ben Laurie]
384
385   *) Enhanced the err-ins.pl script so it makes the error library number 
386      global and can add a library name. This is needed for external ASN1 and
387      other error libraries.
388      [Steve Henson]
389
390   *) Fixed sk_insert which never worked properly.
391      [Steve Henson]
392
393   *) Fix ASN1 macros so they can handle indefinite length construted 
394      EXPLICIT tags. Some non standard certificates use these: they can now
395      be read in.
396      [Steve Henson]
397
398   *) Merged the various old/obsolete SSLeay documentation files (doc/xxx.doc)
399      into a single doc/ssleay.txt bundle. This way the information is still
400      preserved but no longer messes up this directory. Now it's new room for
401      the new set of documenation files.
402      [Ralf S. Engelschall]
403
404   *) SETs were incorrectly DER encoded. This was a major pain, because they
405      shared code with SEQUENCEs, which aren't coded the same. This means that
406      almost everything to do with SETs or SEQUENCEs has either changed name or
407      number of arguments.
408      [Ben Laurie, based on a partial fix by GP Jayan <gp@nsj.co.jp>]
409
410   *) Fix test data to work with the above.
411      [Ben Laurie]
412
413   *) Fix the RSA header declarations that hid a bug I fixed in 0.9.0b but
414      was already fixed by Eric for 0.9.1 it seems.
415      [Ben Laurie - pointed out by Ulf Möller <ulf@fitug.de>]
416
417   *) Autodetect FreeBSD3.
418      [Ben Laurie]
419
420   *) Fix various bugs in Configure. This affects the following platforms:
421      nextstep
422      ncr-scde
423      unixware-2.0
424      unixware-2.0-pentium
425      sco5-cc.
426      [Ben Laurie]
427
428   *) Eliminate generated files from CVS. Reorder tests to regenerate files
429      before they are needed.
430      [Ben Laurie]
431
432   *) Generate Makefile.ssl from Makefile.org (to keep CVS happy).
433      [Ben Laurie]
434
435  Changes between 0.9.1b and 0.9.1c
436
437   *) Added OPENSSL_VERSION_NUMBER to crypto/crypto.h and 
438      changed SSLeay to OpenSSL in version strings.
439      [Ralf S. Engelschall]
440   
441   *) Some fixups to the top-level documents.
442      [Paul Sutton]
443
444   *) Fixed the nasty bug where rsaref.h was not found under compile-time
445      because the symlink to include/ was missing.
446      [Ralf S. Engelschall]
447
448   *) Incorporated the popular no-RSA/DSA-only patches 
449      which allow to compile a RSA-free SSLeay.
450      [Andrew Cooke / Interrader Ldt., Ralf S. Engelschall]
451
452   *) Fixed nasty rehash problem under `make -f Makefile.ssl links'
453      when "ssleay" is still not found.
454      [Ralf S. Engelschall]
455
456   *) Added more platforms to Configure: Cray T3E, HPUX 11, 
457      [Ralf S. Engelschall, Beckmann <beckman@acl.lanl.gov>]
458
459   *) Updated the README file.
460      [Ralf S. Engelschall]
461
462   *) Added various .cvsignore files in the CVS repository subdirs
463      to make a "cvs update" really silent.
464      [Ralf S. Engelschall]
465
466   *) Recompiled the error-definition header files and added
467      missing symbols to the Win32 linker tables.
468      [Ralf S. Engelschall]
469
470   *) Cleaned up the top-level documents;
471      o new files: CHANGES and LICENSE
472      o merged VERSION, HISTORY* and README* files a CHANGES.SSLeay 
473      o merged COPYRIGHT into LICENSE
474      o removed obsolete TODO file
475      o renamed MICROSOFT to INSTALL.W32
476      [Ralf S. Engelschall]
477
478   *) Removed dummy files from the 0.9.1b source tree: 
479      crypto/asn1/x crypto/bio/cd crypto/bio/fg crypto/bio/grep crypto/bio/vi
480      crypto/bn/asm/......add.c crypto/bn/asm/a.out crypto/dsa/f crypto/md5/f
481      crypto/pem/gmon.out crypto/perlasm/f crypto/pkcs7/build crypto/rsa/f
482      crypto/sha/asm/f crypto/threads/f ms/zzz ssl/f ssl/f.mak test/f
483      util/f.mak util/pl/f util/pl/f.mak crypto/bf/bf_locl.old apps/f
484      [Ralf S. Engelschall]
485
486   *) Added various platform portability fixes.
487      [Mark J. Cox]
488
489   *) The Genesis of the OpenSSL rpject:
490      We start with the latest (unreleased) SSLeay version 0.9.1b which Eric A.
491      Young and Tim J. Hudson created while they were working for C2Net until
492      summer 1998.
493      [The OpenSSL Project]
494  
495  Changes between 0.9.0b and 0.9.1b
496
497   *) Updated a few CA certificates under certs/
498      [Eric A. Young]
499
500   *) Changed some BIGNUM api stuff.
501      [Eric A. Young]
502
503   *) Various platform ports: OpenBSD, Ultrix, IRIX 64bit, NetBSD, 
504      DGUX x86, Linux Alpha, etc.
505      [Eric A. Young]
506
507   *) New COMP library [crypto/comp/] for SSL Record Layer Compression: 
508      RLE (dummy implemented) and ZLIB (really implemented when ZLIB is
509      available).
510      [Eric A. Young]
511
512   *) Add -strparse option to asn1pars program which parses nested 
513      binary structures 
514      [Dr Stephen Henson <shenson@bigfoot.com>]
515
516   *) Added "oid_file" to ssleay.cnf for "ca" and "req" programs.
517      [Eric A. Young]
518
519   *) DSA fix for "ca" program.
520      [Eric A. Young]
521
522   *) Added "-genkey" option to "dsaparam" program.
523      [Eric A. Young]
524
525   *) Added RIPE MD160 (rmd160) message digest.
526      [Eric A. Young]
527
528   *) Added -a (all) option to "ssleay version" command.
529      [Eric A. Young]
530
531   *) Added PLATFORM define which is the id given to Configure.
532      [Eric A. Young]
533
534   *) Added MemCheck_XXXX functions to crypto/mem.c for memory checking.
535      [Eric A. Young]
536
537   *) Extended the ASN.1 parser routines.
538      [Eric A. Young]
539
540   *) Extended BIO routines to support REUSEADDR, seek, tell, etc.
541      [Eric A. Young]
542
543   *) Added a BN_CTX to the BN library.
544      [Eric A. Young]
545
546   *) Fixed the weak key values in DES library
547      [Eric A. Young]
548
549   *) Changed API in EVP library for cipher aliases.
550      [Eric A. Young]
551
552   *) Added support for RC2/64bit cipher.
553      [Eric A. Young]
554
555   *) Converted the lhash library to the crypto/mem.c functions.
556      [Eric A. Young]
557
558   *) Added more recognized ASN.1 object ids.
559      [Eric A. Young]
560
561   *) Added more RSA padding checks for SSL/TLS.
562      [Eric A. Young]
563
564   *) Added BIO proxy/filter functionality.
565      [Eric A. Young]
566
567   *) Added extra_certs to SSL_CTX which can be used
568      send extra CA certificates to the client in the CA cert chain sending
569      process. It can be configured with SSL_CTX_add_extra_chain_cert().
570      [Eric A. Young]
571
572   *) Now Fortezza is denied in the authentication phase because
573      this is key exchange mechanism is not supported by SSLeay at all.
574      [Eric A. Young]
575
576   *) Additional PKCS1 checks.
577      [Eric A. Young]
578
579   *) Support the string "TLSv1" for all TLS v1 ciphers.
580      [Eric A. Young]
581
582   *) Added function SSL_get_ex_data_X509_STORE_CTX_idx() which gives the
583      ex_data index of the SSL context in the X509_STORE_CTX ex_data.
584      [Eric A. Young]
585
586   *) Fixed a few memory leaks.
587      [Eric A. Young]
588
589   *) Fixed various code and comment typos.
590      [Eric A. Young]
591
592   *) A minor bug in ssl/s3_clnt.c where there would always be 4 0 
593      bytes sent in the client random.
594      [Edward Bishop <ebishop@spyglass.com>]
595