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