]> git.ipfire.org Git - thirdparty/openssl.git/blame - CHANGES
Fix clearly untested "clever" hack.
[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
0172f988 7
a4ed5532
RE
8 *) Don't hard-code path to Perl interpreter on shebang line of Configure
9 script. Instead use the usual Shell->Perl transition trick.
10 [Ralf S. Engelschall]
11
7be304ac
RE
12 *) Make `openssl x509 -noout -modulus' functional also for DSA certificates
13 (in addition to RSA certificates) to match the behaviour of `openssl dsa
14 -noout -modulus' as it's already the case for `openssl rsa -noout
15 -modulus'. For RSA the -modulus is the real "modulus" while for DSA
16 currently the public key is printed (a decision which was already done by
17 `openssl dsa -modulus' in the past) which serves a similar purpose.
18 Additionally the NO_RSA no longer completely removes the whole -modulus
19 option; it now only avoids using the RSA stuff. Same applies to NO_DSA
20 now, too.
21 [Ralf S. Engelschall]
22
55ab3bf7
BL
23 *) Add Arne Ansper's reliable BIO - this is an encrypted, block-digested
24 BIO. See the source (crypto/evp/bio_ok.c) for more info.
25 [Arne Ansper <arne@ats.cyber.ee>]
26
a43aa73e
DSH
27 *) Dump the old yucky req code that tried (and failed) to allow raw OIDs
28 to be added. Now both 'req' and 'ca' can use new objects defined in the
29 config file.
30 [Steve Henson]
31
0849d138
BL
32 *) Add cool BIO that does syslog (or event log on NT).
33 [Arne Ansper <arne@ats.cyber.ee>, integrated by Ben Laurie]
34
06ab81f9
BL
35 *) Add support for new TLS ciphersuites, TLS_RSA_EXPORT56_WITH_RC4_56_MD5,
36 TLS_RSA_EXPORT56_WITH_RC2_CBC_56_MD5 and
37 TLS_RSA_EXPORT56_WITH_DES_CBC_SHA, as specified in "56-bit Export Cipher
38 Suites For TLS", draft-ietf-tls-56-bit-ciphersuites-00.txt.
39 [Ben Laurie]
40
deff75b6
DSH
41 *) Add preliminary config info for new extension code.
42 [Steve Henson]
43
0c8a1281
DSH
44 *) Make RSA_NO_PADDING really use no padding.
45 [Ulf Moeller <ulf@fitug.de>]
46
4004dbb7
BL
47 *) Generate errors when private/public key check is done.
48 [Ben Laurie]
49
0ca5f8b1
DSH
50 *) Overhaul for 'crl' utility. New function X509_CRL_print. Partial support
51 for some CRL extensions and new objects added.
52 [Steve Henson]
53
3d8accc3
DSH
54 *) Really fix the ASN1 IMPLICIT bug this time... Partial support for private
55 key usage extension and fuller support for authority key id.
56 [Steve Henson]
57
a4949896
BL
58 *) Add OAEP encryption for the OpenSSL crypto library. OAEP is the improved
59 padding method for RSA, which is recommended for new applications in PKCS
60 #1 v2.0 (RFC 2437, October 1998).
61 OAEP (Optimal Asymmetric Encryption Padding) has better theoretical
62 foundations than the ad-hoc padding used in PKCS #1 v1.5. It is secure
63 against Bleichbacher's attack on RSA.
64 [Ulf Moeller <ulf@fitug.de>, reformatted, corrected and integrated by
65 Ben Laurie]
66
413c4f45
MC
67 *) Updates to the new SSL compression code
68 [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
69
70 *) Fix so that the version number in the master secret, when passed
71 via RSA, checks that if TLS was proposed, but we roll back to SSLv3
72 (because the server will not accept higher), that the version number
73 is 0x03,0x01, not 0x03,0x00
74 [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
75
a8236c8c
DSH
76 *) Run extensive memory leak checks on SSL apps. Fixed *lots* of memory
77 leaks in ssl/ relating to new X509_get_pubkey() behaviour. Also fixes
3d8accc3 78 in apps/ and an unrelated leak in crypto/dsa/dsa_vrf.c
a8236c8c
DSH
79 [Steve Henson]
80
388ff0b0
DSH
81 *) Support for RAW extensions where an arbitrary extension can be
82 created by including its DER encoding. See apps/openssl.cnf for
83 an example.
a8236c8c 84 [Steve Henson]
388ff0b0 85
6013fa83
RE
86 *) Make sure latest Perl versions don't interpret some generated C array
87 code as Perl array code in the crypto/err/err_genc.pl script.
88 [Lars Weber <3weber@informatik.uni-hamburg.de>]
89
5c00879e
DSH
90 *) Modify ms/do_ms.bat to not generate assembly language makefiles since
91 not many people have the assembler. Various Win32 compilation fixes and
92 update to the INSTALL.W32 file with (hopefully) more accurate Win32
93 build instructions.
94 [Steve Henson]
95
9becf666
DSH
96 *) Modify configure script 'Configure' to automatically create crypto/date.h
97 file under Win32 and also build pem.h from pem.org. New script
98 util/mkfiles.pl to create the MINFO file on environments that can't do a
99 'make files': perl util/mkfiles.pl >MINFO should work.
100 [Steve Henson]
101
4e31df2c
BL
102 *) Major rework of DES function declarations, in the pursuit of correctness
103 and purity. As a result, many evil casts evaporated, and some weirdness,
104 too. You may find this causes warnings in your code. Zapping your evil
105 casts will probably fix them. Mostly.
106 [Ben Laurie]
107
e4119b93
DSH
108 *) Fix for a typo in asn1.h. Bug fix to object creation script
109 obj_dat.pl. It considered a zero in an object definition to mean
110 "end of object": none of the objects in objects.h have any zeros
111 so it wasn't spotted.
112 [Steve Henson, reported by Erwann ABALEA <eabalea@certplus.com>]
113
4a71b90d
BL
114 *) Add support for Triple DES Cipher Block Chaining with Output Feedback
115 Masking (CBCM). In the absence of test vectors, the best I have been able
116 to do is check that the decrypt undoes the encrypt, so far. Send me test
117 vectors if you have them.
118 [Ben Laurie]
119
436d318c
BL
120 *) Correct caclulation of key length for export ciphers (too much space was
121 allocated for null ciphers). This has not been tested!
122 [Ben Laurie]
123
55a9cc6e
DSH
124 *) Modifications to the mkdef.pl for Win32 DEF file creation. The usage
125 message is now correct (it understands "crypto" and "ssl" on its
126 command line). There is also now an "update" option. This will update
127 the util/ssleay.num and util/libeay.num files with any new functions.
128 If you do a:
129 perl util/mkdef.pl crypto ssl update
130 it will update them.
e4119b93 131 [Steve Henson]
55a9cc6e 132
8073036d
RE
133 *) Overhauled the Perl interface (perl/*):
134 - ported BN stuff to OpenSSL's different BN library
135 - made the perl/ source tree CVS-aware
136 - renamed the package from SSLeay to OpenSSL (the files still contain
137 their history because I've copied them in the repository)
138 - removed obsolete files (the test scripts will be replaced
139 by better Test::Harness variants in the future)
140 [Ralf S. Engelschall]
141
483fdf18
RE
142 *) First cut for a very conservative source tree cleanup:
143 1. merge various obsolete readme texts into doc/ssleay.txt
144 where we collect the old documents and readme texts.
145 2. remove the first part of files where I'm already sure that we no
146 longer need them because of three reasons: either they are just temporary
147 files which were left by Eric or they are preserved original files where
148 I've verified that the diff is also available in the CVS via "cvs diff
149 -rSSLeay_0_8_1b" or they were renamed (as it was definitely the case for
150 the crypto/md/ stuff).
151 [Ralf S. Engelschall]
152
175b0942
DSH
153 *) More extension code. Incomplete support for subject and issuer alt
154 name, issuer and authority key id. Change the i2v function parameters
155 and add an extra 'crl' parameter in the X509V3_CTX structure: guess
156 what that's for :-) Fix to ASN1 macro which messed up
157 IMPLICIT tag and add f_enum.c which adds a2i, i2a for ENUMERATED.
158 [Steve Henson]
159
bceacf93
DSH
160 *) Preliminary support for ENUMERATED type. This is largely copied from the
161 INTEGER code.
162 [Steve Henson]
163
351d8998
MC
164 *) Add new function, EVP_MD_CTX_copy() to replace frequent use of memcpy.
165 [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
166
b621d772
RE
167 *) Make sure `make rehash' target really finds the `openssl' program.
168 [Ralf S. Engelschall, Matthias Loepfe <Matthias.Loepfe@adnovum.ch>]
169
a96e7810
BL
170 *) Squeeze another 7% of speed out of MD5 assembler, at least on a P2. I'd
171 like to hear about it if this slows down other processors.
172 [Ben Laurie]
173
e04a6c2b
RE
174 *) Add CygWin32 platform information to Configure script.
175 [Alan Batie <batie@aahz.jf.intel.com>]
176
0172f988
RE
177 *) Fixed ms/32all.bat script: `no_asm' -> `no-asm'
178 [Rainer W. Gerling <gerling@mpg-gv.mpg.de>]
79dfa975
DSH
179
180 *) New program nseq to manipulate netscape certificate sequences
181 [Steve Henson]
320a14cb 182
9fe84296
DSH
183 *) Modify crl2pkcs7 so it supports multiple -certfile arguments. Fix a
184 few typos.
185 [Steve Henson]
186
a0a54079
MC
187 *) Fixes to BN code. Previously the default was to define BN_RECURSION
188 but the BN code had some problems that would cause failures when
189 doing certificate verification and some other functions.
190 [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)]
191
92c046ca
DSH
192 *) Add ASN1 and PEM code to support netscape certificate sequences.
193 [Steve Henson]
194
79dfa975
DSH
195 *) Add ASN1 and PEM code to support netscape certificate sequences.
196 [Steve Henson]
197
a27598bf
DSH
198 *) Add several PKIX and private extended key usage OIDs.
199 [Steve Henson]
200
b2347661
DSH
201 *) Modify the 'ca' program to handle the new extension code. Modify
202 openssl.cnf for new extension format, add comments.
203 [Steve Henson]
204
f317aa4c
DSH
205 *) More X509 V3 changes. Fix typo in v3_bitstr.c. Add support to 'req'
206 and add a sample to openssl.cnf so req -x509 now adds appropriate
207 CA extensions.
208 [Steve Henson]
209
834eeef9
DSH
210 *) Continued X509 V3 changes. Add to other makefiles, integrate with the
211 error code, add initial support to X509_print() and x509 application.
f317aa4c 212 [Steve Henson]
834eeef9 213
9aeaf1b4
DSH
214 *) Takes a deep breath and start addding X509 V3 extension support code. Add
215 files in crypto/x509v3. Move original stuff to crypto/x509v3/old. All this
216 stuff is currently isolated and isn't even compiled yet.
217 [Steve Henson]
218
9b5cc156
DSH
219 *) Continuing patches for GeneralizedTime. Fix up certificate and CRL
220 ASN1 to use ASN1_TIME and modify print routines to use ASN1_TIME_print.
221 Removed the versions check from X509 routines when loading extensions:
222 this allows certain broken certificates that don't set the version
223 properly to be processed.
224 [Steve Henson]
225
8039257d
BL
226 *) Deal with irritating shit to do with dependencies, in YAAHW (Yet Another
227 Ad Hoc Way) - Makefile.ssls now all contain local dependencies, which
228 can still be regenerated with "make depend".
229 [Ben Laurie]
230
b13a1554
BL
231 *) Spelling mistake in C version of CAST-128.
232 [Ben Laurie, reported by Jeremy Hylton <jeremy@cnri.reston.va.us>]
233
6c8abdd7
DSH
234 *) Changes to the error generation code. The perl script err-code.pl
235 now reads in the old error codes and retains the old numbers, only
236 adding new ones if necessary. It also only changes the .err files if new
237 codes are added. The makefiles have been modified to only insert errors
238 when needed (to avoid needlessly modifying header files). This is done
239 by only inserting errors if the .err file is newer than the auto generated
240 C file. To rebuild all the error codes from scratch (the old behaviour)
241 either modify crypto/Makefile.ssl to pass the -regen flag to err_code.pl
242 or delete all the .err files.
9b5cc156 243 [Steve Henson]
6c8abdd7 244
649cdb7b
BL
245 *) CAST-128 was incorrectly implemented for short keys. The C version has
246 been fixed, but is untested. The assembler versions are also fixed, but
247 new assembler HAS NOT BEEN GENERATED FOR WIN32 - the Makefile needs fixing
248 to regenerate it if needed.
249 [Ben Laurie, reported (with fix for C version) by Jun-ichiro itojun
250 Hagino <itojun@kame.net>]
251
252 *) File was opened incorrectly in randfile.c.
253