]>
Commit | Line | Data |
---|---|---|
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 |