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