This commit was generated by cvs2svn to track changes on a CVS vendor
[openssl.git] / HISTORY
1 SSLeay 0.8.1 released.
2
3 19-Jul-97
4         - Server side initated dynamic renegotiation is broken.  I will fix
5           it when I get back from holidays.
6
7 15-Jul-97
8         - Quite a few small changes.
9         - INVALID_SOCKET usage cleanups from Alex Kiernan <alex@hisoft.co.uk>
10
11 09-Jul-97
12         - Added 2 new values to the SSL info callback.
13           SSL_CB_START which is passed when the SSL protocol is started
14           and SSL_CB_DONE when it has finished sucsessfully.
15
16 08-Jul-97
17         - Fixed a few bugs problems in apps/req.c and crypto/asn1/x_pkey.c
18           that related to DSA public/private keys.
19         - Added all the relevent PEM and normal IO functions to support
20           reading and writing RSAPublic keys.
21         - Changed makefiles to use ${AR} instead of 'ar r'
22
23 07-Jul-97
24         - Error in ERR_remove_state() that would leave a dangling reference
25           to a free()ed location - thanks to Alex Kiernan <alex@hisoft.co.uk>
26         - s_client now prints the X509_NAMEs passed from the server
27           when requesting a client cert.
28         - Added a ssl->type, which is one of SSL_ST_CONNECT or
29           SSL_ST_ACCEPT.  I had to add it so I could tell if I was
30           a connect or an accept after the handshake had finished.
31         - SSL_get_client_CA_list(SSL *s) now returns the CA names
32           passed by the server if called by a client side SSL.
33
34 05-Jul-97
35         - Bug in X509_NAME_get_text_by_OBJ(), looking starting at index
36           0, not -1 :-(  Fix from Tim Hudson (tjh@cryptsoft.com).
37
38 04-Jul-97
39         - Fixed some things in X509_NAME_add_entry(), thanks to
40           Matthew Donald <matthew@world.net>.
41         - I had a look at the cipher section and though that it was a
42           bit confused, so I've changed it.
43         - I was not setting up the RC4-64-MD5 cipher correctly.  It is
44           a MS special that appears in exported MS Money.
45         - Error in all my DH ciphers.  Section 7.6.7.3 of the SSLv3
46           spec.  I was missing the two byte length header for the
47           ClientDiffieHellmanPublic value.  This is a packet sent from
48           the client to the server.  The SSL_OP_SSLEAY_080_CLIENT_DH_BUG
49           option will enable SSLeay server side SSLv3 accept either
50           the correct or my 080 packet format.
51         - Fixed a few typos in crypto/pem.org.
52
53 02-Jul-97
54         - Alias mapping for EVP_get_(digest|cipher)byname is now
55           performed before a lookup for actual cipher.  This means
56           that an alias can be used to 're-direct' a cipher or a
57           digest.
58         - ASN1_read_bio() had a bug that only showed up when using a
59           memory BIO.  When EOF is reached in the memory BIO, it is
60           reported as a -1 with BIO_should_retry() set to true.
61
62 01-Jul-97
63         - Fixed an error in X509_verify_cert() caused by my
64           miss-understanding how 'do { contine } while(0);' works.
65           Thanks to Emil Sit <sit@mit.edu> for educating me :-)
66
67 30-Jun-97
68         - Base64 decoding error.  If the last data line did not end with
69           a '=', sometimes extra data would be returned.
70         - Another 'cut and paste' bug in x509.c related to setting up the
71           STDout BIO.
72
73 27-Jun-97
74         - apps/ciphers.c was not printing due to an editing error.
75         - Alex Kiernan <alex@hisoft.co.uk> send in a nice fix for
76           a library build error in util/mk1mf.pl
77
78 26-Jun-97
79         - Still did not have the auto 'experimental' code removal
80           script correct.
81         - A few header tweaks for Watcom 11.0 under Win32 from
82           Rolf Lindemann <Lindemann@maz-hh.de>
83         - 0 length OCTET_STRING bug in asn1_parse
84         - A minor fix with an non-existent function in the MS .def files.
85         - A few changes to the PKCS7 stuff.
86
87 25-Jun-97
88         SSLeay 0.8.0 finally it gets released.
89
90 24-Jun-97
91         Added a SSL_OP_EPHEMERAL_RSA option which causes all SSLv3 RSA keys to
92         use a temporary RSA key.  This is experimental and needs some more work.
93         Fixed a few Win16 build problems.
94
95 23-Jun-97
96         SSLv3 bug. I was not doing the 'lookup' of the CERT structure
97         correctly. I was taking the SSL->ctx->default_cert when I should
98         have been using SSL->cert. The bug was in ssl/s3_srvr.c
99
100 20-Jun-97
101         X509_ATTRIBUTES were being encoded wrongly by apps/reg.c and the
102         rest of the library. Even though I had the code required to do
103         it correctly, apps/req.c was doing the wrong thing.  I have fixed
104         and tested everything.
105
106         Missing a few #ifdef FIONBIO sections in crypto/bio/bss_acpt.c.
107
108 19-Jun-97
109         Fixed a bug in the SSLv2 server side first packet handling. When
110         using the non-blocking test BIO, the ssl->s2->first_packet flag
111         was being reset when a would-block failure occurred when reading
112         the first 5 bytes of the first packet. This caused the checking
113         logic to run at the wrong time and cause an error.
114
115         Fixed a problem with specifying cipher. If RC4-MD5 were used,
116         only the SSLv3 version would be picked up.  Now this will pick
117         up both SSLv2 and SSLv3 versions. This required changing the
118         SSL_CIPHER->mask values so that they only mask the ciphers,
119         digests, authentication, export type and key-exchange algorithms.
120
121         I found that when a SSLv23 session is established, a reused
122         session, of type SSLv3 was attempting to write the SSLv2 
123         ciphers, which were invalid. The SSL_METHOD->put_cipher_by_char 
124         method has been modified so it will only write out cipher which
125         that method knows about.  
126