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