]> git.ipfire.org Git - thirdparty/openssl.git/blame - CHANGES
Remove obsolete references to SSLeay and change default PLATFORM from
[thirdparty/openssl.git] / CHANGES
CommitLineData
651d0aff 1
f1c236f8 2 OpenSSL CHANGES
651d0aff
RE
3 _______________
4
5
9cb0969f 6 Changes between 0.9.1c and 0.9.2
4f43d0e7 7
b4cadc6e
BL
8 *) Make SSL_get_peer_cert_chain() work in servers. Unfortunately, it still
9 doesn't work when the session is reused. Coming soon!
10 [Ben Laurie]
11
12 *) Fix a security hole, that allows sessions to be reused in the wrong
13 context thus bypassing client cert protection! All software that uses
14 client certs and session caches in multiple contexts NEEDS PATCHING to
15 allow session reuse! A fuller solution is in the works.
16 [Ben Laurie, problem pointed out by Holger Reif, Bodo Moeller (and ???)]
17
afb23063
RE
18 *) Some more source tree cleanups (removed obsolete files
19 crypto/bf/asm/bf586.pl, test/test.txt and crypto/sha/asm/f.s; changed
20 permission on "config" script to be executable) and a fix for the INSTALL
21 document.
22 [Ulf Moeller <ulf@fitug.de>]
23
199d59e5
DSH
24 *) Remove some legacy and erroneous uses of malloc, free instead of
25 Malloc, Free.
26 [Lennart Bang <lob@netstream.se>, with minor changes by Steve]
27
b4899bb1
BL
28 *) Make rsa_oaep_test return non-zero on error.
29 [Ulf Moeller <ulf@fitug.de>]
30
29c0fccb
BL
31 *) Add support for native Solaris shared libraries. Configure
32 solaris-sparc-sc4-pic, make, then run shlib/solaris-sc4.sh. It'd be nice
33 if someone would make that last step automatic.
34 [Matthias Loepfe <Matthias.Loepfe@AdNovum.CH>]
35
cadf126b
BL
36 *) ctx_size was not built with the right compiler during "make links". Fixed.
37 [Ben Laurie]
38
bc420ac5
DSH
39 *) Change the meaning of 'ALL' in the cipher list. It now means "everything
40 except NULL ciphers". This means the default cipher list will no longer
41 enable NULL ciphers. They need to be specifically enabled e.g. with
42 the string "DEFAULT:eNULL".
43 [Steve Henson]
44
abd4c915
DSH
45 *) Fix to RSA private encryption routines: if p < q then it would
46 occasionally produce an invalid result. This will only happen with
47 externally generated keys because OpenSSL (and SSLeay) ensure p > q.
48 [Steve Henson]
49
7e37e72a
RE
50 *) Be less restrictive and allow also `perl util/perlpath.pl
51 /path/to/bin/perl' in addition to `perl util/perlpath.pl /path/to/bin',
52 because this way one can also use an interpreter named `perl5' (which is
53 usually the name of Perl 5.xxx on platforms where an Perl 4.x is still
54 installed as `perl').
55 [Matthias Loepfe <Matthias.Loepfe@adnovum.ch>]
56
637691e6
RE
57 *) Let util/clean-depend.pl work also with older Perl 5.00x versions.
58 [Matthias Loepfe <Matthias.Loepfe@adnovum.ch>]
59
83ec54b4
DSH
60 *) Fix Makefile.org so CC,CFLAG etc are passed to 'make links' add
61 advapi32.lib to Win32 build and change the pem test comparision
62 to fc.exe (thanks to Ulrich Kroener <kroneru@yahoo.com> for the
38138020
DSH
63 suggestion). Fix misplaced ASNI prototypes and declarations in evp.h
64 and crypto/des/ede_cbcm_enc.c.
65 [Steve Henson]
83ec54b4 66
b241fefd
BL
67 *) DES quad checksum was broken on big-endian architectures. Fixed.
68 [Ben Laurie]
69
d4d2f98c
DSH
70 *) Comment out two functions in bio.h that aren't implemented. Fix up the
71 Win32 test batch file so it (might) work again. The Win32 test batch file
72 is horrible: I feel ill....
73 [Steve Henson]
74
0cc39579
DSH
75 *) Move various #ifdefs around so NO_SYSLOG, NO_DIRENT etc are now selected
76 in e_os.h. Audit of header files to check ANSI and non ANSI
77 sections: 10 functions were absent from non ANSI section and not exported
78 from Windows DLLs. Fixed up libeay.num for new functions.
d4d2f98c 79 [Steve Henson]
0cc39579 80
d10f052b
RE
81 *) Make `openssl version' output lines consistent.
82 [Ralf S. Engelschall]
83
c0e538e1
RE
84 *) Fix Win32 symbol export lists for BIO functions: Added
85 BIO_get_ex_new_index, BIO_get_ex_num, BIO_get_ex_data and BIO_set_ex_data
86 to ms/libeay{16,32}.def.
87 [Ralf S. Engelschall]
88
84107e6c
RE
89 *) Second round of fixing the OpenSSL perl/ stuff. It now at least compiled
90 fine under Unix and passes some trivial tests I've now added. But the
91 whole stuff is horribly incomplete, so a README.1ST with a disclaimer was
92 added to make sure no one expects that this stuff really works in the
93 OpenSSL 0.9.2 release. Additionally I've started to clean the XS sources
94 up and fixed a few little bugs and inconsistencies in OpenSSL.{pm,xs} and
95 openssl_bio.xs.
96 [Ralf S. Engelschall]
97
26a0846f
BL
98 *) Fix the generation of two part addresses in perl.
99 [Kenji Miyake <kenji@miyake.org>, integrated by Ben Laurie]
100
7d3ce7ba
BL
101 *) Add config entry for Linux on MIPS.
102 [John Tobey <jtobey@channel1.com>]
103
efadf60f 104 *) Make links whenever Configure is run, unless we are on Windoze.
cba5068d
BL
105 [Ben Laurie]
106
1756d405
DSH
107 *) Permit extensions to be added to CRLs using crl_section in openssl.cnf.
108 Currently only issuerAltName and AuthorityKeyIdentifier make any sense
109 in CRLs.
d4d2f98c 110 [Steve Henson]
1756d405 111
116e3153
RE
112 *) Add a useful kludge to allow package maintainers to specify compiler and
113 other platforms details on the command line without having to patch the
114 Configure script everytime: One now can use ``perl Configure
115 <id>:<details>'', i.e. platform ids are allowed to have details appended
116 to them (seperated by colons). This is treated as there would be a static
117 pre-configured entry in Configure's %table under key <id> with value
118 <details> and ``perl Configure <id>'' is called. So, when you want to
119 perform a quick test-compile under FreeBSD 3.1 with pgcc and without
120 assembler stuff you can use ``perl Configure "FreeBSD-elf:pgcc:-O6:::"''
121 now, which overrides the FreeBSD-elf entry on-the-fly.
122 [Ralf S. Engelschall]
123
bc348244
BL
124 *) Disable new TLS1 ciphersuites by default: they aren't official yet.
125 [Ben Laurie]
126
3eb0ed6d
RE
127 *) Allow DSO flags like -fpic, -fPIC, -KPIC etc. to be specified
128 on the `perl Configure ...' command line. This way one can compile
129 OpenSSL libraries with Position Independent Code (PIC) which is needed
130 for linking it into DSOs.
131 [Ralf S. Engelschall]
132
f415fa32
BL
133 *) Remarkably, export ciphers were totally broken and no-one had noticed!
134 Fixed.
135 [Ben Laurie]
136
0b903ec0
RE
137 *) Cleaned up the LICENSE document: The official contact for any license
138 questions now is the OpenSSL core team under openssl-core@openssl.org.
139 And add a paragraph about the dual-license situation to make sure people
140 recognize that _BOTH_ the OpenSSL license _AND_ the SSLeay license apply
141 to the OpenSSL toolkit.
142 [Ralf S. Engelschall]
143
bb8f3c58
RE
144 *) General source tree makefile cleanups: Made `making xxx in yyy...'
145 display consistent in the source tree and replaced `/bin/rm' by `rm'.
146 Additonally cleaned up the `make links' target: Remove unnecessary
147 semicolons, subsequent redundant removes, inline point.sh into mklink.sh
148 to speed processing and no longer clutter the display with confusing
149 stuff. Instead only the actually done links are displayed.
150 [Ralf S. Engelschall]
151
988788f6
BL
152 *) Permit null encryption ciphersuites, used for authentication only. It used
153 to be necessary to set the preprocessor define SSL_ALLOW_ENULL to do this.
154 It is now necessary to set SSL_FORBID_ENULL to prevent the use of null
155 encryption.
156 [Ben Laurie]
157
924acc54
DSH
158 *) Add a bunch of fixes to the PKCS#7 stuff. It used to sometimes reorder
159 signed attributes when verifying signatures (this would break them),
160 the detached data encoding was wrong and public keys obtained using
161 X509_get_pubkey() weren't freed.
162 [Steve Henson]
163
d00b7aad
DSH
164 *) Add text documentation for the BUFFER functions. Also added a work around
165 to a Win95 console bug. This was triggered by the password read stuff: the
166 last character typed gets carried over to the next fread(). If you were
167 generating a new cert request using 'req' for example then the last
168 character of the passphrase would be CR which would then enter the first
169 field as blank.
9985bed3
DSH
170 [Steve Henson]
171
789285aa
RE
172 *) Added the new `Includes OpenSSL Cryptography Software' button as
173 doc/openssl_button.{gif,html} which is similar in style to the old SSLeay
174 button and can be used by applications based on OpenSSL to show the
175 relationship to the OpenSSL project.
176 [Ralf S. Engelschall]
177
a06c602e
RE
178 *) Remove confusing variables in function signatures in files
179 ssl/ssl_lib.c and ssl/ssl.h.
180 [Lennart Bong <lob@kulthea.stacken.kth.se>]
181
8d697db1
RE
182 *) Don't install bss_file.c under PREFIX/include/
183 [Lennart Bong <lob@kulthea.stacken.kth.se>]
184
06c68491
DSH
185 *) Get the Win32 compile working again. Modify mkdef.pl so it can handle
186 functions that return function pointers and has support for NT specific
187 stuff. Fix mk1mf.pl and VC-32.pl to support NT differences also. Various
188 #ifdef WIN32 and WINNTs sprinkled about the place and some changes from
189 unsigned to signed types: this was killing the Win32 compile.
190 [Steve Henson]
191
eb90a483
BL
192 *) Add new certificate file to stack functions, SSL_add_cert_file_to_stack()
193 and SSL_add_cert_dir_to_stack(). These largely supplant
194 SSL_load_client_CA_file(), and can be used to add multiple certs easily to
195 a stack (usually this is then handed to SSL_CTX_set_client_CA_list()).
196 This means that Apache-SSL and similar packages don't have to mess around
197 to add as many CAs as they want to the preferred list.
198 [Ben Laurie]
199
4f43d0e7
BL
200 *) Experiment with doxygen documentation. Currently only partially applied to
201 ssl/ssl_lib.c.
202 See http://www.stack.nl/~dimitri/doxygen/index.html, and run doxygen with
203 openssl.doxy as the configuration file.
204 [Ben Laurie]
74d7abc2
RE
205
206 *) Get rid of remaining C++-style comments which strict C compilers hate.
207 [Ralf S. Engelschall, pointed out by Carlos Amengual]
0172f988 208
7283ecea
DSH
209 *) Changed BN_RECURSION in bn_mont.c to BN_RECURSION_MONT so it is not
210 compiled in by default: it has problems with large keys.
211 [Steve Henson]
212
15d21c2d
RE
213 *) Add a bunch of SSL_xxx() functions for configuring the temporary RSA and
214 DH private keys and/or callback functions which directly correspond to
215 their SSL_CTX_xxx() counterparts but work on a per-connection basis. This
216 is needed for applications which have to configure certificates on a
217 per-connection basis (e.g. Apache+mod_ssl) instead of a per-context basis
218 (e.g. s_server).
219 For the RSA certificate situation is makes no difference, but
220 for the DSA certificate situation this fixes the "no shared cipher"
221 problem where the OpenSSL cipher selection procedure failed because the
222 temporary keys were not overtaken from the context and the API provided
223 no way to reconfigure them.
224 The new functions now let applications reconfigure the stuff and they
225 are in detail: SSL_need_tmp_RSA, SSL_set_tmp_rsa, SSL_set_tmp_dh,
226 SSL_set_tmp_rsa_callback and SSL_set_tmp_dh_callback. Additionally a new
227 non-public-API function ssl_cert_instantiate() is used as a helper
228 function and also to reduce code redundancy inside ssl_rsa.c.
229 [Ralf S. Engelschall]
230
ea14a91f
RE
231 *) Move s_server -dcert and -dkey options out of the undocumented feature
232 area because they are useful for the DSA situation and should be
233 recognized by the users.
234 [Ralf S. Engelschall]
235
90a52cec
RE
236 *) Fix the cipher decision scheme for export ciphers: the export bits are
237 *not* within SSL_MKEY_MASK or SSL_AUTH_MASK, they are within
238 SSL_EXP_MASK. So, the original variable has to be used instead of the
239 already masked variable.
240 [Richard Levitte <levitte@stacken.kth.se>]
241
def9f431
RE
242 *) Fix 'port' variable from `int' to `unsigned int' in crypto/bio/b_sock.c
243 [Richard Levitte <levitte@stacken.kth.se>]
244
8aef252b
RE
245 *) Change type of another md_len variable in pk7_doit.c:PKCS7_dataFinal()
246 from `int' to `unsigned int' because it's a length and initialized by
247 EVP_DigestFinal() which expects an `unsigned int *'.
248 [Richard Levitte <levitte@stacken.kth.se>]
249
a4ed5532
RE
250 *) Don't hard-code path to Perl interpreter on shebang line of Configure
251 script. Instead use the usual Shell->Perl transition trick.
252 [Ralf S. Engelschall]
253
7be304ac
RE
254 *) Make `openssl x509 -noout -modulus' functional also for DSA certificates
255 (in addition to RSA certificates) to match the behaviour of `openssl dsa
256 -noout -modulus' as it's already the case for `openssl rsa -noout
257 -modulus'. For RSA the -modulus is the real "modulus" while for DSA
258 currently the public key is printed (a decision which was already done by
259 `openssl dsa -modulus' in the past) which serves a similar purpose.
260 Additionally the NO_RSA no longer completely removes the whole -modulus
261 option; it now only avoids using the RSA stuff. Same applies to NO_DSA
262 now, too.
263 [Ralf S. Engelschall]
264
55ab3bf7
BL
265 *) Add Arne Ansper's reliable BIO - this is an encrypted, block-digested
266 BIO. See the source (crypto/evp/bio_ok.c) for more info.
267 [Arne Ansper <arne@ats.cyber.ee>]
268
a43aa73e
DSH
269 *) Dump the old yucky req code that tried (and failed) to allow raw OIDs
270 to be added. Now both 'req' and 'ca' can use new objects defined in the
271 config file.
272 [Steve Henson]
273
0849d138
BL
274 *) Add cool BIO that does syslog (or event log on NT).
275 [Arne Ansper <arne@ats.cyber.ee>, integrated by Ben Laurie]
276
06ab81f9
BL
277 *) Add support for new TLS ciphersuites, TLS_RSA_EXPORT56_WITH_RC4_56_MD5,
278 TLS_RSA_EXPORT56_WITH_RC2_CBC_56_MD5 and
279 TLS_RSA_EXPORT56_WITH_DES_CBC_SHA, as specified in "56-bit Export Cipher
280 Suites For TLS", draft-ietf-tls-56-bit-ciphersuites-00.txt.
281 [Ben Laurie]
282
deff75b6
DSH
283 *) Add preliminary config info for new extension code.
284 [Steve Henson]
285
0c8a1281
DSH
286 *) Make RSA_NO_PADDING really use no padding.
287 [Ulf Moeller <ulf@fitug.de>]
288
4004dbb7
BL
289 *) Generate errors when private/public key check is done.
290 [Ben Laurie]
291
0ca5f8b1
DSH
292 *) Overhaul for 'crl' utility. New function X509_CRL_print. Partial support
293 for some CRL extensions and new objects added.
294 [Steve Henson]
295
3d8accc3
DSH
296 *) Really fix the ASN1 IMPLICIT bug this time... Partial support for private
297 key usage extension and fuller support for authority key id.
298 [Steve Henson]
299
a4949896
BL
300 *) Add OAEP encryption for the OpenSSL crypto library. OAEP is the improved
301 padding method for RSA, which is recommended for new applications in PKCS
302 #1 v2.0 (RFC 2437, October 1998).
303 OAEP (Optimal Asymmetric Encryption Padding) has better theoretical
304 foundations than the ad-hoc padding used in PKCS #1 v1.5. It is secure
305 against Bleichbacher's attack on RSA.
306 [Ulf Moeller <ulf@fitug.de>, reformatted, corrected and integrated by
307 Ben Laurie]
308
413c4f45
MC
309 *) Updates to the new SSL compression code
310 [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
311
312 *) Fix so that the version number in the master secret, when passed
313 via RSA, checks that if TLS was proposed, but we roll back to SSLv3
314 (because the server will not accept higher), that the version number
315 is 0x03,0x01, not 0x03,0x00
316 [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
317
a8236c8c
DSH
318 *) Run extensive memory leak checks on SSL apps. Fixed *lots* of memory
319 leaks in ssl/ relating to new X509_get_pubkey() behaviour. Also fixes
3d8accc3 320 in apps/ and an unrelated leak in crypto/dsa/dsa_vrf.c
a8236c8c
DSH
321 [Steve Henson]
322
388ff0b0
DSH
323 *) Support for RAW extensions where an arbitrary extension can be
324 created by including its DER encoding. See apps/openssl.cnf for
325 an example.
a8236c8c 326 [Steve Henson]
388ff0b0 327
6013fa83
RE
328 *) Make sure latest Perl versions don't interpret some generated C array
329 code as Perl array code in the crypto/err/err_genc.pl script.
330 [Lars Weber <3weber@informatik.uni-hamburg.de>]
331
5c00879e
DSH
332 *) Modify ms/do_ms.bat to not generate assembly language makefiles since
333 not many people have the assembler. Various Win32 compilation fixes and
334 update to the INSTALL.W32 file with (hopefully) more accurate Win32
335 build instructions.
336 [Steve Henson]
337
9becf666
DSH
338 *) Modify configure script 'Configure' to automatically create crypto/date.h
339 file under Win32 and also build pem.h from pem.org. New script
340 util/mkfiles.pl to create the MINFO file on environments that can't do a
341 'make files': perl util/mkfiles.pl >MINFO should work.
342 [Steve Henson]
343
4e31df2c
BL
344 *) Major rework of DES function declarations, in the pursuit of correctness
345 and purity. As a result, many evil casts evaporated, and some weirdness,
346 too. You may find this causes warnings in your code. Zapping your evil
347 casts will probably fix them. Mostly.
348 [Ben Laurie]
349
e4119b93
DSH
350 *) Fix for a typo in asn1.h. Bug fix to object creation script
351 obj_dat.pl. It considered a zero in an object definition to mean
352 "end of object": none of the objects in objects.h have any zeros
353 so it wasn't spotted.
354 [Steve Henson, reported by Erwann ABALEA <eabalea@certplus.com>]
355
4a71b90d
BL
356 *) Add support for Triple DES Cipher Block Chaining with Output Feedback
357 Masking (CBCM). In the absence of test vectors, the best I have been able
358 to do is check that the decrypt undoes the encrypt, so far. Send me test
359 vectors if you have them.
360 [Ben Laurie]
361
2c6ccde1 362 *) Correct calculation of key length for export ciphers (too much space was
436d318c
BL
363 allocated for null ciphers). This has not been tested!
364 [Ben Laurie]
365
55a9cc6e
DSH
366 *) Modifications to the mkdef.pl for Win32 DEF file creation. The usage
367 message is now correct (it understands "crypto" and "ssl" on its
368 command line). There is also now an "update" option. This will update
369 the util/ssleay.num and util/libeay.num files with any new functions.
370 If you do a:
371 perl util/mkdef.pl crypto ssl update
372 it will update them.
e4119b93 373 [Steve Henson]
55a9cc6e 374
8073036d
RE
375 *) Overhauled the Perl interface (perl/*):
376 - ported BN stuff to OpenSSL's different BN library
377 - made the perl/ source tree CVS-aware
378 - renamed the package from SSLeay to OpenSSL (the files still contain
379 their history because I've copied them in the repository)
380 - removed obsolete files (the test scripts will be replaced
381 by better Test::Harness variants in the future)
382 [Ralf S. Engelschall]
383
483fdf18
RE
384 *) First cut for a very conservative source tree cleanup:
385 1. merge various obsolete readme texts into doc/ssleay.txt
386 where we collect the old documents and readme texts.
387 2. remove the first part of files where I'm already sure that we no
388 longer need them because of three reasons: either they are just temporary
389 files which were left by Eric or they are preserved original files where
390 I've verified that the diff is also available in the CVS via "cvs diff
391 -rSSLeay_0_8_1b" or they were renamed (as it was definitely the case for
392 the crypto/md/ stuff).
393 [Ralf S. Engelschall]
394
175b0942
DSH
395 *) More extension code. Incomplete support for subject and issuer alt
396 name, issuer and authority key id. Change the i2v function parameters
397 and add an extra 'crl' parameter in the X509V3_CTX structure: guess
398 what that's for :-) Fix to ASN1 macro which messed up
399 IMPLICIT tag and add f_enum.c which adds a2i, i2a for ENUMERATED.
400 [Steve Henson]
401
bceacf93
DSH
402 *) Preliminary support for ENUMERATED type. This is largely copied from the
403 INTEGER code.
404 [Steve Henson]
405
351d8998
MC
406 *) Add new function, EVP_MD_CTX_copy() to replace frequent use of memcpy.
407 [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
408
b621d772
RE
409 *) Make sure `make rehash' target really finds the `openssl' program.
410 [Ralf S. Engelschall, Matthias Loepfe <Matthias.Loepfe@adnovum.ch>]
411
a96e7810
BL
412 *) Squeeze another 7% of speed out of MD5 assembler, at least on a P2. I'd
413 like to hear about it if this slows down other processors.
414 [Ben Laurie]
415
e04a6c2b
RE
416 *) Add CygWin32 platform information to Configure script.
417 [Alan Batie <batie@aahz.jf.intel.com>]
418
0172f988
RE
419 *) Fixed ms/32all.bat script: `no_asm' -> `no-asm'
420 [Rainer W. Gerling <gerling@mpg-gv.mpg.de>]
79dfa975
DSH
421
422 *) New program nseq to manipulate netscape certificate sequences
423 [Steve Henson]
320a14cb 424
9fe84296
DSH
425 *) Modify crl2pkcs7 so it supports multiple -certfile arguments. Fix a
426 few typos.
427 [Steve Henson]
428
a0a54079
MC
429 *) Fixes to BN code. Previously the default was to define BN_RECURSION
430 but the BN code had some problems that would cause failures when
431 doing certificate verification and some other functions.
432 [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
433
92c046ca
DSH
434 *) Add ASN1 and PEM code to support netscape certificate sequences.
435 [Steve Henson]
436
79dfa975
DSH
437 *) Add ASN1 and PEM code to support netscape certificate sequences.
438 [Steve Henson]
439
a27598bf
DSH
440 *) Add several PKIX and private extended key usage OIDs.
441 [Steve Henson]
442
b2347661
DSH
443 *) Modify the 'ca' program to handle the new extension code. Modify
444 openssl.cnf for new extension format, add comments.
445 [Steve Henson]
446
f317aa4c
DSH
447 *) More X509 V3 changes. Fix typo in v3_bitstr.c. Add support to 'req'
448 and add a sample to openssl.cnf so req -x509 now adds appropriate
449 CA extensions.
450 [Steve Henson]
451
834eeef9
DSH
452 *) Continued X509 V3 changes. Add to other makefiles, integrate with the
453 error code, add initial support to X509_print() and x509 application.
f317aa4c 454 [Steve Henson]
834eeef9 455
9aeaf1b4
DSH
456 *) Takes a deep breath and start addding X509 V3 extension support code. Add
457 files in crypto/x509v3. Move original stuff to crypto/x509v3/old. All this
458 stuff is currently isolated and isn't even compiled yet.
459 [Steve Henson]
460
9b5cc156
DSH
461 *) Continuing patches for GeneralizedTime. Fix up certificate and CRL
462 ASN1 to use ASN1_TIME and modify print routines to use ASN1_TIME_print.
463 Removed the versions check from X509 routines when loading extensions:
464 this allows certain broken certificates that don't set the version
465 properly to be processed.
466 [Steve Henson]
467
8039257d
BL
468 *) Deal with irritating shit to do with dependencies, in YAAHW (Yet Another
469 Ad Hoc Way) - Makefile.ssls now all contain local dependencies, which
470 can still be regenerated with "make depend".
471 [Ben Laurie]
472
b13a1554
BL
473 *) Spelling mistake in C version of CAST-128.
474 [Ben Laurie, reported by Jeremy Hylton <jeremy@cnri.reston.va.us>]
475
6c8abdd7
DSH
476 *) Changes to the error generation code. The perl script err-code.pl
477 now reads in the old error codes and retains the old numbers, only
478 adding new ones if necessary. It also only changes the .err files if new
479 codes are added. The makefiles have been modified to only insert errors
480 when needed (to avoid needlessly modifying header files). This is done
481 by only inserting errors if the .err file is newer than the auto generated
482 C file. To rebuild all the error codes from scratch (the old behaviour)
483 either modify crypto/Makefile.ssl to pass the -regen flag to err_code.pl
484 or delete all the .err files.
9b5cc156 485 [Steve Henson]
6c8abdd7 486
649cdb7b
BL
487 *) CAST-128 was incorrectly implemented for short keys. The C version has
488 been fixed, but is untested. The assembler versions are also fixed, but
489 new assembler HAS NOT BEEN GENERATED FOR WIN32 - the Makefile needs fixing
490 to regenerate it if needed.
491 [Ben Laurie, reported (with fix for C version) by Jun-ichiro itojun
492 Hagino <itojun@kame.net>]
493
494 *) File was opened incorrectly in randfile.c.
495