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