]> git.ipfire.org Git - thirdparty/openssl.git/blame - CHANGES
Fix for bug (?) in assembly language routines for SHA1. This
[thirdparty/openssl.git] / CHANGES
CommitLineData
651d0aff 1
f1c236f8 2 OpenSSL CHANGES
651d0aff
RE
3 _______________
4
c5e8580e
RL
5 Changes between 0.9.6 and 0.9.7 [xx XXX 2000]
6
627ec355
DSH
7 *) Fix for SHA1 assembly problem with MASM: it produces
8 warnings about corrupt line number information when assembling
9 with debugging information. This is caused by the overlapping
10 of two sections.
11 [Bernd Matthes <mainbug@celocom.de>, Steve Henson]
12
71d525c9
DSH
13 *) Fix typo in get_cert_by_subject() in by_dir.c
14 [Jean-Marc Desperrier <jean-marc.desperrier@certplus.com>]
15
a22fb399
RL
16 *) Rework the system to generate shared libraries:
17
18 - Make note of the expected extension for the shared libraries and
19 if there is a need for symbolic links from for example libcrypto.so.0
20 to libcrypto.so.0.9.7. There is extended info in Configure for
21 that.
22
23 - Make as few rebuilds of the shared libraries as possible.
24
25 - Still avoid linking the OpenSSL programs with the shared libraries.
26
27 - When installing, install the shared libraries separately from the
28 static ones.
29 [Richard Levitte]
30
924046ce
DSH
31 *) Fix for non blocking accept BIOs. Added new I/O special reason
32 BIO_RR_ACCEPT to cover this case. Previously use of accept BIOs
33 with non blocking I/O was not possible because no retry code was
34 implemented. Also added new SSL code SSL_WANT_ACCEPT to cover
35 this case.
36 [Steve Henson]
37
3ab56511
RL
38 *) Added the beginnings of Rijndael support.
39 [Ben Laurie]
40
d0c98589 41 *) Fix for bug in DirectoryString mask setting. Add support for
8ca533e3
DSH
42 X509_NAME_print_ex() in 'req' and X509_print_ex() function
43 to allow certificate printing to more controllable, additional
44 'certopt' option to 'x509' to allow new printing options to be
45 set.
d0c98589
DSH
46 [Steve Henson]
47
ef71cb6d
RL
48 *) Clean old EAY MD5 hack from e_os.h.
49 [Richard Levitte]
50
3a0afe1e
BM
51 *) Fix SSL_CTX_set_read_ahead macro to actually use its argument.
52
53 Copy SSL_CTX's read_ahead flag to SSL object directly in SSL_new
54 and not in SSL_clear because the latter is also used by the
55 accept/connect functions; previously, the settings made by
56 SSL_set_read_ahead would be lost during the handshake.
57 [Bodo Moeller; problems reported by Anders Gertz <gertz@epact.se>]
58
88aeb646
RL
59 *) Correct util/mkdef.pl to be selective about disabled algorithms.
60 Previously, it would create entries for disableed algorithms no
61 matter what.
62 [Richard Levitte]
c5e8580e 63
0e8f2fdf 64 Changes between 0.9.5a and 0.9.6 [24 Sep 2000]
bbb72003 65
f1192b7f
BM
66 *) In ssl23_get_client_hello, generate an error message when faced
67 with an initial SSL 3.0/TLS record that is too small to contain the
68 first two bytes of the ClientHello message, i.e. client_version.
69 (Note that this is a pathologic case that probably has never happened
70 in real life.) The previous approach was to use the version number
5a5accdd 71 from the record header as a substitute; but our protocol choice
f1192b7f
BM
72 should not depend on that one because it is not authenticated
73 by the Finished messages.
74 [Bodo Moeller]
75
d49da3aa
UM
76 *) More robust randomness gathering functions for Windows.
77 [Jeffrey Altman <jaltman@columbia.edu>]
78
dbba890c
DSH
79 *) For compatibility reasons if the flag X509_V_FLAG_ISSUER_CHECK is
80 not set then we don't setup the error code for issuer check errors
81 to avoid possibly overwriting other errors which the callback does
82 handle. If an application does set the flag then we assume it knows
83 what it is doing and can handle the new informational codes
84 appropriately.
85 [Steve Henson]
86
6cffb201
DSH
87 *) Fix for a nasty bug in ASN1_TYPE handling. ASN1_TYPE is used for
88 a general "ANY" type, as such it should be able to decode anything
89 including tagged types. However it didn't check the class so it would
90 wrongly interpret tagged types in the same way as their universal
91 counterpart and unknown types were just rejected. Changed so that the
92 tagged and unknown types are handled in the same way as a SEQUENCE:
93 that is the encoding is stored intact. There is also a new type
94 "V_ASN1_OTHER" which is used when the class is not universal, in this
95 case we have no idea what the actual type is so we just lump them all
96 together.
97 [Steve Henson]
98
645749ef
RL
99 *) On VMS, stdout may very well lead to a file that is written to
100 in a record-oriented fashion. That means that every write() will
101 write a separate record, which will be read separately by the
102 programs trying to read from it. This can be very confusing.
103
104 The solution is to put a BIO filter in the way that will buffer
105 text until a linefeed is reached, and then write everything a
106 line at a time, so every record written will be an actual line,
107 not chunks of lines and not (usually doesn't happen, but I've
108 seen it once) several lines in one record. BIO_f_linebuffer() is
109 the answer.
110
111 Currently, it's a VMS-only method, because that's where it has
112 been tested well enough.
113 [Richard Levitte]
114
fe035197 115 *) Remove 'optimized' squaring variant in BN_mod_mul_montgomery,
a45bd295 116 it can return incorrect results.
cb1fbf8e
BM
117 (Note: The buggy variant was not enabled in OpenSSL 0.9.5a,
118 but it was in 0.9.6-beta[12].)
a45bd295
BM
119 [Bodo Moeller]
120
730e37ed
DSH
121 *) Disable the check for content being present when verifying detached
122 signatures in pk7_smime.c. Some versions of Netscape (wrongly)
123 include zero length content when signing messages.
124 [Steve Henson]
125
07fcf422
BM
126 *) New BIO_shutdown_wr macro, which invokes the BIO_C_SHUTDOWN_WR
127 BIO_ctrl (for BIO pairs).
d49da3aa 128