Ralf S. Engelschall | 651d0af | 1998-12-22 15:04:48 +0000 | [diff] [blame] | 1 | |
Ralf S. Engelschall | f1c236f | 1998-12-23 07:38:54 +0000 | [diff] [blame] | 2 | OpenSSL CHANGES |
Ralf S. Engelschall | 651d0af | 1998-12-22 15:04:48 +0000 | [diff] [blame] | 3 | _______________ |
| 4 | |
Ralf S. Engelschall | d91e201 | 1999-08-09 11:14:08 +0000 | [diff] [blame] | 5 | Changes between 0.9.4 and 0.9.5 [xx XXX 1999] |
| 6 | |
Bodo Möller | a31011e | 1999-10-26 01:56:29 +0000 | [diff] [blame^] | 7 | *) New file apps/app_rand.c with commonly needed functionality |
| 8 | for handling the random seed file. |
| 9 | |
| 10 | Use the random seed file in some applications that previously did not: |
| 11 | ca, |
| 12 | dsaparam -genkey (which also ignored its `-rand' option), |
| 13 | s_client, |
| 14 | s_server, |
| 15 | x509 (when signing). |
| 16 | Except on systems with /dev/urandom, it is crucial to have a random |
| 17 | seed file at least for key creation, DSA signing, and for DH exchanges; |
| 18 | for RSA signatures it might not hurt _that_ much not to have one. |
| 19 | |
| 20 | gendh and gendsa (unlike genrsa) used to read only the first byte |
| 21 | of each file listed in the `-rand' option. The function as previously |
| 22 | found in genrsa is now in app_rand.c and is used by all programs |
| 23 | that support `-rand'. |
| 24 | [Bodo Moeller] |
| 25 | |
| 26 | *) In RAND_write_file, use mode 0600 for creating files; |
| 27 | don't just chmod when it may be too late. |
| 28 | [Bodo Moeller] |
| 29 | |
| 30 | *) Report an error from X509_STORE_load_locations |
| 31 | when X509_LOOKUP_load_file or X509_LOOKUP_add_dir failed. |
| 32 | [Bill Perry] |
| 33 | |
Dr. Stephen Henson | 462f79e | 1999-10-21 13:20:49 +0000 | [diff] [blame] | 34 | *) New function ASN1_mbstring_copy() this copies a string in either |
| 35 | ASCII, Unicode, Universal (4 bytes per character) or UTF8 format |
| 36 | into an ASN1_STRING type. A mask of permissible types is passed |
| 37 | and it chooses the "minimal" type to use or an error if not type |
| 38 | is suitable. |
| 39 | [Steve Henson] |
| 40 | |
Dr. Stephen Henson | 08e9c1a | 1999-10-20 01:50:23 +0000 | [diff] [blame] | 41 | *) Add function equivalents to the various macros in asn1.h. The old |
| 42 | macros are retained with an M_ prefix. Code inside the library can |
| 43 | use the M_ macros. External code (including the openssl utility) |
| 44 | should *NOT* in order to be "shared library friendly". |
| 45 | [Steve Henson] |
| 46 | |
Dr. Stephen Henson | 673b102 | 1999-10-13 01:11:56 +0000 | [diff] [blame] | 47 | *) Add various functions that can check a certificate's extensions |
| 48 | to see if it usable for various purposes such as SSL client, |
| 49 | server or S/MIME and CAs of these types. This is currently |
| 50 | VERY EXPERIMENTAL but will ultimately be used for certificate chain |
| 51 | verification. Also added a -purpose flag to x509 utility to |
| 52 | print out all the purposes. |
| 53 | [Steve Henson] |
| 54 | |
Dr. Stephen Henson | 56a3fec | 1999-10-11 01:30:04 +0000 | [diff] [blame] | 55 | *) Add a CRYPTO_EX_DATA to X509 certificate structure and associated |
| 56 | functions. |
| 57 | [Steve Henson] |
| 58 | |
Dr. Stephen Henson | 4654ef9 | 1999-10-09 02:54:10 +0000 | [diff] [blame] | 59 | *) New X509V3_{X509,CRL,REVOKED}_get_d2i() functions. These will search |
| 60 | for, obtain and decode and extension and obtain its critical flag. |
| 61 | This allows all the necessary extension code to be handled in a |
| 62 | single function call. |
| 63 | [Steve Henson] |
| 64 | |
Andy Polyakov | 7e102e2 | 1999-10-07 12:10:26 +0000 | [diff] [blame] | 65 | *) RC4 tune-up featuring 30-40% performance improvement on most RISC |
| 66 | platforms. See crypto/rc4/rc4_enc.c for further details. |
| 67 | [Andy Polyakov] |
| 68 | |
Dr. Stephen Henson | d71c6bc | 1999-10-05 13:10:21 +0000 | [diff] [blame] | 69 | *) New -noout option to asn1parse. This causes no output to be produced |
| 70 | its main use is when combined with -strparse and -out to extract data |
| 71 | from a file (which may not be in ASN.1 format). |
| 72 | [Steve Henson] |
| 73 | |
Dr. Stephen Henson | 2d681b7 | 1999-10-05 12:57:50 +0000 | [diff] [blame] | 74 | *) Fix for pkcs12 program. It was hashing an invalid certificate pointer |
| 75 | when producing the local key id. |
| 76 | [Richard Levitte <levitte@stacken.kth.se>] |
| 77 | |
Dr. Stephen Henson | 3908cdf | 1999-10-04 23:56:06 +0000 | [diff] [blame] | 78 | *) New option -dhparam in s_server. This allows a DH parameter file to be |
| 79 | stated explicitly. If it is not stated then it tries the first server |
| 80 | certificate file. The previous behaviour hard coded the filename |
| 81 | "server.pem". |
| 82 | [Steve Henson] |
| 83 | |
Dr. Stephen Henson | 3ea2363 | 1999-10-04 21:17:47 +0000 | [diff] [blame] | 84 | *) Add -pubin and -pubout options to the rsa and dsa commands. These allow |
| 85 | a public key to be input or output. For example: |
| 86 | openssl rsa -in key.pem -pubout -out pubkey.pem |
| 87 | Also added necessary DSA public key functions to handle this. |
| 88 | [Steve Henson] |
| 89 | |
Dr. Stephen Henson | 393f2c6 | 1999-10-04 12:08:59 +0000 | [diff] [blame] | 90 | *) Fix so PKCS7_dataVerify() doesn't crash if no certificates are contained |
| 91 | in the message. This was handled by allowing |
| 92 | X509_find_by_issuer_and_serial() to tolerate a NULL passed to it. |
| 93 | [Steve Henson, reported by Sampo Kellomaki <sampo@mail.neuronio.pt>] |
| 94 | |
| 95 | *) Fix for bug in d2i_ASN1_bytes(): other ASN1 functions add an extra null |
| 96 | to the end of the strings whereas this didn't. This would cause problems |
| 97 | if strings read with d2i_ASN1_bytes() were later modified. |
| 98 | [Steve Henson, reported by Arne Ansper <arne@ats.cyber.ee>] |
| 99 | |
Dr. Stephen Henson | 4579dd5 | 1999-10-02 13:33:06 +0000 | [diff] [blame] | 100 | *) Fix for base64 decode bug. When a base64 bio reads only one line of |
| 101 | data and it contains EOF it will end up returning an error. This is |
| 102 | caused by input 46 bytes long. The cause is due to the way base64 |
| 103 | BIOs find the start of base64 encoded data. They do this by trying a |
| 104 | trial decode on each line until they find one that works. When they |
| 105 | do a flag is set and it starts again knowing it can pass all the |
| 106 | data directly through the decoder. Unfortunately it doesn't reset |
| 107 | the context it uses. This means that if EOF is reached an attempt |
| 108 | is made to pass two EOFs through the context and this causes the |
| 109 | resulting error. This can also cause other problems as well. As is |
| 110 | usual with these problems it takes *ages* to find and the fix is |
| 111 | trivial: move one line. |
| 112 | [Steve Henson, reported by ian@uns.ns.ac.yu (Ivan Nejgebauer) ] |
| 113 | |
Dr. Stephen Henson | 06f4536 | 1999-09-20 22:09:17 +0000 | [diff] [blame] | 114 | *) Ugly workaround to get s_client and s_server working under Windows. The |
| 115 | old code wouldn't work because it needed to select() on sockets and the |
| 116 | tty (for keypresses and to see if data could be written). Win32 only |
| 117 | supports select() on sockets so we select() with a 1s timeout on the |
| 118 | sockets and then see if any characters are waiting to be read, if none |
| 119 | are present then we retry, we also assume we can always write data to |
| 120 | the tty. This isn't nice because the code then blocks until we've |
| 121 | received a complete line of data and it is effectively polling the |
| 122 | keyboard at 1s intervals: however it's quite a bit better than not |
| 123 | working at all :-) A dedicated Windows application might handle this |
| 124 | with an event loop for example. |
| 125 | [Steve Henson] |
| 126 | |
Dr. Stephen Henson | 1c80019 | 1999-09-18 22:37:44 +0000 | [diff] [blame] | 127 | *) Enhance RSA_METHOD structure. Now there are two extra methods, rsa_sign |
| 128 | and rsa_verify. When the RSA_FLAGS_SIGN_VER option is set these functions |
| 129 | will be called when RSA_sign() and RSA_verify() are used. This is useful |
| 130 | if rsa_pub_dec() and rsa_priv_enc() equivalents are not available. |
| 131 | For this to work properly RSA_public_decrypt() and RSA_private_encrypt() |
| 132 | should *not* be used: RSA_sign() and RSA_verify() must be used instead. |
| 133 | This necessitated the support of an extra signature type NID_md5_sha1 |
| 134 | for SSL signatures and modifications to the SSL library to use it instead |
| 135 | of calling RSA_public_decrypt() and RSA_private_encrypt(). |
| 136 | [Steve Henson] |
| 137 | |
Dr. Stephen Henson | 090d848 | 1999-09-18 01:42:02 +0000 | [diff] [blame] | 138 | *) Add new -verify -CAfile and -CApath options to the crl program, these |
| 139 | will lookup a CRL issuers certificate and verify the signature in a |
| 140 | similar way to the verify program. Tidy up the crl program so it |
| 141 | no longer acesses structures directly. Make the ASN1 CRL parsing a bit |
| 142 | less strict. It will now permit CRL extensions even if it is not |
| 143 | a V2 CRL: this will allow it to tolerate some broken CRLs. |
| 144 | [Steve Henson] |
| 145 | |
Bodo Möller | 396f631 | 1999-09-08 21:58:13 +0000 | [diff] [blame] | 146 | *) Initialize all non-automatic variables each time one of the openssl |
| 147 | sub-programs is started (this is necessary as they may be started |
| 148 | multiple times from the "OpenSSL>" prompt). |
| 149 | [Lennart Bang, Bodo Moeller] |
| 150 | |
Dr. Stephen Henson | 4a61a64 | 1999-09-08 18:02:25 +0000 | [diff] [blame] | 151 | *) Preliminary compilation option RSA_NULL which disables RSA crypto without |
| 152 | removing all other RSA functionality (this is what NO_RSA does). This |
| 153 | is so (for example) those in the US can disable those operations covered |
| 154 | by the RSA patent while allowing storage and parsing of RSA keys and RSA |
| 155 | key generation. |
| 156 | [Steve Henson] |
| 157 | |
Bodo Möller | c1082a9 | 1999-09-07 21:37:09 +0000 | [diff] [blame] | 158 | *) Non-copying interface to BIO pairs. |
Bodo Möller | 6f7af15 | 1999-09-10 14:03:21 +0000 | [diff] [blame] | 159 | (still largely untested) |
Bodo Möller | c1082a9 | 1999-09-07 21:37:09 +0000 | [diff] [blame] | 160 | [Bodo Moeller] |
| 161 | |
Dr. Stephen Henson | a785abc | 1999-09-07 12:16:29 +0000 | [diff] [blame] | 162 | *) New function ANS1_tag2str() to convert an ASN1 tag to a descriptive |
| 163 | ASCII string. This was handled independently in various places before. |
| 164 | [Steve Henson] |
| 165 | |
Dr. Stephen Henson | aef838f | 1999-09-04 17:19:55 +0000 | [diff] [blame] | 166 | *) New functions UTF8_getc() and UTF8_putc() that parse and generate |
| 167 | UTF8 strings a character at a time. |
| 168 | [Steve Henson] |
| 169 | |
Bodo Möller | 074309b | 1999-09-03 16:33:11 +0000 | [diff] [blame] | 170 | *) Use client_version from client hello to select the protocol |
| 171 | (s23_srvr.c) and for RSA client key exchange verification |
| 172 | (s3_srvr.c), as required by the SSL 3.0/TLS 1.0 specifications. |
| 173 | [Bodo Moeller] |
| 174 | |
Dr. Stephen Henson | 8ce9716 | 1999-09-03 01:08:34 +0000 | [diff] [blame] | 175 | *) Add various utility functions to handle SPKACs, these were previously |
| 176 | handled by poking round in the structure internals. Added new function |
| 177 | NETSCAPE_SPKI_print() to print out SPKAC and a new utility 'spkac' to |
| 178 | print, verify and generate SPKACs. Based on an original idea from |
| 179 | Massimiliano Pala <madwolf@comune.modena.it> but extensively modified. |
| 180 | [Steve Henson] |
| 181 | |
Andy Polyakov | 2d4287d | 1999-08-28 13:18:25 +0000 | [diff] [blame] | 182 | *) RIPEMD160 is operational on all platforms and is back in 'make test'. |
| 183 | [Andy Polyakov] |
| 184 | |
Dr. Stephen Henson | 87a25f9 | 1999-08-27 00:08:17 +0000 | [diff] [blame] | 185 | *) Allow the config file extension section to be overwritten on the |
| 186 | command line. Based on an original idea from Massimiliano Pala |
| 187 | <madwolf@comune.modena.it>. The new option is called -extensions |
| 188 | and can be applied to ca, req and x509. Also -reqexts to override |
| 189 | the request extensions in req and -crlexts to override the crl extensions |
| 190 | in ca. |
| 191 | [Steve Henson] |
| 192 | |
Dr. Stephen Henson | f9150e5 | 1999-08-25 23:18:23 +0000 | [diff] [blame] | 193 | *) Add new feature to the SPKAC handling in ca. Now you can include |
| 194 | the same field multiple times by preceding it by "XXXX." for example: |
| 195 | 1.OU="Unit name 1" |
| 196 | 2.OU="Unit name 2" |
| 197 | this is the same syntax as used in the req config file. |
| 198 | [Steve Henson] |
| 199 | |
Dr. Stephen Henson | c79b16e | 1999-08-25 16:59:26 +0000 | [diff] [blame] | 200 | *) Allow certificate extensions to be added to certificate requests. These |
| 201 | are specified in a 'req_extensions' option of the req section of the |
| 202 | config file. They can be printed out with the -text option to req but |
| 203 | are otherwise ignored at present. |
| 204 | [Steve Henson] |
| 205 | |
Bodo Möller | 96c2201 | 1999-09-21 13:33:15 +0000 | [diff] [blame] | 206 | *) Fix a horrible bug in enc_read() in crypto/evp/bio_enc.c: if the first |
Bodo Möller | 0f7e6fe | 1999-09-24 20:24:24 +0000 | [diff] [blame] | 207 | data read consists of only the final block it would not decrypted because |
Dr. Stephen Henson | 7b65c32 | 1999-08-24 13:21:35 +0000 | [diff] [blame] | 208 | EVP_CipherUpdate() would correctly report zero bytes had been decrypted. |
| 209 | A misplaced 'break' also meant the decrypted final block might not be |
| 210 | copied until the next read. |
| 211 | [Steve Henson] |
| 212 | |
Dr. Stephen Henson | 13066ce | 1999-08-23 23:11:32 +0000 | [diff] [blame] | 213 | *) Initial support for DH_METHOD. Again based on RSA_METHOD. Also added |
| 214 | a few extra parameters to the DH structure: these will be useful if |
| 215 | for example we want the value of 'q' or implement X9.42 DH. |
| 216 | [Steve Henson] |
| 217 | |
Dr. Stephen Henson | c0711f7 | 1999-08-22 17:57:38 +0000 | [diff] [blame] | 218 | *) Initial support for DSA_METHOD. This is based on the RSA_METHOD and |
| 219 | provides hooks that allow the default DSA functions or functions on a |
| 220 | "per key" basis to be replaced. This allows hardware acceleration and |
| 221 | hardware key storage to be handled without major modification to the |
| 222 | library. Also added low level modexp hooks and CRYPTO_EX structure and |
| 223 | associated functions. |
| 224 | [Steve Henson] |
| 225 | |
Dr. Stephen Henson | 8484721 | 1999-08-19 13:07:43 +0000 | [diff] [blame] | 226 | *) Add a new flag to memory BIOs, BIO_FLAG_MEM_RDONLY. This marks the BIO |
| 227 | as "read only": it can't be written to and the buffer it points to will |
| 228 | not be freed. Reading from a read only BIO is much more efficient than |
| 229 | a normal memory BIO. This was added because there are several times when |
| 230 | an area of memory needs to be read from a BIO. The previous method was |
| 231 | to create a memory BIO and write the data to it, this results in two |
| 232 | copies of the data and an O(n^2) reading algorithm. There is a new |
| 233 | function BIO_new_mem_buf() which creates a read only memory BIO from |
| 234 | an area of memory. Also modified the PKCS#7 routines to use read only |
| 235 | memory BIOSs. |
| 236 | [Steve Henson] |
| 237 | |
Bodo Möller | de1915e | 1999-08-18 17:14:42 +0000 | [diff] [blame] | 238 | *) Bugfix: ssl23_get_client_hello did not work properly when called in |
| 239 | state SSL23_ST_SR_CLNT_HELLO_B, i.e. when the first 7 bytes of |
| 240 | a SSLv2-compatible client hello for SSLv3 or TLSv1 could be read, |
| 241 | but a retry condition occured while trying to read the rest. |
| 242 | [Bodo Moeller] |
| 243 | |
Dr. Stephen Henson | c6c3450 | 1999-08-17 12:58:01 +0000 | [diff] [blame] | 244 | *) The PKCS7_ENC_CONTENT_new() function was setting the content type as |
| 245 | NID_pkcs7_encrypted by default: this was wrong since this should almost |
| 246 | always be NID_pkcs7_data. Also modified the PKCS7_set_type() to handle |
| 247 | the encrypted data type: this is a more sensible place to put it and it |
| 248 | allows the PKCS#12 code to be tidied up that duplicated this |
| 249 | functionality. |
| 250 | [Steve Henson] |
| 251 | |
Dr. Stephen Henson | fd52057 | 1999-08-11 13:08:58 +0000 | [diff] [blame] | 252 | *) Changed obj_dat.pl script so it takes its input and output files on |
| 253 | the command line. This should avoid shell escape redirection problems |
| 254 | under Win32. |
| 255 | [Steve Henson] |
| 256 | |
Dr. Stephen Henson | 87c49f6 | 1999-08-09 22:38:05 +0000 | [diff] [blame] | 257 | *) Initial support for certificate extension requests, these are included |
Dr. Stephen Henson | fd52057 | 1999-08-11 13:08:58 +0000 | [diff] [blame] | 258 | in things like Xenroll certificate requests. Included functions to allow |
| 259 | extensions to be obtained and added. |
Dr. Stephen Henson | 87c49f6 | 1999-08-09 22:38:05 +0000 | [diff] [blame] | 260 | [Steve Henson] |
| 261 | |
Bodo Möller | 1b1a6e7 | 1999-08-09 13:01:48 +0000 | [diff] [blame] | 262 | *) -crlf option to s_client and s_server for sending newlines as |
| 263 | CRLF (as required by many protocols). |
| 264 | [Bodo Moeller] |
| 265 | |
Bodo Möller | 9a577e2 | 1999-08-08 22:41:24 +0000 | [diff] [blame] | 266 | Changes between 0.9.3a and 0.9.4 [09 Aug 1999] |
Ralf S. Engelschall | dfbaf95 | 1999-08-08 19:12:26 +0000 | [diff] [blame] | 267 | |
Bodo Möller | 9a577e2 | 1999-08-08 22:41:24 +0000 | [diff] [blame] | 268 | *) Install libRSAglue.a when OpenSSL is built with RSAref. |
Ralf S. Engelschall | dfbaf95 | 1999-08-08 19:12:26 +0000 | [diff] [blame] | 269 | [Ralf S. Engelschall] |
Bodo Möller | 74678cc | 1999-07-21 20:57:16 +0000 | [diff] [blame] | 270 | |
Ralf S. Engelschall | 9639515 | 1999-08-08 10:15:43 +0000 | [diff] [blame] | 271 | *) A few more ``#ifndef NO_FP_API / #endif'' pairs for consistency. |
| 272 | [Andrija Antonijevic <TheAntony2@bigfoot.com>] |
| 273 | |
Dr. Stephen Henson | ed7f60f | 1999-08-06 21:47:09 +0000 | [diff] [blame] | 274 | *) Fix -startdate and -enddate (which was missing) arguments to 'ca' |
| 275 | program. |
| 276 | [Steve Henson] |
| 277 | |
Bodo Möller | 48c843c | 1999-08-05 11:50:18 +0000 | [diff] [blame] | 278 | *) New function DSA_dup_DH, which duplicates DSA parameters/keys as |
| 279 | DH parameters/keys (q is lost during that conversion, but the resulting |
| 280 | DH parameters contain its length). |
| 281 | |
| 282 | For 1024-bit p, DSA_generate_parameters followed by DSA_dup_DH is |
| 283 | much faster than DH_generate_parameters (which creates parameters |
| 284 | where p = 2*q + 1), and also the smaller q makes DH computations |
| 285 | much more efficient (160-bit exponentiation instead of 1024-bit |
| 286 | exponentiation); so this provides a convenient way to support DHE |
| 287 | ciphersuites in SSL/TLS servers (see ssl/ssltest.c). It is of |
| 288 | utter importance to use |
| 289 | SSL_CTX_set_options(s_ctx, SSL_OP_SINGLE_DH_USE); |
| 290 | or |
| 291 | SSL_set_options(s_ctx, SSL_OP_SINGLE_DH_USE); |
| 292 | when such DH parameters are used, because otherwise small subgroup |
| 293 | attacks may become possible! |
| 294 | [Bodo Moeller] |
| 295 | |
| 296 | *) Avoid memory leak in i2d_DHparams. |
| 297 | [Bodo Moeller] |
| 298 | |
Dr. Stephen Henson | 922180d | 1999-07-30 01:12:46 +0000 | [diff] [blame] | 299 | *) Allow the -k option to be used more than once in the enc program: |
| 300 | this allows the same encrypted message to be read by multiple recipients. |
| 301 | [Steve Henson] |
| 302 | |
Dr. Stephen Henson | 3e3d2ea | 1999-07-27 22:22:58 +0000 | [diff] [blame] | 303 | *) New function OBJ_obj2txt(buf, buf_len, a, no_name), this converts |
| 304 | an ASN1_OBJECT to a text string. If the "no_name" parameter is set then |
| 305 | it will always use the numerical form of the OID, even if it has a short |
| 306 | or long name. |
| 307 | [Steve Henson] |
| 308 | |
Dr. Stephen Henson | 770d19b | 1999-07-27 21:58:08 +0000 | [diff] [blame] | 309 | *) Added an extra RSA flag: RSA_FLAG_EXT_PKEY. Previously the rsa_mod_exp |
| 310 | method only got called if p,q,dmp1,dmq1,iqmp components were present, |
| 311 | otherwise bn_mod_exp was called. In the case of hardware keys for example |
| 312 | no private key components need be present and it might store extra data |
Bodo Möller | 96c2201 | 1999-09-21 13:33:15 +0000 | [diff] [blame] | 313 | in the RSA structure, which cannot be accessed from bn_mod_exp. |
| 314 | By setting RSA_FLAG_EXT_PKEY rsa_mod_exp will always be called for |
| 315 | private key operations. |
Dr. Stephen Henson | 770d19b | 1999-07-27 21:58:08 +0000 | [diff] [blame] | 316 | [Steve Henson] |
| 317 | |
Andy Polyakov | a0618e3 | 1999-07-25 15:13:49 +0000 | [diff] [blame] | 318 | *) Added support for SPARC Linux. |
| 319 | [Andy Polyakov] |
| 320 | |
Bodo Möller | 74678cc | 1999-07-21 20:57:16 +0000 | [diff] [blame] | 321 | *) pem_password_cb function type incompatibly changed from |
| 322 | typedef int pem_password_cb(char *buf, int size, int rwflag); |
| 323 | to |
| 324 | ....(char *buf, int size, int rwflag, void *userdata); |
| 325 | so that applications can pass data to their callbacks: |
| 326 | The PEM[_ASN1]_{read,write}... functions and macros now take an |
| 327 | additional void * argument, which is just handed through whenever |
| 328 | the password callback is called. |
Bodo Möller | 96c2201 | 1999-09-21 13:33:15 +0000 | [diff] [blame] | 329 | [Damien Miller <dmiller@ilogic.com.au>; tiny changes by Bodo Moeller] |
Bodo Möller | 74678cc | 1999-07-21 20:57:16 +0000 | [diff] [blame] | 330 | |
| 331 | New function SSL_CTX_set_default_passwd_cb_userdata. |
| 332 | |
| 333 | Compatibility note: As many C implementations push function arguments |
| 334 | onto the stack in reverse order, the new library version is likely to |
| 335 | interoperate with programs that have been compiled with the old |
| 336 | pem_password_cb definition (PEM_whatever takes some data that |
| 337 | happens to be on the stack as its last argument, and the callback |
| 338 | just ignores this garbage); but there is no guarantee whatsoever that |
| 339 | this will work. |
Bodo Möller | 0cceb1c | 1999-05-30 23:54:52 +0000 | [diff] [blame] | 340 | |
Bodo Möller | 664b998 | 1999-07-21 20:49:15 +0000 | [diff] [blame] | 341 | *) The -DPLATFORM="\"$(PLATFORM)\"" definition and the similar -DCFLAGS=... |
| 342 | (both in crypto/Makefile.ssl for use by crypto/cversion.c) caused |
| 343 | problems not only on Windows, but also on some Unix platforms. |
Bodo Möller | 2e0fc87 | 1999-07-27 09:10:36 +0000 | [diff] [blame] | 344 | To avoid problematic command lines, these definitions are now in an |
Bodo Möller | 5711994 | 1999-07-29 12:57:23 +0000 | [diff] [blame] | 345 | auto-generated file crypto/buildinf.h (created by crypto/Makefile.ssl |
| 346 | for standard "make" builds, by util/mk1mf.pl for "mk1mf" builds). |
Bodo Möller | 664b998 | 1999-07-21 20:49:15 +0000 | [diff] [blame] | 347 | [Bodo Moeller] |
| 348 | |
Andy Polyakov | 7363455 | 1999-07-20 15:50:20 +0000 | [diff] [blame] | 349 | *) MIPS III/IV assembler module is reimplemented. |
| 350 | [Andy Polyakov] |
| 351 | |
Ulf Möller | 6434450 | 1999-07-16 00:50:45 +0000 | [diff] [blame] | 352 | *) More DES library cleanups: remove references to srand/rand and |
| 353 | delete an unused file. |
| 354 | [Ulf Möller] |
| 355 | |
Dr. Stephen Henson | b617a5b | 1999-07-12 23:35:10 +0000 | [diff] [blame] | 356 | *) Add support for the the free Netwide assembler (NASM) under Win32, |
| 357 | since not many people have MASM (ml) and it can be hard to obtain. |
| 358 | This is currently experimental but it seems to work OK and pass all |
| 359 | the tests. Check out INSTALL.W32 for info. |
| 360 | [Steve Henson] |
| 361 | |
Bodo Möller | 5059658 | 1999-07-12 17:15:42 +0000 | [diff] [blame] | 362 | *) Fix memory leaks in s3_clnt.c: All non-anonymous SSL3/TLS1 connections |
| 363 | without temporary keys kept an extra copy of the server key, |
| 364 | and connections with temporary keys did not free everything in case |
| 365 | of an error. |
| 366 | [Bodo Moeller] |
| 367 | |
Bodo Möller | 03cd494 | 1999-07-11 22:00:55 +0000 | [diff] [blame] | 368 | *) New function RSA_check_key and new openssl rsa option -check |
| 369 | for verifying the consistency of RSA keys. |
| 370 | [Ulf Moeller, Bodo Moeller] |
| 371 | |
Dr. Stephen Henson | f598cd1 | 1999-07-11 17:09:04 +0000 | [diff] [blame] | 372 | *) Various changes to make Win32 compile work: |
| 373 | 1. Casts to avoid "loss of data" warnings in p5_crpt2.c |
| 374 | 2. Change unsigned int to int in b_dump.c to avoid "signed/unsigned |
| 375 | comparison" warnings. |
| 376 | 3. Add sk_<TYPE>_sort to DEF file generator and do make update. |
Dr. Stephen Henson | b617a5b | 1999-07-12 23:35:10 +0000 | [diff] [blame] | 377 | [Steve Henson] |
Dr. Stephen Henson | f598cd1 | 1999-07-11 17:09:04 +0000 | [diff] [blame] | 378 | |
Dr. Stephen Henson | f513939 | 1999-07-11 12:40:46 +0000 | [diff] [blame] | 379 | *) Add a debugging option to PKCS#5 v2 key generation function: when |
| 380 | you #define DEBUG_PKCS5V2 passwords, salts, iteration counts and |
| 381 | derived keys are printed to stderr. |
| 382 | [Steve Henson] |
| 383 | |
Dr. Stephen Henson | 0ab8beb | 1999-07-11 12:30:55 +0000 | [diff] [blame] | 384 | *) Copy the flags in ASN1_STRING_dup(). |
| 385 | [Roman E. Pavlov <pre@mo.msk.ru>] |
| 386 | |
Dr. Stephen Henson | f7daafa | 1999-07-11 01:48:21 +0000 | [diff] [blame] | 387 | *) The x509 application mishandled signing requests containing DSA |
| 388 | keys when the signing key was also DSA and the parameters didn't match. |
| 389 | |
| 390 | It was supposed to omit the parameters when they matched the signing key: |
| 391 | the verifying software was then supposed to automatically use the CA's |
| 392 | parameters if they were absent from the end user certificate. |
| 393 | |
| 394 | Omitting parameters is no longer recommended. The test was also |
| 395 | the wrong way round! This was probably due to unusual behaviour in |
| 396 | EVP_cmp_parameters() which returns 1 if the parameters match. |
| 397 | This meant that parameters were omitted when they *didn't* match and |
| 398 | the certificate was useless. Certificates signed with 'ca' didn't have |
| 399 | this bug. |
| 400 | [Steve Henson, reported by Doug Erickson <Doug.Erickson@Part.NET>] |
| 401 | |
Bodo Möller | 458cddc | 1999-07-19 09:25:35 +0000 | [diff] [blame] | 402 | *) Memory leak checking (-DCRYPTO_MDEBUG) had some problems. |
| 403 | The interface is as follows: |
Bodo Möller | 777ab7e | 1999-07-09 16:27:30 +0000 | [diff] [blame] | 404 | Applications can use |
| 405 | CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON) aka MemCheck_start(), |
| 406 | CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_OFF) aka MemCheck_stop(); |
| 407 | "off" is now the default. |
| 408 | The library internally uses |
| 409 | CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_DISABLE) aka MemCheck_off(), |
| 410 | CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ENABLE) aka MemCheck_on() |
| 411 | to disable memory-checking temporarily. |
| 412 | |
| 413 | Some inconsistent states that previously were possible (and were |
| 414 | even the default) are now avoided. |
Bodo Möller | 458cddc | 1999-07-19 09:25:35 +0000 | [diff] [blame] | 415 | |
| 416 | -DCRYPTO_MDEBUG_TIME is new and additionally stores the current time |
| 417 | with each memory chunk allocated; this is occasionally more helpful |
| 418 | than just having a counter. |
Bodo Möller | e391116 | 1999-07-19 10:36:10 +0000 | [diff] [blame] | 419 | |
| 420 | -DCRYPTO_MDEBUG_THREAD is also new and adds the thread ID. |
| 421 | |
| 422 | -DCRYPTO_MDEBUG_ALL enables all of the above, plus any future |
| 423 | extensions. |
Bodo Möller | 777ab7e | 1999-07-09 16:27:30 +0000 | [diff] [blame] | 424 | [Bodo Moeller] |
| 425 | |
Bodo Möller | e105643 | 1999-07-02 13:55:32 +0000 | [diff] [blame] | 426 | *) Introduce "mode" for SSL structures (with defaults in SSL_CTX), |
| 427 | which largely parallels "options", but is for changing API behaviour, |
| 428 | whereas "options" are about protocol behaviour. |
Bodo Möller | 9c96248 | 1999-07-19 12:59:12 +0000 | [diff] [blame] | 429 | Initial "mode" flags are: |
Bodo Möller | e105643 | 1999-07-02 13:55:32 +0000 | [diff] [blame] | 430 | |
| 431 | SSL_MODE_ENABLE_PARTIAL_WRITE Allow SSL_write to report success when |
| 432 | a single record has been written. |
| 433 | SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER Don't insist that SSL_write |
| 434 | retries use the same buffer location. |
| 435 | (But all of the contents must be |
| 436 | copied!) |
| 437 | [Bodo Moeller] |
| 438 | |
| 439 | *) Bugfix: SSL_set_mode ignored its parameter, only SSL_CTX_set_mode |
| 440 | worked. |
| 441 | |
Ulf Möller | 5271ebd | 1999-06-30 00:42:56 +0000 | [diff] [blame] | 442 | *) Fix problems with no-hmac etc. |
| 443 | [Ulf Möller, pointed out by Brian Wellington <bwelling@tislabs.com>] |
| 444 | |
Dr. Stephen Henson | ce8b257 | 1999-06-29 22:22:42 +0000 | [diff] [blame] | 445 | *) New functions RSA_get_default_method(), RSA_set_method() and |
| 446 | RSA_get_method(). These allows replacement of RSA_METHODs without having |
| 447 | to mess around with the internals of an RSA structure. |
| 448 | [Steve Henson] |
| 449 | |
Bodo Möller | 9c729e0 | 1999-06-25 14:04:10 +0000 | [diff] [blame] | 450 | *) Fix memory leaks in DSA_do_sign and DSA_is_prime. |
| 451 | Also really enable memory leak checks in openssl.c and in some |
| 452 | test programs. |
| 453 | [Chad C. Mulligan, Bodo Moeller] |
| 454 | |
Dr. Stephen Henson | 034292a | 1999-06-24 01:50:27 +0000 | [diff] [blame] | 455 | *) Fix a bug in d2i_ASN1_INTEGER() and i2d_ASN1_INTEGER() which can mess |
| 456 | up the length of negative integers. This has now been simplified to just |
| 457 | store the length when it is first determined and use it later, rather |
| 458 | than trying to keep track of where data is copied and updating it to |
| 459 | point to the end. |
| 460 | [Steve Henson, reported by Brien Wheeler |
| 461 | <bwheeler@authentica-security.com>] |
| 462 | |
Dr. Stephen Henson | 170afce | 1999-06-22 13:33:22 +0000 | [diff] [blame] | 463 | *) Add a new function PKCS7_signatureVerify. This allows the verification |
| 464 | of a PKCS#7 signature but with the signing certificate passed to the |
| 465 | function itself. This contrasts with PKCS7_dataVerify which assumes the |
| 466 | certificate is present in the PKCS#7 structure. This isn't always the |
| 467 | case: certificates can be omitted from a PKCS#7 structure and be |
| 468 | distributed by "out of band" means (such as a certificate database). |
| 469 | [Steve Henson] |
| 470 | |
Dr. Stephen Henson | dbd665c | 1999-06-22 01:38:31 +0000 | [diff] [blame] | 471 | *) Complete the PEM_* macros with DECLARE_PEM versions to replace the |
| 472 | function prototypes in pem.h, also change util/mkdef.pl to add the |
| 473 | necessary function names. |
| 474 | [Steve Henson] |
| 475 | |
Bodo Möller | f76a808 | 1999-06-21 11:32:25 +0000 | [diff] [blame] | 476 | *) mk1mf.pl (used by Windows builds) did not properly read the |
Bodo Möller | 6888f2b | 1999-07-09 12:01:40 +0000 | [diff] [blame] | 477 | options set by Configure in the top level Makefile, and Configure |
Bodo Möller | 975d3dc | 1999-07-09 13:02:14 +0000 | [diff] [blame] | 478 | was not even able to write more than one option correctly. |
Bodo Möller | 6888f2b | 1999-07-09 12:01:40 +0000 | [diff] [blame] | 479 | Fixed, now "no-idea no-rc5 -DCRYPTO_MDEBUG" etc. works as intended. |
Bodo Möller | f76a808 | 1999-06-21 11:32:25 +0000 | [diff] [blame] | 480 | [Bodo Moeller] |
| 481 | |
Dr. Stephen Henson | 8623f69 | 1999-06-20 17:36:11 +0000 | [diff] [blame] | 482 | *) New functions CONF_load_bio() and CONF_load_fp() to allow a config |
| 483 | file to be loaded from a BIO or FILE pointer. The BIO version will |
| 484 | for example allow memory BIOs to contain config info. |
| 485 | [Steve Henson] |
| 486 | |
Bodo Möller | a111306 | 1999-06-18 16:14:18 +0000 | [diff] [blame] | 487 | *) New function "CRYPTO_num_locks" that returns CRYPTO_NUM_LOCKS. |
| 488 | Whoever hopes to achieve shared-library compatibility across versions |
| 489 | must use this, not the compile-time macro. |
Bodo Möller | 11af1a2 | 1999-06-18 18:22:38 +0000 | [diff] [blame] | 490 | (Exercise 0.9.4: Which is the minimum library version required by |
| 491 | such programs?) |
| 492 | Note: All this applies only to multi-threaded programs, others don't |
| 493 | need locks. |
Bodo Möller | a111306 | 1999-06-18 16:14:18 +0000 | [diff] [blame] | 494 | [Bodo Moeller] |
| 495 | |
Bodo Möller | 95d2959 | 1999-06-12 01:03:40 +0000 | [diff] [blame] | 496 | *) Add missing case to s3_clnt.c state machine -- one of the new SSL tests |
| 497 | through a BIO pair triggered the default case, i.e. |
| 498 | SSLerr(...,SSL_R_UNKNOWN_STATE). |
| 499 | [Bodo Moeller] |
| 500 | |
| 501 | *) New "BIO pair" concept (crypto/bio/bss_bio.c) so that applications |
| 502 | can use the SSL library even if none of the specific BIOs is |
| 503 | appropriate. |
| 504 | [Bodo Moeller] |
| 505 | |
Dr. Stephen Henson | 9bce307 | 1999-06-11 22:30:45 +0000 | [diff] [blame] | 506 | *) Fix a bug in i2d_DSAPublicKey() which meant it returned the wrong value |
| 507 | for the encoded length. |
| 508 | [Jeon KyoungHo <khjeon@sds.samsung.co.kr>] |
| 509 | |
Dr. Stephen Henson | 565d106 | 1999-06-11 01:58:42 +0000 | [diff] [blame] | 510 | *) Add initial documentation of the X509V3 functions. |
| 511 | [Steve Henson] |
| 512 | |
Dr. Stephen Henson | b7d135b | 1999-06-10 17:32:52 +0000 | [diff] [blame] | 513 | *) Add a new pair of functions PEM_write_PKCS8PrivateKey() and |
| 514 | PEM_write_bio_PKCS8PrivateKey() that are equivalent to |
| 515 | PEM_write_PrivateKey() and PEM_write_bio_PrivateKey() but use the more |
| 516 | secure PKCS#8 private key format with a high iteration count. |
| 517 | [Steve Henson] |
| 518 | |
Ralf S. Engelschall | 9d9b559 | 1999-06-10 08:13:52 +0000 | [diff] [blame] | 519 | *) Fix determination of Perl interpreter: A perl or perl5 |
| 520 | _directory_ in $PATH was also accepted as the interpreter. |
| 521 | [Ralf S. Engelschall] |
| 522 | |
Dr. Stephen Henson | 5f6d0ea | 1999-06-09 23:33:48 +0000 | [diff] [blame] | 523 | *) Fix demos/sign/sign.c: well there wasn't anything strictly speaking |
| 524 | wrong with it but it was very old and did things like calling |
| 525 | PEM_ASN1_read() directly and used MD5 for the hash not to mention some |
| 526 | unusual formatting. |
| 527 | [Steve Henson] |
| 528 | |
Dr. Stephen Henson | f62676b | 1999-06-09 18:05:30 +0000 | [diff] [blame] | 529 | *) Fix demos/selfsign.c: it used obsolete and deleted functions, changed |
| 530 | to use the new extension code. |
| 531 | [Steve Henson] |
| 532 | |
| 533 | *) Implement the PEM_read/PEM_write functions in crypto/pem/pem_all.c |
| 534 | with macros. This should make it easier to change their form, add extra |
| 535 | arguments etc. Fix a few PEM prototypes which didn't have cipher as a |
| 536 | constant. |
| 537 | [Steve Henson] |
| 538 | |
Bodo Möller | 8151f52 | 1999-06-09 13:29:51 +0000 | [diff] [blame] | 539 | *) Add to configuration table a new entry that can specify an alternative |
| 540 | name for unistd.h (for pre-POSIX systems); we need this for NeXTstep, |
| 541 | according to Mark Crispin <MRC@Panda.COM>. |
| 542 | [Bodo Moeller] |
| 543 | |
Bodo Möller | c77f47a | 1999-06-09 13:41:51 +0000 | [diff] [blame] | 544 | #if 0 |
Ben Laurie | 05861c7 | 1999-06-09 11:08:36 +0000 | [diff] [blame] | 545 | *) DES CBC did not update the IV. Weird. |
| 546 | [Ben Laurie] |
Bodo Möller | c77f47a | 1999-06-09 13:41:51 +0000 | [diff] [blame] | 547 | #else |
Bodo Möller | a7bd039 | 1999-06-09 18:01:49 +0000 | [diff] [blame] | 548 | des_cbc_encrypt does not update the IV, but des_ncbc_encrypt does. |
| 549 | Changing the behaviour of the former might break existing programs -- |
| 550 | where IV updating is needed, des_ncbc_encrypt can be used. |
Bodo Möller | c77f47a | 1999-06-09 13:41:51 +0000 | [diff] [blame] | 551 | #endif |
Ben Laurie | 05861c7 | 1999-06-09 11:08:36 +0000 | [diff] [blame] | 552 | |
Ben Laurie | 233bf73 | 1999-06-09 10:19:53 +0000 | [diff] [blame] | 553 | *) When bntest is run from "make test" it drives bc to check its |
| 554 | calculations, as well as internally checking them. If an internal check |
| 555 | fails, it needs to cause bc to give a non-zero result or make test carries |
| 556 | on without noticing the failure. Fixed. |
| 557 | [Ben Laurie] |
| 558 | |
Ulf Möller | 908eb7b | 1999-06-08 16:35:11 +0000 | [diff] [blame] | 559 | *) DES library cleanups. |
| 560 | [Ulf Möller] |
| 561 | |
Dr. Stephen Henson | 8eb57af | 1999-06-08 00:09:51 +0000 | [diff] [blame] | 562 | *) Add support for PKCS#5 v2.0 PBE algorithms. This will permit PKCS#8 to be |
| 563 | used with any cipher unlike PKCS#5 v1.5 which can at most handle 64 bit |
| 564 | ciphers. NOTE: although the key derivation function has been verified |
| 565 | against some published test vectors it has not been extensively tested |
| 566 | yet. Added a -v2 "cipher" option to pkcs8 application to allow the use |
| 567 | of v2.0. |
| 568 | [Steve Henson] |
| 569 | |
Bodo Möller | d4443ed | 1999-06-07 13:34:25 +0000 | [diff] [blame] | 570 | *) Instead of "mkdir -p", which is not fully portable, use new |
| 571 | Perl script "util/mkdir-p.pl". |
Bodo Möller | 8151f52 | 1999-06-09 13:29:51 +0000 | [diff] [blame] | 572 | [Bodo Moeller] |
Bodo Möller | d4443ed | 1999-06-07 13:34:25 +0000 | [diff] [blame] | 573 | |
Dr. Stephen Henson | 69cbf46 | 1999-06-06 13:07:13 +0000 | [diff] [blame] | 574 | *) Rewrite the way password based encryption (PBE) is handled. It used to |
| 575 | assume that the ASN1 AlgorithmIdentifier parameter was a PBEParameter |
| 576 | structure. This was true for the PKCS#5 v1.5 and PKCS#12 PBE algorithms |
| 577 | but doesn't apply to PKCS#5 v2.0 where it can be something else. Now |
| 578 | the 'parameter' field of the AlgorithmIdentifier is passed to the |
| 579 | underlying key generation function so it must do its own ASN1 parsing. |
| 580 | This has also changed the EVP_PBE_CipherInit() function which now has a |
| 581 | 'parameter' argument instead of literal salt and iteration count values |
| 582 | and the function EVP_PBE_ALGOR_CipherInit() has been deleted. |
| 583 | [Steve Henson] |
| 584 | |
Dr. Stephen Henson | ef8335d | 1999-06-04 23:32:14 +0000 | [diff] [blame] | 585 | *) Support for PKCS#5 v1.5 compatible password based encryption algorithms |
Dr. Stephen Henson | e7871ff | 1999-06-05 12:39:10 +0000 | [diff] [blame] | 586 | and PKCS#8 functionality. New 'pkcs8' application linked to openssl. |
| 587 | Needed to change the PEM_STRING_EVP_PKEY value which was just "PRIVATE |
| 588 | KEY" because this clashed with PKCS#8 unencrypted string. Since this |
| 589 | value was just used as a "magic string" and not used directly its |
| 590 | value doesn't matter. |
Dr. Stephen Henson | ef8335d | 1999-06-04 23:32:14 +0000 | [diff] [blame] | 591 | [Steve Henson] |
| 592 | |
Ben Laurie | 84c15db | 1999-06-04 22:23:10 +0000 | [diff] [blame] | 593 | *) Introduce some semblance of const correctness to BN. Shame C doesn't |
| 594 | support mutable. |
| 595 | [Ben Laurie] |
| 596 | |
Bodo Möller | 272c933 | 1999-06-07 00:26:20 +0000 | [diff] [blame] | 597 | *) "linux-sparc64" configuration (ultrapenguin). |
Bodo Möller | 885982d | 1999-06-04 21:46:35 +0000 | [diff] [blame] | 598 | [Ray Miller <ray.miller@oucs.ox.ac.uk>] |
Bodo Möller | 272c933 | 1999-06-07 00:26:20 +0000 | [diff] [blame] | 599 | "linux-sparc" configuration. |
| 600 | [Christian Forster <fo@hawo.stw.uni-erlangen.de>] |
Bodo Möller | 885982d | 1999-06-04 21:46:35 +0000 | [diff] [blame] | 601 | |
Ulf Möller | a53955d | 1999-06-04 21:35:58 +0000 | [diff] [blame] | 602 | *) config now generates no-xxx options for missing ciphers. |
| 603 | [Ulf Möller] |
| 604 | |
| 605 | *) Support the EBCDIC character set (work in progress). |
| 606 | File ebcdic.c not yet included because it has a different license. |
| 607 | [Martin Kraemer <Martin.Kraemer@MchP.Siemens.De>] |
| 608 | |
| 609 | *) Support BS2000/OSD-POSIX. |
| 610 | [Martin Kraemer <Martin.Kraemer@MchP.Siemens.De>] |
| 611 | |
Ben Laurie | b4f7658 | 1999-06-03 18:04:04 +0000 | [diff] [blame] | 612 | *) Make callbacks for key generation use void * instead of char *. |
| 613 | [Ben Laurie] |
| 614 | |
Ben Laurie | 213a75d | 1999-06-03 16:07:37 +0000 | [diff] [blame] | 615 | *) Make S/MIME samples compile (not yet tested). |
| 616 | [Ben Laurie] |
| 617 | |
Bodo Möller | 748365e | 1999-05-31 21:58:18 +0000 | [diff] [blame] | 618 | *) Additional typesafe stacks. |
| 619 | [Ben Laurie] |
| 620 | |
Bodo Möller | 885982d | 1999-06-04 21:46:35 +0000 | [diff] [blame] | 621 | *) New configuration variants "bsdi-elf-gcc" (BSD/OS 4.x). |
Bodo Möller | 0cceb1c | 1999-05-30 23:54:52 +0000 | [diff] [blame] | 622 | [Bodo Moeller] |
| 623 | |
Bodo Möller | 748365e | 1999-05-31 21:58:18 +0000 | [diff] [blame] | 624 | |
Ben Laurie | 31fab3e | 1999-05-29 14:13:15 +0000 | [diff] [blame] | 625 | Changes between 0.9.3 and 0.9.3a [29 May 1999] |
Bodo Möller | 472bde4 | 1999-05-27 20:49:27 +0000 | [diff] [blame] | 626 | |
Bodo Möller | 2e36cc4 | 1999-05-28 20:25:30 +0000 | [diff] [blame] | 627 | *) New configuration variant "sco5-gcc". |
| 628 | |
Bodo Möller | 71f0809 | 1999-05-27 23:52:31 +0000 | [diff] [blame] | 629 | *) Updated some demos. |
Bodo Möller | 054009a | 1999-05-27 23:59:58 +0000 | [diff] [blame] | 630 | [Sean O Riordain, Wade Scholine] |
Bodo Möller | 71f0809 | 1999-05-27 23:52:31 +0000 | [diff] [blame] | 631 | |
Bodo Möller | e95f626 | 1999-05-27 20:55:18 +0000 | [diff] [blame] | 632 | *) Add missing BIO_free at exit of pkcs12 application. |
| 633 | [Wu Zhigang] |
| 634 | |
| 635 | *) Fix memory leak in conf.c. |
| 636 | [Steve Henson] |
| 637 | |
Bodo Möller | 472bde4 | 1999-05-27 20:49:27 +0000 | [diff] [blame] | 638 | *) Updates for Win32 to assembler version of MD5. |
| 639 | [Steve Henson] |
| 640 | |
| 641 | *) Set #! path to perl in apps/der_chop to where we found it |
| 642 | instead of using a fixed path. |
| 643 | [Bodo Moeller] |
| 644 | |
| 645 | *) SHA library changes for irix64-mips4-cc. |
| 646 | [Andy Polyakov] |
| 647 | |
| 648 | *) Improvements for VMS support. |
| 649 | [Richard Levitte] |
| 650 | |
Bodo Möller | 748365e | 1999-05-31 21:58:18 +0000 | [diff] [blame] | 651 | |
Bodo Möller | 557068c | 1999-05-24 22:38:23 +0000 | [diff] [blame] | 652 | Changes between 0.9.2b and 0.9.3 [24 May 1999] |
Ralf S. Engelschall | 1b276f3 | 1999-03-24 10:24:35 +0000 | [diff] [blame] | 653 | |
Ulf Möller | e14d444 | 1999-05-20 01:43:07 +0000 | [diff] [blame] | 654 | *) Bignum library bug fix. IRIX 6 passes "make test" now! |
| 655 | This also avoids the problems with SC4.2 and unpatched SC5. |
| 656 | [Andy Polyakov <appro@fy.chalmers.se>] |
| 657 | |
Dr. Stephen Henson | e84240d | 1999-05-19 12:45:16 +0000 | [diff] [blame] | 658 | *) New functions sk_num, sk_value and sk_set to replace the previous macros. |
| 659 | These are required because of the typesafe stack would otherwise break |
| 660 | existing code. If old code used a structure member which used to be STACK |
| 661 | and is now STACK_OF (for example cert in a PKCS7_SIGNED structure) with |
| 662 | sk_num or sk_value it would produce an error because the num, data members |
| 663 | are not present in STACK_OF. Now it just produces a warning. sk_set |
| 664 | replaces the old method of assigning a value to sk_value |
| 665 | (e.g. sk_value(x, i) = y) which the library used in a few cases. Any code |
| 666 | that does this will no longer work (and should use sk_set instead) but |
| 667 | this could be regarded as a "questionable" behaviour anyway. |
| 668 | [Steve Henson] |
| 669 | |
Dr. Stephen Henson | 1b266da | 1999-05-16 17:32:32 +0000 | [diff] [blame] | 670 | *) Fix most of the other PKCS#7 bugs. The "experimental" code can now |
| 671 | correctly handle encrypted S/MIME data. |
| 672 | [Steve Henson] |
| 673 | |
Bodo Möller | 55519bb | 1999-05-16 12:29:28 +0000 | [diff] [blame] | 674 | *) Change type of various DES function arguments from des_cblock |
Bodo Möller | f43c814 | 1999-05-16 14:20:17 +0000 | [diff] [blame] | 675 | (which means, in function argument declarations, pointer to char) |
Bodo Möller | 55519bb | 1999-05-16 12:29:28 +0000 | [diff] [blame] | 676 | to des_cblock * (meaning pointer to array with 8 char elements), |
| 677 | which allows the compiler to do more typechecking; it was like |
| 678 | that back in SSLeay, but with lots of ugly casts. |
| 679 | |
| 680 | Introduce new type const_des_cblock. |
| 681 | [Bodo Moeller] |
| 682 | |
Dr. Stephen Henson | 84fa704 | 1999-05-16 00:25:36 +0000 | [diff] [blame] | 683 | *) Reorganise the PKCS#7 library and get rid of some of the more obvious |
| 684 | problems: find RecipientInfo structure that matches recipient certificate |
| 685 | and initialise the ASN1 structures properly based on passed cipher. |
| 686 | [Steve Henson] |
| 687 | |
Ben Laurie | 62bad77 | 1999-05-15 15:59:28 +0000 | [diff] [blame] | 688 | *) Belatedly make the BN tests actually check the results. |
| 689 | [Ben Laurie] |
| 690 | |
Dr. Stephen Henson | 1ad2ecb | 1999-05-14 18:21:21 +0000 | [diff] [blame] | 691 | *) Fix the encoding and decoding of negative ASN1 INTEGERS and conversion |
| 692 | to and from BNs: it was completely broken. New compilation option |
| 693 | NEG_PUBKEY_BUG to allow for some broken certificates that encode public |
| 694 | key elements as negative integers. |
| 695 | [Steve Henson] |
| 696 | |
Ulf Möller | bd3576d | 1999-05-13 13:16:42 +0000 | [diff] [blame] | 697 | *) Reorganize and speed up MD5. |
| 698 | [Andy Polyakov <appro@fy.chalmers.se>] |
| 699 | |
Ulf Möller | 7d7d2cb | 1999-05-13 11:37:32 +0000 | [diff] [blame] | 700 | *) VMS support. |
| 701 | [Richard Levitte <richard@levitte.org>] |
| 702 | |
Dr. Stephen Henson | f5eac85 | 1999-05-12 01:56:27 +0000 | [diff] [blame] | 703 | *) New option -out to asn1parse to allow the parsed structure to be |
| 704 | output to a file. This is most useful when combined with the -strparse |
| 705 | option to examine the output of things like OCTET STRINGS. |
| 706 | [Steve Henson] |
| 707 | |
Bodo Möller | b31b04d | 1999-05-11 07:43:16 +0000 | [diff] [blame] | 708 | *) Make SSL library a little more fool-proof by not requiring any longer |
| 709 | that SSL_set_{accept,connect}_state be called before |
| 710 | SSL_{accept,connect} may be used (SSL_set_..._state is omitted |
| 711 | in many applications because usually everything *appeared* to work as |
| 712 | intended anyway -- now it really works as intended). |
| 713 | [Bodo Moeller] |
| 714 | |
Ulf Möller | d5a2ea4 | 1999-05-10 23:59:28 +0000 | [diff] [blame] | 715 | *) Move openssl.cnf out of lib/. |
| 716 | [Ulf Möller] |
| 717 | |
Ralf S. Engelschall | 397f703 | 1999-05-10 08:33:56 +0000 | [diff] [blame] | 718 | *) Fix various things to let OpenSSL even pass ``egcc -pipe -O2 -Wall |
| 719 | -Wshadow -Wpointer-arith -Wcast-align -Wmissing-prototypes |
| 720 | -Wmissing-declarations -Wnested-externs -Winline'' with EGCS 1.1.2+ |
| 721 | [Ralf S. Engelschall] |
| 722 | |
Dr. Stephen Henson | 884e8ec | 1999-05-10 00:47:42 +0000 | [diff] [blame] | 723 | *) Various fixes to the EVP and PKCS#7 code. It may now be able to |
| 724 | handle PKCS#7 enveloped data properly. |
| 725 | [Sebastian Akerman <sak@parallelconsulting.com>, modified by Steve] |
| 726 | |
Bodo Möller | ca8e5b9 | 1999-05-09 20:12:44 +0000 | [diff] [blame] | 727 | *) Create a duplicate of the SSL_CTX's CERT in SSL_new instead of |
| 728 | copying pointers. The cert_st handling is changed by this in |
| 729 | various ways (and thus what used to be known as ctx->default_cert |
| 730 | is now called ctx->cert, since we don't resort to s->ctx->[default_]cert |
| 731 | any longer when s->cert does not give us what we need). |
| 732 | ssl_cert_instantiate becomes obsolete by this change. |
| 733 | As soon as we've got the new code right (possibly it already is?), |
| 734 | we have solved a couple of bugs of the earlier code where s->cert |
| 735 | was used as if it could not have been shared with other SSL structures. |
| 736 | |
| 737 | Note that using the SSL API in certain dirty ways now will result |
| 738 | in different behaviour than observed with earlier library versions: |
| 739 | Changing settings for an SSL_CTX *ctx after having done s = SSL_new(ctx) |
| 740 | does not influence s as it used to. |
| 741 | |
Bodo Möller | ca8e5b9 | 1999-05-09 20:12:44 +0000 | [diff] [blame] | 742 | In order to clean up things more thoroughly, inside SSL_SESSION |
Bodo Möller | b56bce4 | 1999-05-13 15:09:38 +0000 | [diff] [blame] | 743 | we don't use CERT any longer, but a new structure SESS_CERT |
| 744 | that holds per-session data (if available); currently, this is |
| 745 | the peer's certificate chain and, for clients, the server's certificate |
| 746 | and temporary key. CERT holds only those values that can have |
| 747 | meaningful defaults in an SSL_CTX. |
Bodo Möller | ca8e5b9 | 1999-05-09 20:12:44 +0000 | [diff] [blame] | 748 | [Bodo Moeller] |
| 749 | |
Dr. Stephen Henson | c8b4185 | 1999-05-09 16:39:11 +0000 | [diff] [blame] | 750 | *) New function X509V3_EXT_i2d() to create an X509_EXTENSION structure |
| 751 | from the internal representation. Various PKCS#7 fixes: remove some |
| 752 | evil casts and set the enc_dig_alg field properly based on the signing |
| 753 | key type. |
| 754 | [Steve Henson] |
| 755 | |
Dr. Stephen Henson | e40b7ab | 1999-05-08 12:59:50 +0000 | [diff] [blame] | 756 | *) Allow PKCS#12 password to be set from the command line or the |
| 757 | environment. Let 'ca' get its config file name from the environment |
| 758 | variables "OPENSSL_CONF" or "SSLEAY_CONF" (for consistency with 'req' |
| 759 | and 'x509'). |
| 760 | [Steve Henson] |
| 761 | |
| 762 | *) Allow certificate policies extension to use an IA5STRING for the |
| 763 | organization field. This is contrary to the PKIX definition but |
| 764 | VeriSign uses it and IE5 only recognises this form. Document 'x509' |
| 765 | extension option. |
| 766 | [Steve Henson] |
| 767 | |
Ben Laurie | 5b64002 | 1999-05-07 15:42:23 +0000 | [diff] [blame] | 768 | *) Add PEDANTIC compiler flag to allow compilation with gcc -pedantic, |
| 769 | without disallowing inline assembler and the like for non-pedantic builds. |
| 770 | [Ben Laurie] |
| 771 | |
Ulf Möller | 31a674d | 1999-05-06 00:46:34 +0000 | [diff] [blame] | 772 | *) Support Borland C++ builder. |
| 773 | [Janez Jere <jj@void.si>, modified by Ulf Möller] |
| 774 | |
| 775 | *) Support Mingw32. |
| 776 | [Ulf Möller] |
| 777 | |
Ulf Möller | 8e7f966 | 1999-05-05 00:23:53 +0000 | [diff] [blame] | 778 | *) SHA-1 cleanups and performance enhancements. |
| 779 | [Andy Polyakov <appro@fy.chalmers.se>] |
| 780 | |
Ulf Möller | 4f5fac8 | 1999-05-04 20:35:18 +0000 | [diff] [blame] | 781 | *) Sparc v8plus assembler for the bignum library. |
Ulf Möller | 8e7f966 | 1999-05-05 00:23:53 +0000 | [diff] [blame] | 782 | [Andy Polyakov <appro@fy.chalmers.se>] |
Ulf Möller | 4f5fac8 | 1999-05-04 20:35:18 +0000 | [diff] [blame] | 783 | |
Ulf Möller | afd1f9e | 1999-05-04 11:52:26 +0000 | [diff] [blame] | 784 | *) Accept any -xxx and +xxx compiler options in Configure. |
| 785 | [Ulf Möller] |
| 786 | |
| 787 | *) Update HPUX configuration. |
| 788 | [Anonymous] |
| 789 | |
Ralf S. Engelschall | dee75ec | 1999-05-04 10:15:02 +0000 | [diff] [blame] | 790 | *) Add missing sk_<type>_unshift() function to safestack.h |
| 791 | [Ralf S. Engelschall] |
| 792 | |
Bodo Möller | b3ca645 | 1999-05-01 17:43:52 +0000 | [diff] [blame] | 793 | *) New function SSL_CTX_use_certificate_chain_file that sets the |
| 794 | "extra_cert"s in addition to the certificate. (This makes sense |
| 795 | only for "PEM" format files, as chains as a whole are not |
| 796 | DER-encoded.) |
| 797 | [Bodo Moeller] |
| 798 | |
Bodo Möller | 7f89714 | 1999-05-01 03:20:40 +0000 | [diff] [blame] | 799 | *) Support verify_depth from the SSL API. |
| 800 | x509_vfy.c had what can be considered an off-by-one-error: |
| 801 | Its depth (which was not part of the external interface) |
| 802 | was actually counting the number of certificates in a chain; |
| 803 | now it really counts the depth. |
| 804 | [Bodo Moeller] |
| 805 | |
Bodo Möller | dc1f607 | 1999-05-01 20:16:35 +0000 | [diff] [blame] | 806 | *) Bugfix in crypto/x509/x509_cmp.c: The SSLerr macro was used |
| 807 | instead of X509err, which often resulted in confusing error |
| 808 | messages since the error codes are not globally unique |
| 809 | (e.g. an alleged error in ssl3_accept when a certificate |
| 810 | didn't match the private key). |
| 811 | |
Bodo Möller | 4eb77b2 | 1999-04-30 17:15:56 +0000 | [diff] [blame] | 812 | *) New function SSL_CTX_set_session_id_context that allows to set a default |
Bodo Möller | dd1462f | 1999-05-01 00:07:42 +0000 | [diff] [blame] | 813 | value (so that you don't need SSL_set_session_id_context for each |
| 814 | connection using the SSL_CTX). |
Bodo Möller | 4eb77b2 | 1999-04-30 17:15:56 +0000 | [diff] [blame] | 815 | [Bodo Moeller] |
| 816 | |
Ulf Möller | c665274 | 1999-04-29 21:56:13 +0000 | [diff] [blame] | 817 | *) OAEP decoding bug fix. |
| 818 | [Ulf Möller] |
| 819 | |
Bodo Möller | e5f3045 | 1999-04-29 21:52:08 +0000 | [diff] [blame] | 820 | *) Support INSTALL_PREFIX for package builders, as proposed by |
| 821 | David Harris. |
| 822 | [Bodo Moeller] |
| 823 | |
Bodo Möller | 87bc2c0 | 1999-04-29 16:10:41 +0000 | [diff] [blame] | 824 | *) New Configure options "threads" and "no-threads". For systems |
| 825 | where the proper compiler options are known (currently Solaris |
| 826 | and Linux), "threads" is the default. |
| 827 | [Bodo Moeller] |
| 828 | |
Bodo Möller | 6e6acfd | 1999-04-28 22:33:54 +0000 | [diff] [blame] | 829 | *) New script util/mklink.pl as a faster substitute for util/mklink.sh. |
| 830 | [Bodo Moeller] |
| 831 | |
Bodo Möller | ddeee82 | 1999-04-28 22:06:19 +0000 | [diff] [blame] | 832 | *) Install various scripts to $(OPENSSLDIR)/misc, not to |
| 833 | $(INSTALLTOP)/bin -- they shouldn't clutter directories |
| 834 | such as /usr/local/bin. |
| 835 | [Bodo Moeller] |
| 836 | |
Ulf Möller | 0973910 | 1999-04-28 16:16:31 +0000 | [diff] [blame] | 837 | *) "make linux-shared" to build shared libraries. |
Bodo Möller | ddeee82 | 1999-04-28 22:06:19 +0000 | [diff] [blame] | 838 | [Niels Poppe <niels@netbox.org>] |
Ulf Möller | 0973910 | 1999-04-28 16:16:31 +0000 | [diff] [blame] | 839 | |
Ulf Möller | f5d7a03 | 1999-04-27 01:14:46 +0000 | [diff] [blame] | 840 | *) New Configure option no-<cipher> (rsa, idea, rc5, ...). |
| 841 | [Ulf Möller] |
| 842 | |
Dr. Stephen Henson | b64f825 | 1999-04-27 00:36:20 +0000 | [diff] [blame] | 843 | *) Add the PKCS#12 API documentation to openssl.txt. Preliminary support for |
| 844 | extension adding in x509 utility. |
| 845 | [Steve Henson] |
| 846 | |
Ulf Möller | a9be3af | 1999-04-26 16:43:10 +0000 | [diff] [blame] | 847 | *) Remove NOPROTO sections and error code comments. |
| 848 | [Ulf Möller] |
| 849 | |
Dr. Stephen Henson | 47339f6 | 1999-04-26 00:23:10 +0000 | [diff] [blame] | 850 | *) Partial rewrite of the DEF file generator to now parse the ANSI |
| 851 | prototypes. |
| 852 | [Steve Henson] |
| 853 | |
Ulf Möller | b0b7b1c | 1999-04-24 23:01:36 +0000 | [diff] [blame] | 854 | *) New Configure options --prefix=DIR and --openssldir=DIR. |
Ulf Möller | 9c4711c | 1999-04-24 23:39:52 +0000 | [diff] [blame] | 855 | [Ulf Möller] |
Ulf Möller | b0b7b1c | 1999-04-24 23:01:36 +0000 | [diff] [blame] | 856 | |
Dr. Stephen Henson | 6d31193 | 1999-04-24 00:15:18 +0000 | [diff] [blame] | 857 | *) Complete rewrite of the error code script(s). It is all now handled |
| 858 | by one script at the top level which handles error code gathering, |
| 859 | header rewriting and C source file generation. It should be much better |
| 860 | than the old method: it now uses a modified version of Ulf's parser to |
| 861 | read the ANSI prototypes in all header files (thus the old K&R definitions |
| 862 | aren't needed for error creation any more) and do a better job of |
| 863 | translating function codes into names. The old 'ASN1 error code imbedded |
| 864 | in a comment' is no longer necessary and it doesn't use .err files which |
Dr. Stephen Henson | 6e781e8 | 1999-04-24 13:28:57 +0000 | [diff] [blame] | 865 | have now been deleted. Also the error code call doesn't have to appear all |
| 866 | on one line (which resulted in some large lines...). |
Dr. Stephen Henson | 6d31193 | 1999-04-24 00:15:18 +0000 | [diff] [blame] | 867 | [Steve Henson] |
| 868 | |
Bodo Möller | 018b4ee | 1999-04-23 22:38:22 +0000 | [diff] [blame] | 869 | *) Change #include filenames from <foo.h> to <openssl/foo.h>. |
Bodo Möller | 92df960 | 1999-04-23 22:20:21 +0000 | [diff] [blame] | 870 | [Bodo Moeller] |
| 871 | |
Bodo Möller | 85f48f7 | 1999-04-22 14:28:38 +0000 | [diff] [blame] | 872 | *) Change behaviour of ssl2_read when facing length-0 packets: Don't return |
| 873 | 0 (which usually indicates a closed connection), but continue reading. |
| 874 | [Bodo Moeller] |
| 875 | |
Bodo Möller | 90b8bbb | 1999-04-22 13:38:03 +0000 | [diff] [blame] | 876 | *) Fix some race conditions. |
| 877 | [Bodo Moeller] |
| 878 | |
Dr. Stephen Henson | d943e37 | 1999-04-21 17:44:45 +0000 | [diff] [blame] | 879 | *) Add support for CRL distribution points extension. Add Certificate |
| 880 | Policies and CRL distribution points documentation. |
| 881 | [Steve Henson] |
| 882 | |
Ulf Möller | 8e10f2b | 1999-04-21 17:31:05 +0000 | [diff] [blame] | 883 | *) Move the autogenerated header file parts to crypto/opensslconf.h. |
| 884 | [Ulf Möller] |
| 885 | |
Ben Laurie | 4997138 | 1999-04-21 13:24:58 +0000 | [diff] [blame] | 886 | *) Fix new 56-bit DES export ciphersuites: they were using 7 bytes instead of |
| 887 | 8 of keying material. Merlin has also confirmed interop with this fix |
| 888 | between OpenSSL and Baltimore C/SSL 2.0 and J/SSL 2.0. |
| 889 | [Merlin Hughes <merlin@baltimore.ie>] |
| 890 | |
Ulf Möller | 95dc05b | 1999-04-20 22:50:42 +0000 | [diff] [blame] | 891 | *) Fix lots of warnings. |
| 892 | [Richard Levitte <levitte@stacken.kth.se>] |
| 893 | |
| 894 | *) In add_cert_dir() in crypto/x509/by_dir.c, break out of the loop if |
| 895 | the directory spec didn't end with a LIST_SEPARATOR_CHAR. |
Ben Laurie | 4997138 | 1999-04-21 13:24:58 +0000 | [diff] [blame] | 896 | [Richard Levitte <levitte@stacken.kth.se>] |
Ulf Möller | 95dc05b | 1999-04-20 22:50:42 +0000 | [diff] [blame] | 897 | |
Ulf Möller | 8fb04b9 | 1999-04-20 16:23:03 +0000 | [diff] [blame] | 898 | *) Fix problems with sizeof(long) == 8. |
| 899 | [Andy Polyakov <appro@fy.chalmers.se>] |
| 900 | |
Ulf Möller | 6b691a5 | 1999-04-19 21:31:43 +0000 | [diff] [blame] | 901 | *) Change functions to ANSI C. |
| 902 | [Ulf Möller] |
| 903 | |
Ulf Möller | df82f5c | 1999-04-19 14:45:02 +0000 | [diff] [blame] | 904 | *) Fix typos in error codes. |
| 905 | [Martin Kraemer <Martin.Kraemer@MchP.Siemens.De>, Ulf Möller] |
| 906 | |
Ulf Möller | 22a4f96 | 1999-04-19 13:54:11 +0000 | [diff] [blame] | 907 | *) Remove defunct assembler files from Configure. |
| 908 | [Ulf Möller] |
| 909 | |
Ulf Möller | 5e85b6a | 1999-04-19 13:41:45 +0000 | [diff] [blame] | 910 | *) SPARC v8 assembler BIGNUM implementation. |
| 911 | [Andy Polyakov <appro@fy.chalmers.se>] |
| 912 | |
Dr. Stephen Henson | 3edd7ed | 1999-04-19 17:55:11 +0000 | [diff] [blame] | 913 | *) Support for Certificate Policies extension: both print and set. |
Dr. Stephen Henson | d943e37 | 1999-04-21 17:44:45 +0000 | [diff] [blame] | 914 | Various additions to support the r2i method this uses. |
Dr. Stephen Henson | 41b731f | 1999-04-18 23:21:03 +0000 | [diff] [blame] | 915 | [Steve Henson] |
| 916 | |
Ben Laurie | e778802 | 1999-04-17 21:25:43 +0000 | [diff] [blame] | 917 | *) A lot of constification, and fix a bug in X509_NAME_oneline() that could |
| 918 | return a const string when you are expecting an allocated buffer. |
| 919 | [Ben Laurie] |
| 920 | |
Dr. Stephen Henson | c83e523 | 1999-04-17 23:55:39 +0000 | [diff] [blame] | 921 | *) Add support for ASN1 types UTF8String and VISIBLESTRING, also the CHOICE |
| 922 | types DirectoryString and DisplayText. |
Dr. Stephen Henson | d77b305 | 1999-04-17 15:53:32 +0000 | [diff] [blame] | 923 | [Steve Henson] |
| 924 | |
Dr. Stephen Henson | 1d48dd0 | 1999-04-16 23:57:04 +0000 | [diff] [blame] | 925 | *) Add code to allow r2i extensions to access the configuration database, |
| 926 | add an LHASH database driver and add several ctx helper functions. |
| 927 | [Steve Henson] |
| 928 | |
Dr. Stephen Henson | 953937b | 1999-04-15 23:07:00 +0000 | [diff] [blame] | 929 | *) Fix an evil bug in bn_expand2() which caused various BN functions to |
| 930 | fail when they extended the size of a BIGNUM. |
| 931 | [Steve Henson] |
| 932 | |
Dr. Stephen Henson | 28a9880 | 1999-04-14 23:44:41 +0000 | [diff] [blame] | 933 | *) Various utility functions to handle SXNet extension. Modify mkdef.pl to |
| 934 | support typesafe stack. |
| 935 | [Steve Henson] |
| 936 | |
Ben Laurie | 8f7de4f | 1999-04-14 11:13:47 +0000 | [diff] [blame] | 937 | *) Fix typo in SSL_[gs]et_options(). |
| 938 | [Nils Frostberg <nils@medcom.se>] |
| 939 | |
Dr. Stephen Henson | 0490a86 | 1999-04-13 23:56:39 +0000 | [diff] [blame] | 940 | *) Delete various functions and files that belonged to the (now obsolete) |
| 941 | old X509V3 handling code. |
| 942 | [Steve Henson] |
| 943 | |
Ulf Möller | 5fbe91d | 1999-04-13 00:58:49 +0000 | [diff] [blame] | 944 | *) New Configure option "rsaref". |
| 945 | [Ulf Möller] |
| 946 | |
Bodo Möller | 5fd4e2b | 1999-04-12 19:58:17 +0000 | [diff] [blame] | 947 | *) Don't auto-generate pem.h. |
| 948 | [Bodo Moeller] |
| 949 | |
Ben Laurie | f73e07c | 1999-04-12 17:23:57 +0000 | [diff] [blame] | 950 | *) Introduce type-safe ASN.1 SETs. |
| 951 | [Ben Laurie] |
| 952 | |
Ralf S. Engelschall | 9263e88 | 1999-05-04 10:27:10 +0000 | [diff] [blame] | 953 | *) Convert various additional casted stacks to type-safe STACK_OF() variants. |
Ben Laurie | 135a1dc | 1999-05-07 09:18:25 +0000 | [diff] [blame] | 954 | [Ben Laurie, Ralf S. Engelschall, Steve Henson] |
Ralf S. Engelschall | 9263e88 | 1999-05-04 10:27:10 +0000 | [diff] [blame] | 955 | |
Ben Laurie | f73e07c | 1999-04-12 17:23:57 +0000 | [diff] [blame] | 956 | *) Introduce type-safe STACKs. This will almost certainly break lots of code |
| 957 | that links with OpenSSL (well at least cause lots of warnings), but fear |
| 958 | not: the conversion is trivial, and it eliminates loads of evil casts. A |
| 959 | few STACKed things have been converted already. Feel free to convert more. |
| 960 | In the fullness of time, I'll do away with the STACK type altogether. |
| 961 | [Ben Laurie] |
| 962 | |
Ralf S. Engelschall | f9a2593 | 1999-04-12 11:45:14 +0000 | [diff] [blame] | 963 | *) Add `openssl ca -revoke <certfile>' facility which revokes a certificate |
| 964 | specified in <certfile> by updating the entry in the index.txt file. |
| 965 | This way one no longer has to edit the index.txt file manually for |
| 966 | revoking a certificate. The -revoke option does the gory details now. |
| 967 | [Massimiliano Pala <madwolf@openca.org>, Ralf S. Engelschall] |
| 968 | |
Ralf S. Engelschall | 2f0cd19 | 1999-04-12 10:36:16 +0000 | [diff] [blame] | 969 | *) Fix `openssl crl -noout -text' combination where `-noout' killed the |
| 970 | `-text' option at all and this way the `-noout -text' combination was |
| 971 | inconsistent in `openssl crl' with the friends in `openssl x509|rsa|dsa'. |
| 972 | [Ralf S. Engelschall] |
| 973 | |
Ralf S. Engelschall | 268c210 | 1999-04-12 09:59:05 +0000 | [diff] [blame] | 974 | *) Make sure a corresponding plain text error message exists for the |
| 975 | X509_V_ERR_CERT_REVOKED/23 error number which can occur when a |
| 976 | verify callback function determined that a certificate was revoked. |
| 977 | [Ralf S. Engelschall] |
| 978 | |
Bodo Möller | fc8ee06 | 1999-04-11 02:49:35 +0000 | [diff] [blame] | 979 | *) Bugfix: In test/testenc, don't test "openssl <cipher>" for |
| 980 | ciphers that were excluded, e.g. by -DNO_IDEA. Also, test |
| 981 | all available cipers including rc5, which was forgotten until now. |
| 982 | In order to let the testing shell script know which algorithms |
| 983 | are available, a new (up to now undocumented) command |
| 984 | "openssl list-cipher-commands" is used. |
| 985 | [Bodo Moeller] |
| 986 | |
Bodo Möller | c7ac31e | 1999-04-09 20:54:25 +0000 | [diff] [blame] | 987 | *) Bugfix: s_client occasionally would sleep in select() when |
| 988 | it should have checked SSL_pending() first. |
| 989 | [Bodo Moeller] |
| 990 | |
Ulf Möller | 9d892e2 | 1999-04-09 17:04:32 +0000 | [diff] [blame] | 991 | *) New functions DSA_do_sign and DSA_do_verify to provide access to |
| 992 | the raw DSA values prior to ASN.1 encoding. |
| 993 | [Ulf Möller] |
| 994 | |
| 995 | *) Tweaks to Configure |
Bodo Möller | 748365e | 1999-05-31 21:58:18 +0000 | [diff] [blame] | 996 | [Niels Poppe <niels@netbox.org>] |
Ulf Möller | 9d892e2 | 1999-04-09 17:04:32 +0000 | [diff] [blame] | 997 | |
Dr. Stephen Henson | d2e26dc | 1999-04-08 23:55:42 +0000 | [diff] [blame] | 998 | *) Add support for PKCS#5 v2.0 ASN1 PBES2 structures. No other support, |
| 999 | yet... |
| 1000 | [Steve Henson] |
| 1001 | |
Ulf Möller | 99aab16 | 1999-04-01 12:34:33 +0000 | [diff] [blame] | 1002 | *) New variables $(RANLIB) and $(PERL) in the Makefiles. |
| 1003 | [Ulf Möller] |
| 1004 | |
Ulf Möller | 2613c1f | 1999-03-31 12:38:27 +0000 | [diff] [blame] | 1005 | *) New config option to avoid instructions that are illegal on the 80386. |
| 1006 | The default code is faster, but requires at least a 486. |
| 1007 | [Ulf Möller] |
| 1008 | |
Bodo Möller | 6d02d8e | 1999-03-31 12:06:30 +0000 | [diff] [blame] | 1009 | *) Got rid of old SSL2_CLIENT_VERSION (inconsistently used) and |
| 1010 | SSL2_SERVER_VERSION (not used at all) macros, which are now the |
| 1011 | same as SSL2_VERSION anyway. |
| 1012 | [Bodo Moeller] |
| 1013 | |
| 1014 | *) New "-showcerts" option for s_client. |
| 1015 | [Bodo Moeller] |
| 1016 | |
Dr. Stephen Henson | ee0508d | 1999-03-29 17:50:26 +0000 | [diff] [blame] | 1017 | *) Still more PKCS#12 integration. Add pkcs12 application to openssl |
| 1018 | application. Various cleanups and fixes. |
| 1019 | [Steve Henson] |
| 1020 | |
Dr. Stephen Henson | 8d8c726 | 1999-03-28 23:17:34 +0000 | [diff] [blame] | 1021 | *) More PKCS#12 integration. Add new pkcs12 directory with Makefile.ssl and |
| 1022 | modify error routines to work internally. Add error codes and PBE init |
| 1023 | to library startup routines. |
| 1024 | [Steve Henson] |
| 1025 | |
Dr. Stephen Henson | cfcefcb | 1999-03-28 17:46:10 +0000 | [diff] [blame] | 1026 | *) Further PKCS#12 integration. Added password based encryption, PKCS#8 and |
| 1027 | packing functions to asn1 and evp. Changed function names and error |
| 1028 | codes along the way. |
| 1029 | [Steve Henson] |
| 1030 | |
Dr. Stephen Henson | 4b518c2 | 1999-03-28 01:00:56 +0000 | [diff] [blame] | 1031 | *) PKCS12 integration: and so it begins... First of several patches to |
| 1032 | slowly integrate PKCS#12 functionality into OpenSSL. Add PKCS#12 |
Dr. Stephen Henson | cfcefcb | 1999-03-28 17:46:10 +0000 | [diff] [blame] | 1033 | objects to objects.h |
Dr. Stephen Henson | 4b518c2 | 1999-03-28 01:00:56 +0000 | [diff] [blame] | 1034 | [Steve Henson] |
| 1035 | |
Dr. Stephen Henson | 785cdf2 | 1999-03-27 14:06:25 +0000 | [diff] [blame] | 1036 | *) Add a new 'indent' option to some X509V3 extension code. Initial ASN1 |
| 1037 | and display support for Thawte strong extranet extension. |
| 1038 | [Steve Henson] |
| 1039 | |
Ben Laurie | ba423ad | 1999-03-27 13:03:37 +0000 | [diff] [blame] | 1040 | *) Add LinuxPPC support. |
| 1041 | [Jeff Dubrule <igor@pobox.org>] |
| 1042 | |
Ben Laurie | 67da3df | 1999-03-27 12:53:21 +0000 | [diff] [blame] | 1043 | *) Get rid of redundant BN file bn_mulw.c, and rename bn_div64 to |
| 1044 | bn_div_words in alpha.s. |
| 1045 | [Hannes Reinecke <H.Reinecke@hw.ac.uk> and Ben Laurie] |
| 1046 | |
Ralf S. Engelschall | 0e9fc71 | 1999-03-25 07:49:33 +0000 | [diff] [blame] | 1047 | *) Make sure the RSA OAEP test is skipped under -DRSAref because |
| 1048 | OAEP isn't supported when OpenSSL is built with RSAref. |
| 1049 | [Ulf Moeller <ulf@fitug.de>] |
| 1050 | |
Ralf S. Engelschall | 1b276f3 | 1999-03-24 10:24:35 +0000 | [diff] [blame] | 1051 | *) Move definitions of IS_SET/IS_SEQUENCE inside crypto/asn1/asn1.h |
| 1052 | so they no longer are missing under -DNOPROTO. |
| 1053 | [Soren S. Jorvang <soren@t.dk>] |
| 1054 | |
Bodo Möller | 1b24cca | 1999-05-13 21:17:03 +0000 | [diff] [blame] | 1055 | |
| 1056 | Changes between 0.9.1c and 0.9.2b [22 Mar 1999] |
Ben Laurie | 4f43d0e | 1999-02-28 12:41:50 +0000 | [diff] [blame] | 1057 | |
Ben Laurie | b4cadc6 | 1999-03-22 12:22:14 +0000 | [diff] [blame] | 1058 | *) Make SSL_get_peer_cert_chain() work in servers. Unfortunately, it still |
| 1059 | doesn't work when the session is reused. Coming soon! |
| 1060 | [Ben Laurie] |
| 1061 | |
| 1062 | *) Fix a security hole, that allows sessions to be reused in the wrong |
| 1063 | context thus bypassing client cert protection! All software that uses |
| 1064 | client certs and session caches in multiple contexts NEEDS PATCHING to |
| 1065 | allow session reuse! A fuller solution is in the works. |
| 1066 | [Ben Laurie, problem pointed out by Holger Reif, Bodo Moeller (and ???)] |
| 1067 | |
Ralf S. Engelschall | afb2306 | 1999-03-20 13:04:12 +0000 | [diff] [blame] | 1068 | *) Some more source tree cleanups (removed obsolete files |
| 1069 | crypto/bf/asm/bf586.pl, test/test.txt and crypto/sha/asm/f.s; changed |
| 1070 | permission on "config" script to be executable) and a fix for the INSTALL |
| 1071 | document. |
| 1072 | [Ulf Moeller <ulf@fitug.de>] |
| 1073 | |
Dr. Stephen Henson | 199d59e | 1999-03-14 01:16:45 +0000 | [diff] [blame] | 1074 | *) Remove some legacy and erroneous uses of malloc, free instead of |
| 1075 | Malloc, Free. |
| 1076 | [Lennart Bang <lob@netstream.se>, with minor changes by Steve] |
| 1077 | |
Ben Laurie | b4899bb | 1999-03-12 20:41:09 +0000 | [diff] [blame] | 1078 | *) Make rsa_oaep_test return non-zero on error. |
| 1079 | [Ulf Moeller <ulf@fitug.de>] |
| 1080 | |
Ben Laurie | 29c0fcc | 1999-03-12 20:26:27 +0000 | [diff] [blame] | 1081 | *) Add support for native Solaris shared libraries. Configure |
| 1082 | solaris-sparc-sc4-pic, make, then run shlib/solaris-sc4.sh. It'd be nice |
| 1083 | if someone would make that last step automatic. |
| 1084 | [Matthias Loepfe <Matthias.Loepfe@AdNovum.CH>] |
| 1085 | |
Ben Laurie | cadf126 | 1999-03-12 19:58:43 +0000 | [diff] [blame] | 1086 | *) ctx_size was not built with the right compiler during "make links". Fixed. |
| 1087 | [Ben Laurie] |
| 1088 | |
Dr. Stephen Henson | bc420ac | 1999-03-12 01:43:28 +0000 | [diff] [blame] | 1089 | *) Change the meaning of 'ALL' in the cipher list. It now means "everything |
| 1090 | except NULL ciphers". This means the default cipher list will no longer |
| 1091 | enable NULL ciphers. They need to be specifically enabled e.g. with |
| 1092 | the string "DEFAULT:eNULL". |
| 1093 | [Steve Henson] |
| 1094 | |
Dr. Stephen Henson | abd4c91 | 1999-03-11 02:42:13 +0000 | [diff] [blame] | 1095 | *) Fix to RSA private encryption routines: if p < q then it would |
| 1096 | occasionally produce an invalid result. This will only happen with |
| 1097 | externally generated keys because OpenSSL (and SSLeay) ensure p > q. |
| 1098 | [Steve Henson] |
| 1099 | |
Ralf S. Engelschall | 7e37e72 | 1999-03-10 19:57:05 +0000 | [diff] [blame] | 1100 | *) Be less restrictive and allow also `perl util/perlpath.pl |
| 1101 | /path/to/bin/perl' in addition to `perl util/perlpath.pl /path/to/bin', |
| 1102 | because this way one can also use an interpreter named `perl5' (which is |
| 1103 | usually the name of Perl 5.xxx on platforms where an Perl 4.x is still |
| 1104 | installed as `perl'). |
| 1105 | [Matthias Loepfe <Matthias.Loepfe@adnovum.ch>] |
| 1106 | |
Ralf S. Engelschall | 637691e | 1999-03-10 19:51:43 +0000 | [diff] [blame] | 1107 | *) Let util/clean-depend.pl work also with older Perl 5.00x versions. |
| 1108 | [Matthias Loepfe <Matthias.Loepfe@adnovum.ch>] |
| 1109 | |
Dr. Stephen Henson | 83ec54b | 1999-03-10 01:37:33 +0000 | [diff] [blame] | 1110 | *) Fix Makefile.org so CC,CFLAG etc are passed to 'make links' add |
| 1111 | advapi32.lib to Win32 build and change the pem test comparision |
| 1112 | to fc.exe (thanks to Ulrich Kroener <kroneru@yahoo.com> for the |
Dr. Stephen Henson | 3813802 | 1999-03-10 18:30:48 +0000 | [diff] [blame] | 1113 | suggestion). Fix misplaced ASNI prototypes and declarations in evp.h |
| 1114 | and crypto/des/ede_cbcm_enc.c. |
| 1115 | [Steve Henson] |
Dr. Stephen Henson | 83ec54b | 1999-03-10 01:37:33 +0000 | [diff] [blame] | 1116 | |
Ben Laurie | b241fef | 1999-03-09 11:37:23 +0000 | [diff] [blame] | 1117 | *) DES quad checksum was broken on big-endian architectures. Fixed. |
| 1118 | [Ben Laurie] |
| 1119 | |
Dr. Stephen Henson | d4d2f98 | 1999-03-09 03:01:48 +0000 | [diff] [blame] | 1120 | *) Comment out two functions in bio.h that aren't implemented. Fix up the |
| 1121 | Win32 test batch file so it (might) work again. The Win32 test batch file |
| 1122 | is horrible: I feel ill.... |
| 1123 | [Steve Henson] |
| 1124 | |
Dr. Stephen Henson | 0cc3957 | 1999-03-08 22:46:56 +0000 | [diff] [blame] | 1125 | *) Move various #ifdefs around so NO_SYSLOG, NO_DIRENT etc are now selected |
| 1126 | in e_os.h. Audit of header files to check ANSI and non ANSI |
| 1127 | sections: 10 functions were absent from non ANSI section and not exported |
| 1128 | from Windows DLLs. Fixed up libeay.num for new functions. |
Dr. Stephen Henson | d4d2f98 | 1999-03-09 03:01:48 +0000 | [diff] [blame] | 1129 | [Steve Henson] |
Dr. Stephen Henson | 0cc3957 | 1999-03-08 22:46:56 +0000 | [diff] [blame] | 1130 | |
Ralf S. Engelschall | d10f052 | 1999-03-08 12:35:01 +0000 | [diff] [blame] | 1131 | *) Make `openssl version' output lines consistent. |
| 1132 | [Ralf S. Engelschall] |
| 1133 | |
Ralf S. Engelschall | c0e538e | 1999-03-08 11:41:26 +0000 | [diff] [blame] | 1134 | *) Fix Win32 symbol export lists for BIO functions: Added |
| 1135 | BIO_get_ex_new_index, BIO_get_ex_num, BIO_get_ex_data and BIO_set_ex_data |
| 1136 | to ms/libeay{16,32}.def. |
| 1137 | [Ralf S. Engelschall] |
| 1138 | |
Ralf S. Engelschall | 84107e6 | 1999-03-08 11:25:49 +0000 | [diff] [blame] | 1139 | *) Second round of fixing the OpenSSL perl/ stuff. It now at least compiled |
| 1140 | fine under Unix and passes some trivial tests I've now added. But the |
| 1141 | whole stuff is horribly incomplete, so a README.1ST with a disclaimer was |
| 1142 | added to make sure no one expects that this stuff really works in the |
| 1143 | OpenSSL 0.9.2 release. Additionally I've started to clean the XS sources |
| 1144 | up and fixed a few little bugs and inconsistencies in OpenSSL.{pm,xs} and |
| 1145 | openssl_bio.xs. |
| 1146 | [Ralf S. Engelschall] |
| 1147 | |
Ben Laurie | 26a0846 | 1999-03-07 15:08:38 +0000 | [diff] [blame] | 1148 | *) Fix the generation of two part addresses in perl. |
| 1149 | [Kenji Miyake <kenji@miyake.org>, integrated by Ben Laurie] |
| 1150 | |
Ben Laurie | 7d3ce7b | 1999-03-07 14:17:32 +0000 | [diff] [blame] | 1151 | *) Add config entry for Linux on MIPS. |
| 1152 | [John Tobey <jtobey@channel1.com>] |
| 1153 | |
Ben Laurie | efadf60 | 1999-03-07 15:21:08 +0000 | [diff] [blame] | 1154 | *) Make links whenever Configure is run, unless we are on Windoze. |
Ben Laurie | cba5068 | 1999-03-07 14:05:36 +0000 | [diff] [blame] | 1155 | [Ben Laurie] |
| 1156 | |
Dr. Stephen Henson | 1756d40 | 1999-03-06 19:33:29 +0000 | [diff] [blame] | 1157 | *) Permit extensions to be added to CRLs using crl_section in openssl.cnf. |
| 1158 | Currently only issuerAltName and AuthorityKeyIdentifier make any sense |
| 1159 | in CRLs. |
Dr. Stephen Henson | d4d2f98 | 1999-03-09 03:01:48 +0000 | [diff] [blame] | 1160 | [Steve Henson] |
Dr. Stephen Henson | 1756d40 | 1999-03-06 19:33:29 +0000 | [diff] [blame] | 1161 | |
Ralf S. Engelschall | 116e315 | 1999-03-06 16:07:47 +0000 | [diff] [blame] | 1162 | *) Add a useful kludge to allow package maintainers to specify compiler and |
| 1163 | other platforms details on the command line without having to patch the |
| 1164 | Configure script everytime: One now can use ``perl Configure |
| 1165 | <id>:<details>'', i.e. platform ids are allowed to have details appended |
| 1166 | to them (seperated by colons). This is treated as there would be a static |
| 1167 | pre-configured entry in Configure's %table under key <id> with value |
| 1168 | <details> and ``perl Configure <id>'' is called. So, when you want to |
| 1169 | perform a quick test-compile under FreeBSD 3.1 with pgcc and without |
| 1170 | assembler stuff you can use ``perl Configure "FreeBSD-elf:pgcc:-O6:::"'' |
| 1171 | now, which overrides the FreeBSD-elf entry on-the-fly. |
| 1172 | [Ralf S. Engelschall] |
| 1173 | |
Ben Laurie | bc34824 | 1999-03-06 15:21:02 +0000 | [diff] [blame] | 1174 | *) Disable new TLS1 ciphersuites by default: they aren't official yet. |
| 1175 | [Ben Laurie] |
| 1176 | |
Ralf S. Engelschall | 3eb0ed6 | 1999-03-06 14:35:03 +0000 | [diff] [blame] | 1177 | *) Allow DSO flags like -fpic, -fPIC, -KPIC etc. to be specified |
| 1178 | on the `perl Configure ...' command line. This way one can compile |
| 1179 | OpenSSL libraries with Position Independent Code (PIC) which is needed |
| 1180 | for linking it into DSOs. |
| 1181 | [Ralf S. Engelschall] |
| 1182 | |
Ben Laurie | f415fa3 | 1999-03-06 14:09:36 +0000 | [diff] [blame] | 1183 | *) Remarkably, export ciphers were totally broken and no-one had noticed! |
| 1184 | Fixed. |
| 1185 | [Ben Laurie] |
| 1186 | |
Ralf S. Engelschall | 0b903ec | 1999-03-06 13:29:09 +0000 | [diff] [blame] | 1187 | *) Cleaned up the LICENSE document: The official contact for any license |
| 1188 | questions now is the OpenSSL core team under openssl-core@openssl.org. |
| 1189 | And add a paragraph about the dual-license situation to make sure people |
| 1190 | recognize that _BOTH_ the OpenSSL license _AND_ the SSLeay license apply |
| 1191 | to the OpenSSL toolkit. |
| 1192 | [Ralf S. Engelschall] |
| 1193 | |
Ralf S. Engelschall | bb8f3c5 | 1999-03-06 12:32:06 +0000 | [diff] [blame] | 1194 | *) General source tree makefile cleanups: Made `making xxx in yyy...' |
| 1195 | display consistent in the source tree and replaced `/bin/rm' by `rm'. |
| 1196 | Additonally cleaned up the `make links' target: Remove unnecessary |
| 1197 | semicolons, subsequent redundant removes, inline point.sh into mklink.sh |
| 1198 | to speed processing and no longer clutter the display with confusing |
| 1199 | stuff. Instead only the actually done links are displayed. |
| 1200 | [Ralf S. Engelschall] |
| 1201 | |
Ben Laurie | 988788f | 1999-03-06 12:09:36 +0000 | [diff] [blame] | 1202 | *) Permit null encryption ciphersuites, used for authentication only. It used |
| 1203 | to be necessary to set the preprocessor define SSL_ALLOW_ENULL to do this. |
| 1204 | It is now necessary to set SSL_FORBID_ENULL to prevent the use of null |
| 1205 | encryption. |
| 1206 | [Ben Laurie] |
| 1207 | |
Dr. Stephen Henson | 924acc5 | 1999-03-05 02:05:15 +0000 | [diff] [blame] | 1208 | *) Add a bunch of fixes to the PKCS#7 stuff. It used to sometimes reorder |
| 1209 | signed attributes when verifying signatures (this would break them), |
| 1210 | the detached data encoding was wrong and public keys obtained using |
| 1211 | X509_get_pubkey() weren't freed. |
| 1212 | [Steve Henson] |
| 1213 | |
Dr. Stephen Henson | d00b7aa | 1999-03-05 01:07:04 +0000 | [diff] [blame] | 1214 | *) Add text documentation for the BUFFER functions. Also added a work around |
| 1215 | to a Win95 console bug. This was triggered by the password read stuff: the |
| 1216 | last character typed gets carried over to the next fread(). If you were |
| 1217 | generating a new cert request using 'req' for example then the last |
| 1218 | character of the passphrase would be CR which would then enter the first |
| 1219 | field as blank. |
Dr. Stephen Henson | 9985bed | 1999-03-04 23:29:51 +0000 | [diff] [blame] | 1220 | [Steve Henson] |
| 1221 | |
Ralf S. Engelschall | 789285a | 1999-03-04 12:55:42 +0000 | [diff] [blame] | 1222 | *) Added the new `Includes OpenSSL Cryptography Software' button as |
| 1223 | doc/openssl_button.{gif,html} which is similar in style to the old SSLeay |
| 1224 | button and can be used by applications based on OpenSSL to show the |
| 1225 | relationship to the OpenSSL project. |
| 1226 | [Ralf S. Engelschall] |
| 1227 | |
Ralf S. Engelschall | a06c602 | 1999-03-04 07:54:01 +0000 | [diff] [blame] | 1228 | *) Remove confusing variables in function signatures in files |
| 1229 | ssl/ssl_lib.c and ssl/ssl.h. |
| 1230 | [Lennart Bong <lob@kulthea.stacken.kth.se>] |
| 1231 | |
Ralf S. Engelschall | 8d697db | 1999-03-04 07:47:27 +0000 | [diff] [blame] | 1232 | *) Don't install bss_file.c under PREFIX/include/ |
| 1233 | [Lennart Bong <lob@kulthea.stacken.kth.se>] |
| 1234 | |
Dr. Stephen Henson | 06c6849 | 1999-03-03 02:01:26 +0000 | [diff] [blame] | 1235 | *) Get the Win32 compile working again. Modify mkdef.pl so it can handle |
| 1236 | functions that return function pointers and has support for NT specific |
| 1237 | stuff. Fix mk1mf.pl and VC-32.pl to support NT differences also. Various |
| 1238 | #ifdef WIN32 and WINNTs sprinkled about the place and some changes from |
| 1239 | unsigned to signed types: this was killing the Win32 compile. |
| 1240 | [Steve Henson] |
| 1241 | |
Ralf S. Engelschall | 72e442a | 1999-03-22 15:50:34 +0000 | [diff] [blame] | 1242 | *) Add new certificate file to stack functions, |
| 1243 | SSL_add_dir_cert_subjects_to_stack() and |
| 1244 | SSL_add_file_cert_subjects_to_stack(). These largely supplant |
| 1245 | SSL_load_client_CA_file(), and can be used to add multiple certs easily |
| 1246 | to a stack (usually this is then handed to SSL_CTX_set_client_CA_list()). |
Ben Laurie | eb90a48 | 1999-02-28 17:41:55 +0000 | [diff] [blame] | 1247 | This means that Apache-SSL and similar packages don't have to mess around |
| 1248 | to add as many CAs as they want to the preferred list. |
| 1249 | [Ben Laurie] |
| 1250 | |
Ben Laurie | 4f43d0e | 1999-02-28 12:41:50 +0000 | [diff] [blame] | 1251 | *) Experiment with doxygen documentation. Currently only partially applied to |
| 1252 | ssl/ssl_lib.c. |
| 1253 | See http://www.stack.nl/~dimitri/doxygen/index.html, and run doxygen with |
| 1254 | openssl.doxy as the configuration file. |
| 1255 | [Ben Laurie] |
Ralf S. Engelschall | 74d7abc | 1999-02-27 12:17:40 +0000 | [diff] [blame] | 1256 | |
| 1257 | *) Get rid of remaining C++-style comments which strict C compilers hate. |
| 1258 | [Ralf S. Engelschall, pointed out by Carlos Amengual] |
Ralf S. Engelschall | 0172f98 | 1999-01-30 11:36:05 +0000 | [diff] [blame] | 1259 | |
Dr. Stephen Henson | 7283ece | 1999-02-26 01:37:34 +0000 | [diff] [blame] | 1260 | *) Changed BN_RECURSION in bn_mont.c to BN_RECURSION_MONT so it is not |
| 1261 | compiled in by default: it has problems with large keys. |
| 1262 | [Steve Henson] |
| 1263 | |
Ralf S. Engelschall | 15d21c2 | 1999-02-25 14:40:29 +0000 | [diff] [blame] | 1264 | *) Add a bunch of SSL_xxx() functions for configuring the temporary RSA and |
| 1265 | DH private keys and/or callback functions which directly correspond to |
| 1266 | their SSL_CTX_xxx() counterparts but work on a per-connection basis. This |
| 1267 | is needed for applications which have to configure certificates on a |
| 1268 | per-connection basis (e.g. Apache+mod_ssl) instead of a per-context basis |
| 1269 | (e.g. s_server). |
| 1270 | For the RSA certificate situation is makes no difference, but |
| 1271 | for the DSA certificate situation this fixes the "no shared cipher" |
| 1272 | problem where the OpenSSL cipher selection procedure failed because the |
| 1273 | temporary keys were not overtaken from the context and the API provided |
| 1274 | no way to reconfigure them. |
| 1275 | The new functions now let applications reconfigure the stuff and they |
| 1276 | are in detail: SSL_need_tmp_RSA, SSL_set_tmp_rsa, SSL_set_tmp_dh, |
| 1277 | SSL_set_tmp_rsa_callback and SSL_set_tmp_dh_callback. Additionally a new |
| 1278 | non-public-API function ssl_cert_instantiate() is used as a helper |
| 1279 | function and also to reduce code redundancy inside ssl_rsa.c. |
| 1280 | [Ralf S. Engelschall] |
| 1281 | |
Ralf S. Engelschall | ea14a91 | 1999-02-25 11:26:26 +0000 | [diff] [blame] | 1282 | *) Move s_server -dcert and -dkey options out of the undocumented feature |
| 1283 | area because they are useful for the DSA situation and should be |
| 1284 | recognized by the users. |
| 1285 | [Ralf S. Engelschall] |
| 1286 | |
Ralf S. Engelschall | 90a52ce | 1999-02-25 11:03:18 +0000 | [diff] [blame] | 1287 | *) Fix the cipher decision scheme for export ciphers: the export bits are |
| 1288 | *not* within SSL_MKEY_MASK or SSL_AUTH_MASK, they are within |
| 1289 | SSL_EXP_MASK. So, the original variable has to be used instead of the |
| 1290 | already masked variable. |
| 1291 | [Richard Levitte <levitte@stacken.kth.se>] |
| 1292 | |
Ralf S. Engelschall | def9f43 | 1999-02-25 10:54:27 +0000 | [diff] [blame] | 1293 | *) Fix 'port' variable from `int' to `unsigned int' in crypto/bio/b_sock.c |
| 1294 | [Richard Levitte <levitte@stacken.kth.se>] |
| 1295 | |
Ralf S. Engelschall | 8aef252 | 1999-02-25 10:47:24 +0000 | [diff] [blame] | 1296 | *) Change type of another md_len variable in pk7_doit.c:PKCS7_dataFinal() |
| 1297 | from `int' to `unsigned int' because it's a length and initialized by |
| 1298 | EVP_DigestFinal() which expects an `unsigned int *'. |
| 1299 | [Richard Levitte <levitte@stacken.kth.se>] |
| 1300 | |
Ralf S. Engelschall | a4ed553 | 1999-02-25 08:48:52 +0000 | [diff] [blame] | 1301 | *) Don't hard-code path to Perl interpreter on shebang line of Configure |
| 1302 | script. Instead use the usual Shell->Perl transition trick. |
| 1303 | [Ralf S. Engelschall] |
| 1304 | |
Ralf S. Engelschall | 7be304a | 1999-02-24 17:17:31 +0000 | [diff] [blame] | 1305 | *) Make `openssl x509 -noout -modulus' functional also for DSA certificates |
| 1306 | (in addition to RSA certificates) to match the behaviour of `openssl dsa |
| 1307 | -noout -modulus' as it's already the case for `openssl rsa -noout |
| 1308 | -modulus'. For RSA the -modulus is the real "modulus" while for DSA |
| 1309 | currently the public key is printed (a decision which was already done by |
| 1310 | `openssl dsa -modulus' in the past) which serves a similar purpose. |
| 1311 | Additionally the NO_RSA no longer completely removes the whole -modulus |
| 1312 | option; it now only avoids using the RSA stuff. Same applies to NO_DSA |
| 1313 | now, too. |
| 1314 | [Ralf S. Engelschall] |
| 1315 | |
Ben Laurie | 55ab3bf | 1999-02-23 21:44:34 +0000 | [diff] [blame] | 1316 | *) Add Arne Ansper's reliable BIO - this is an encrypted, block-digested |
| 1317 | BIO. See the source (crypto/evp/bio_ok.c) for more info. |
| 1318 | [Arne Ansper <arne@ats.cyber.ee>] |
| 1319 | |
Dr. Stephen Henson | a43aa73 | 1999-02-23 00:07:46 +0000 | [diff] [blame] | 1320 | *) Dump the old yucky req code that tried (and failed) to allow raw OIDs |
| 1321 | to be added. Now both 'req' and 'ca' can use new objects defined in the |
| 1322 | config file. |
| 1323 | [Steve Henson] |
| 1324 | |
Ben Laurie | 0849d13 | 1999-02-22 21:21:08 +0000 | [diff] [blame] | 1325 | *) Add cool BIO that does syslog (or event log on NT). |
| 1326 | [Arne Ansper <arne@ats.cyber.ee>, integrated by Ben Laurie] |
| 1327 | |
Ben Laurie | 06ab81f | 1999-02-21 20:03:24 +0000 | [diff] [blame] | 1328 | *) Add support for new TLS ciphersuites, TLS_RSA_EXPORT56_WITH_RC4_56_MD5, |
| 1329 | TLS_RSA_EXPORT56_WITH_RC2_CBC_56_MD5 and |
| 1330 | TLS_RSA_EXPORT56_WITH_DES_CBC_SHA, as specified in "56-bit Export Cipher |
| 1331 | Suites For TLS", draft-ietf-tls-56-bit-ciphersuites-00.txt. |
| 1332 | [Ben Laurie] |
| 1333 | |
Dr. Stephen Henson | deff75b | 1999-02-21 17:41:08 +0000 | [diff] [blame] | 1334 | *) Add preliminary config info for new extension code. |
| 1335 | [Steve Henson] |
| 1336 | |
Dr. Stephen Henson | 0c8a128 | 1999-02-21 17:39:07 +0000 | [diff] [blame] | 1337 | *) Make RSA_NO_PADDING really use no padding. |
| 1338 | [Ulf Moeller <ulf@fitug.de>] |
| 1339 | |
Ben Laurie | 4004dbb | 1999-02-20 11:50:07 +0000 | [diff] [blame] | 1340 | *) Generate errors when private/public key check is done. |
| 1341 | [Ben Laurie] |
| 1342 | |
Dr. Stephen Henson | 0ca5f8b | 1999-02-19 01:29:29 +0000 | [diff] [blame] | 1343 | *) Overhaul for 'crl' utility. New function X509_CRL_print. Partial support |
| 1344 | for some CRL extensions and new objects added. |
| 1345 | [Steve Henson] |
| 1346 | |
Dr. Stephen Henson | 3d8accc | 1999-02-17 23:21:01 +0000 | [diff] [blame] | 1347 | *) Really fix the ASN1 IMPLICIT bug this time... Partial support for private |
| 1348 | key usage extension and fuller support for authority key id. |
| 1349 | [Steve Henson] |
| 1350 | |
Ben Laurie | a494989 | 1999-02-17 21:11:08 +0000 | [diff] [blame] | 1351 | *) Add OAEP encryption for the OpenSSL crypto library. OAEP is the improved |
| 1352 | padding method for RSA, which is recommended for new applications in PKCS |
| 1353 | #1 v2.0 (RFC 2437, October 1998). |
| 1354 | OAEP (Optimal Asymmetric Encryption Padding) has better theoretical |
| 1355 | foundations than the ad-hoc padding used in PKCS #1 v1.5. It is secure |
| 1356 | against Bleichbacher's attack on RSA. |
| 1357 | [Ulf Moeller <ulf@fitug.de>, reformatted, corrected and integrated by |
| 1358 | Ben Laurie] |
| 1359 | |
Mark J. Cox | 413c4f4 | 1999-02-16 09:22:21 +0000 | [diff] [blame] | 1360 | *) Updates to the new SSL compression code |
| 1361 | [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)] |
| 1362 | |
| 1363 | *) Fix so that the version number in the master secret, when passed |
| 1364 | via RSA, checks that if TLS was proposed, but we roll back to SSLv3 |
| 1365 | (because the server will not accept higher), that the version number |
| 1366 | is 0x03,0x01, not 0x03,0x00 |
| 1367 | [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)] |
| 1368 | |
Dr. Stephen Henson | a8236c8 | 1999-02-15 21:05:21 +0000 | [diff] [blame] | 1369 | *) Run extensive memory leak checks on SSL apps. Fixed *lots* of memory |
| 1370 | leaks in ssl/ relating to new X509_get_pubkey() behaviour. Also fixes |
Dr. Stephen Henson | 3d8accc | 1999-02-17 23:21:01 +0000 | [diff] [blame] | 1371 | in apps/ and an unrelated leak in crypto/dsa/dsa_vrf.c |
Dr. Stephen Henson | a8236c8 | 1999-02-15 21:05:21 +0000 | [diff] [blame] | 1372 | [Steve Henson] |
| 1373 | |
Dr. Stephen Henson | 388ff0b | 1999-02-14 16:48:22 +0000 | [diff] [blame] | 1374 | *) Support for RAW extensions where an arbitrary extension can be |
| 1375 | created by including its DER encoding. See apps/openssl.cnf for |
| 1376 | an example. |
Dr. Stephen Henson | a8236c8 | 1999-02-15 21:05:21 +0000 | [diff] [blame] | 1377 | [Steve Henson] |
Dr. Stephen Henson | 388ff0b | 1999-02-14 16:48:22 +0000 | [diff] [blame] | 1378 | |
Ralf S. Engelschall | 6013fa8 | 1999-02-14 13:21:52 +0000 | [diff] [blame] | 1379 | *) Make sure latest Perl versions don't interpret some generated C array |
| 1380 | code as Perl array code in the crypto/err/err_genc.pl script. |
| 1381 | [Lars Weber <3weber@informatik.uni-hamburg.de>] |
| 1382 | |
Dr. Stephen Henson | 5c00879 | 1999-02-14 00:40:13 +0000 | [diff] [blame] | 1383 | *) Modify ms/do_ms.bat to not generate assembly language makefiles since |
| 1384 | not many people have the assembler. Various Win32 compilation fixes and |
| 1385 | update to the INSTALL.W32 file with (hopefully) more accurate Win32 |
| 1386 | build instructions. |
| 1387 | [Steve Henson] |
| 1388 | |
Dr. Stephen Henson | 9becf66 | 1999-02-13 23:13:32 +0000 | [diff] [blame] | 1389 | *) Modify configure script 'Configure' to automatically create crypto/date.h |
| 1390 | file under Win32 and also build pem.h from pem.org. New script |
| 1391 | util/mkfiles.pl to create the MINFO file on environments that can't do a |
| 1392 | 'make files': perl util/mkfiles.pl >MINFO should work. |
| 1393 | [Steve Henson] |
| 1394 | |
Ben Laurie | 4e31df2 | 1999-02-13 18:52:38 +0000 | [diff] [blame] | 1395 | *) Major rework of DES function declarations, in the pursuit of correctness |
| 1396 | and purity. As a result, many evil casts evaporated, and some weirdness, |
| 1397 | too. You may find this causes warnings in your code. Zapping your evil |
| 1398 | casts will probably fix them. Mostly. |
| 1399 | [Ben Laurie] |
| 1400 | |
Dr. Stephen Henson | e4119b9 | 1999-02-13 17:15:32 +0000 | [diff] [blame] | 1401 | *) Fix for a typo in asn1.h. Bug fix to object creation script |
| 1402 | obj_dat.pl. It considered a zero in an object definition to mean |
| 1403 | "end of object": none of the objects in objects.h have any zeros |
| 1404 | so it wasn't spotted. |
| 1405 | [Steve Henson, reported by Erwann ABALEA <eabalea@certplus.com>] |
| 1406 | |
Ben Laurie | 4a71b90 | 1999-02-13 15:03:47 +0000 | [diff] [blame] | 1407 | *) Add support for Triple DES Cipher Block Chaining with Output Feedback |
| 1408 | Masking (CBCM). In the absence of test vectors, the best I have been able |
| 1409 | to do is check that the decrypt undoes the encrypt, so far. Send me test |
| 1410 | vectors if you have them. |
| 1411 | [Ben Laurie] |
| 1412 | |
Ralf S. Engelschall | 2c6ccde | 1999-03-06 14:01:29 +0000 | [diff] [blame] | 1413 | *) Correct calculation of key length for export ciphers (too much space was |
Ben Laurie | 436d318 | 1999-02-13 12:39:50 +0000 | [diff] [blame] | 1414 | allocated for null ciphers). This has not been tested! |
| 1415 | [Ben Laurie] |
| 1416 | |
Dr. Stephen Henson | 55a9cc6 | 1999-02-11 01:39:30 +0000 | [diff] [blame] | 1417 | *) Modifications to the mkdef.pl for Win32 DEF file creation. The usage |
| 1418 | message is now correct (it understands "crypto" and "ssl" on its |
| 1419 | command line). There is also now an "update" option. This will update |
| 1420 | the util/ssleay.num and util/libeay.num files with any new functions. |
| 1421 | If you do a: |
| 1422 | perl util/mkdef.pl crypto ssl update |
| 1423 | it will update them. |
Dr. Stephen Henson | e4119b9 | 1999-02-13 17:15:32 +0000 | [diff] [blame] | 1424 | [Steve Henson] |
Dr. Stephen Henson | 55a9cc6 | 1999-02-11 01:39:30 +0000 | [diff] [blame] | 1425 | |
Ralf S. Engelschall | 8073036 | 1999-02-10 09:38:31 +0000 | [diff] [blame] | 1426 | *) Overhauled the Perl interface (perl/*): |
| 1427 | - ported BN stuff to OpenSSL's different BN library |
| 1428 | - made the perl/ source tree CVS-aware |
| 1429 | - renamed the package from SSLeay to OpenSSL (the files still contain |
| 1430 | their history because I've copied them in the repository) |
| 1431 | - removed obsolete files (the test scripts will be replaced |
| 1432 | by better Test::Harness variants in the future) |
| 1433 | [Ralf S. Engelschall] |
| 1434 | |
Ralf S. Engelschall | 483fdf1 | 1999-02-10 08:34:01 +0000 | [diff] [blame] | 1435 | *) First cut for a very conservative source tree cleanup: |
| 1436 | 1. merge various obsolete readme texts into doc/ssleay.txt |
| 1437 | where we collect the old documents and readme texts. |
| 1438 | 2. remove the first part of files where I'm already sure that we no |
| 1439 | longer need them because of three reasons: either they are just temporary |
| 1440 | files which were left by Eric or they are preserved original files where |
| 1441 | I've verified that the diff is also available in the CVS via "cvs diff |
| 1442 | -rSSLeay_0_8_1b" or they were renamed (as it was definitely the case for |
| 1443 | the crypto/md/ stuff). |
| 1444 | [Ralf S. Engelschall] |
| 1445 | |
Dr. Stephen Henson | 175b094 | 1999-02-10 01:12:59 +0000 | [diff] [blame] | 1446 | *) More extension code. Incomplete support for subject and issuer alt |
| 1447 | name, issuer and authority key id. Change the i2v function parameters |
| 1448 | and add an extra 'crl' parameter in the X509V3_CTX structure: guess |
| 1449 | what that's for :-) Fix to ASN1 macro which messed up |
| 1450 | IMPLICIT tag and add f_enum.c which adds a2i, i2a for ENUMERATED. |
| 1451 | [Steve Henson] |
| 1452 | |
Dr. Stephen Henson | bceacf9 | 1999-02-09 01:29:37 +0000 | [diff] [blame] | 1453 | *) Preliminary support for ENUMERATED type. This is largely copied from the |
| 1454 | INTEGER code. |
| 1455 | [Steve Henson] |
| 1456 | |
Mark J. Cox | 351d899 | 1999-01-31 12:14:39 +0000 | [diff] [blame] | 1457 | *) Add new function, EVP_MD_CTX_copy() to replace frequent use of memcpy. |
| 1458 | [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)] |
| 1459 | |
Ralf S. Engelschall | b621d77 | 1999-01-31 11:10:10 +0000 | [diff] [blame] | 1460 | *) Make sure `make rehash' target really finds the `openssl' program. |
| 1461 | [Ralf S. Engelschall, Matthias Loepfe <Matthias.Loepfe@adnovum.ch>] |
| 1462 | |
Ben Laurie | a96e781 | 1999-01-30 17:53:00 +0000 | [diff] [blame] | 1463 | *) Squeeze another 7% of speed out of MD5 assembler, at least on a P2. I'd |
| 1464 | like to hear about it if this slows down other processors. |
| 1465 | [Ben Laurie] |
| 1466 | |
Ralf S. Engelschall | e04a6c2 | 1999-01-30 11:50:48 +0000 | [diff] [blame] | 1467 | *) Add CygWin32 platform information to Configure script. |
| 1468 | [Alan Batie <batie@aahz.jf.intel.com>] |
| 1469 | |
Ralf S. Engelschall | 0172f98 | 1999-01-30 11:36:05 +0000 | [diff] [blame] | 1470 | *) Fixed ms/32all.bat script: `no_asm' -> `no-asm' |
| 1471 | [Rainer W. Gerling <gerling@mpg-gv.mpg.de>] |
Dr. Stephen Henson | 79dfa97 | 1999-01-29 23:34:19 +0000 | [diff] [blame] | 1472 | |
| 1473 | *) New program nseq to manipulate netscape certificate sequences |
| 1474 | [Steve Henson] |
Ralf S. Engelschall | 320a14c | 1998-12-23 12:09:47 +0000 | [diff] [blame] | 1475 | |
Dr. Stephen Henson | 9fe8429 | 1999-01-29 01:53:55 +0000 | [diff] [blame] | 1476 | *) Modify crl2pkcs7 so it supports multiple -certfile arguments. Fix a |
| 1477 | few typos. |
| 1478 | [Steve Henson] |
| 1479 | |
Mark J. Cox | a0a5407 | 1999-01-28 10:40:38 +0000 | [diff] [blame] | 1480 | *) Fixes to BN code. Previously the default was to define BN_RECURSION |
| 1481 | but the BN code had some problems that would cause failures when |
| 1482 | doing certificate verification and some other functions. |
| 1483 | [Eric A. Young, (from changes to C2Net SSLeay, integrated by Mark Cox)] |
| 1484 | |
Dr. Stephen Henson | 92c046c | 1999-01-28 00:16:44 +0000 | [diff] [blame] | 1485 | *) Add ASN1 and PEM code to support netscape certificate sequences. |
| 1486 | [Steve Henson] |
| 1487 | |
Dr. Stephen Henson | 79dfa97 | 1999-01-29 23:34:19 +0000 | [diff] [blame] | 1488 | *) Add ASN1 and PEM code to support netscape certificate sequences. |
| 1489 | [Steve Henson] |
| 1490 | |
Dr. Stephen Henson | a27598b | 1999-01-26 23:13:14 +0000 | [diff] [blame] | 1491 | *) Add several PKIX and private extended key usage OIDs. |
| 1492 | [Steve Henson] |
| 1493 | |
Dr. Stephen Henson | b234766 | 1999-01-26 01:19:27 +0000 | [diff] [blame] | 1494 | *) Modify the 'ca' program to handle the new extension code. Modify |
| 1495 | openssl.cnf for new extension format, add comments. |
| 1496 | [Steve Henson] |
| 1497 | |
Dr. Stephen Henson | f317aa4 | 1999-01-25 01:09:21 +0000 | [diff] [blame] | 1498 | *) More X509 V3 changes. Fix typo in v3_bitstr.c. Add support to 'req' |
| 1499 | and add a sample to openssl.cnf so req -x509 now adds appropriate |
| 1500 | CA extensions. |
| 1501 | [Steve Henson] |
| 1502 | |
Dr. Stephen Henson | 834eeef | 1999-01-24 17:50:32 +0000 | [diff] [blame] | 1503 | *) Continued X509 V3 changes. Add to other makefiles, integrate with the |
| 1504 | error code, add initial support to X509_print() and x509 application. |
Dr. Stephen Henson | f317aa4 | 1999-01-25 01:09:21 +0000 | [diff] [blame] | 1505 | [Steve Henson] |
Dr. Stephen Henson | 834eeef | 1999-01-24 17:50:32 +0000 | [diff] [blame] | 1506 | |
Dr. Stephen Henson | 9aeaf1b | 1999-01-24 00:50:01 +0000 | [diff] [blame] | 1507 | *) Takes a deep breath and start addding X509 V3 extension support code. Add |
| 1508 | files in crypto/x509v3. Move original stuff to crypto/x509v3/old. All this |
| 1509 | stuff is currently isolated and isn't even compiled yet. |
| 1510 | [Steve Henson] |
| 1511 | |
Dr. Stephen Henson | 9b5cc15 | 1999-01-20 00:14:40 +0000 | [diff] [blame] | 1512 | *) Continuing patches for GeneralizedTime. Fix up certificate and CRL |
| 1513 | ASN1 to use ASN1_TIME and modify print routines to use ASN1_TIME_print. |
| 1514 | Removed the versions check from X509 routines when loading extensions: |
| 1515 | this allows certain broken certificates that don't set the version |
| 1516 | properly to be processed. |
| 1517 | [Steve Henson] |
| 1518 | |
Ben Laurie | 8039257 | 1999-01-19 21:36:31 +0000 | [diff] [blame] | 1519 | *) Deal with irritating shit to do with dependencies, in YAAHW (Yet Another |
| 1520 | Ad Hoc Way) - Makefile.ssls now all contain local dependencies, which |
| 1521 | can still be regenerated with "make depend". |
| 1522 | [Ben Laurie] |
| 1523 | |
Ben Laurie | b13a155 | 1999-01-19 19:18:20 +0000 | [diff] [blame] | 1524 | *) Spelling mistake in C version of CAST-128. |
| 1525 | [Ben Laurie, reported by Jeremy Hylton <jeremy@cnri.reston.va.us>] |
| 1526 | |
Dr. Stephen Henson | 6c8abdd | 1999-01-18 22:18:38 +0000 | [diff] [blame] | 1527 | *) Changes to the error generation code. The perl script err-code.pl |
| 1528 | now reads in the old error codes and retains the old numbers, only |
| 1529 | adding new ones if necessary. It also only changes the .err files if new |
| 1530 | codes are added. The makefiles have been modified to only insert errors |
| 1531 | when needed (to avoid needlessly modifying header files). This is done |
| 1532 | by only inserting errors if the .err file is newer than the auto generated |
| 1533 | C file. To rebuild all the error codes from scratch (the old behaviour) |
| 1534 | either modify crypto/Makefile.ssl to pass the -regen flag to err_code.pl |
| 1535 | or delete all the .err files. |
Dr. Stephen Henson | 9b5cc15 | 1999-01-20 00:14:40 +0000 | [diff] [blame] | 1536 | [Steve Henson] |
Dr. Stephen Henson | 6c8abdd | 1999-01-18 22:18:38 +0000 | [diff] [blame] | 1537 | |
Ben Laurie | 649cdb7 | 1999-01-17 16:26:24 +0000 | [diff] [blame] | 1538 | *) CAST-128 was incorrectly implemented for short keys. The C version has |
| 1539 | been fixed, but is untested. The assembler versions are also fixed, but |
| 1540 | new assembler HAS NOT BEEN GENERATED FOR WIN32 - the Makefile needs fixing |
| 1541 | to regenerate it if needed. |
| 1542 | [Ben Laurie, reported (with fix for C version) by Jun-ichiro itojun |
| 1543 | Hagino <itojun@kame.net>] |
| 1544 | |
| 1545 | *) File was opened incorrectly in randfile.c. |
| 1546 | [Ulf Möller <ulf@fitug.de>] |
| 1547 | |
Dr. Stephen Henson | fdd3b64 | 1999-01-17 15:10:33 +0000 | [diff] [blame] | 1548 | *) Beginning of support for GeneralizedTime. d2i, i2d, check and print |
| 1549 | functions. Also ASN1_TIME suite which is a CHOICE of UTCTime or |
| 1550 | GeneralizedTime. ASN1_TIME is the proper type used in certificates et |
| 1551 | al: it's just almost always a UTCTime. Note this patch adds new error |
| 1552 | codes so do a "make errors" if there are problems. |
| 1553 | [Steve Henson] |
| 1554 | |
Ben Laurie | dabba11 | 1999-01-17 14:20:20 +0000 | [diff] [blame] | 1555 | *) Correct Linux 1 recognition in config. |
| 1556 | [Ulf Möller <ulf@fitug.de>] |
| 1557 | |
Ben Laurie | 512d222 | 1999-01-17 14:14:41 +0000 | [diff] [blame] | 1558 | *) Remove pointless MD5 hash when using DSA keys in ca. |
| 1559 | [Anonymous <nobody@replay.com>] |
| 1560 | |
Ben Laurie | 2c1ef38 | 1999-01-17 14:10:08 +0000 | [diff] [blame] | 1561 | *) Generate an error if given an empty string as a cert directory. Also |
| 1562 | generate an error if handed NULL (previously returned 0 to indicate an |
| 1563 | error, but didn't set one). |
| 1564 | [Ben Laurie, reported by Anonymous <nobody@replay.com>] |
| 1565 | |
Ben Laurie | c3ae9a4 | 1999-01-16 18:46:23 +0000 | [diff] [blame] | 1566 | *) Add prototypes to SSL methods. Make SSL_write's buffer const, at last. |
| 1567 | [Ben Laurie] |
| 1568 | |
Dr. Stephen Henson | ee13f9b | 1999-01-14 18:25:07 +0000 | [diff] [blame] | 1569 | *) Fix the dummy function BN_ref_mod_exp() in rsaref.c to have the correct |
| 1570 | parameters. This was causing a warning which killed off the Win32 compile. |
| 1571 | [Steve Henson] |
| 1572 | |
Dr. Stephen Henson | 27eb622 | 1999-01-14 18:21:57 +0000 | [diff] [blame] | 1573 | *) Remove C++ style comments from crypto/bn/bn_local.h. |
| 1574 | [Neil Costigan <neil.costigan@celocom.com>] |
| 1575 | |
Dr. Stephen Henson | 2d72390 | 1999-01-12 18:40:33 +0000 | [diff] [blame] | 1576 | *) The function OBJ_txt2nid was broken. It was supposed to return a nid |
| 1577 | based on a text string, looking up short and long names and finally |
| 1578 | "dot" format. The "dot" format stuff didn't work. Added new function |
| 1579 | OBJ_txt2obj to do the same but return an ASN1_OBJECT and rewrote |
| 1580 | OBJ_txt2nid to use it. OBJ_txt2obj can also return objects even if the |
| 1581 | OID is not part of the table. |
| 1582 | [Steve Henson] |
| 1583 | |
Ben Laurie | a6801a9 | 1999-01-10 20:36:02 +0000 | [diff] [blame] | 1584 | *) Add prototypes to X509 lookup/verify methods, fixing a bug in |
| 1585 | X509_LOOKUP_by_alias(). |
| 1586 | [Ben Laurie] |
| 1587 | |
Ben Laurie | 50acf46 | 1999-01-09 19:15:59 +0000 | [diff] [blame] | 1588 | *) Sort openssl functions by name. |
| 1589 | [Ben Laurie] |
| 1590 | |
Dr. Stephen Henson | 7f9b7b0 | 1999-01-09 17:29:34 +0000 | [diff] [blame] | 1591 | *) Get the gendsa program working (hopefully) and add it to app list. Remove |
| 1592 | encryption from sample DSA keys (in case anyone is interested the password |
| 1593 | was "1234"). |
| 1594 | [Steve Henson] |
| 1595 | |
Ben Laurie | e03ddfa | 1999-01-07 19:15:59 +0000 | [diff] [blame] | 1596 | *) Make _all_ *_free functions accept a NULL pointer. |
| 1597 | [Frans Heymans <fheymans@isaserver.be>] |
| 1598 | |
Ben Laurie | 6fa89f9 | 1999-01-07 00:37:01 +0000 | [diff] [blame] | 1599 | *) If a DH key is generated in s3_srvr.c, don't blow it by trying to use |
| 1600 | NULL pointers. |
| 1601 | [Anonymous <nobody@replay.com>] |
| 1602 | |
Ben Laurie | c13d479 | 1999-01-07 00:16:37 +0000 | [diff] [blame] | 1603 | *) s_server should send the CAfile as acceptable CAs, not its own cert. |
| 1604 | [Bodo Moeller <3moeller@informatik.uni-hamburg.de>] |
| 1605 | |
Ben Laurie | bc4deee | 1999-01-07 00:10:32 +0000 | [diff] [blame] | 1606 | *) Don't blow it for numeric -newkey arguments to apps/req. |
| 1607 | [Bodo Moeller <3moeller@informatik.uni-hamburg.de>] |
| 1608 | |
Ben Laurie | 5b00115 | 1999-01-06 23:18:08 +0000 | [diff] [blame] | 1609 | *) Temp key "for export" tests were wrong in s3_srvr.c. |
| 1610 | [Anonymous <nobody@replay.com>] |
| 1611 | |
Ben Laurie | f8c3c05 | 1999-01-06 22:53:34 +0000 | [diff] [blame] | 1612 | *) Add prototype for temp key callback functions |
| 1613 | SSL_CTX_set_tmp_{rsa,dh}_callback(). |
| 1614 | [Ben Laurie] |
| 1615 | |
Dr. Stephen Henson | ad65ce7 | 1999-01-06 01:39:24 +0000 | [diff] [blame] | 1616 | *) Make DH_free() tolerate being passed a NULL pointer (like RSA_free() and |
| 1617 | DSA_free()). Make X509_PUBKEY_set() check for errors in d2i_PublicKey(). |
Dr. Stephen Henson | 384c479 | 1999-01-06 01:41:21 +0000 | [diff] [blame] | 1618 | [Steve Henson] |
Dr. Stephen Henson | ad65ce7 | 1999-01-06 01:39:24 +0000 | [diff] [blame] | 1619 | |
Ben Laurie | e416ad9 | 1999-01-04 21:43:32 +0000 | [diff] [blame] | 1620 | *) X509_name_add_entry() freed the wrong thing after an error. |
| 1621 | [Arne Ansper <arne@ats.cyber.ee>] |
| 1622 | |
Ben Laurie | 4a18cdd | 1999-01-04 21:39:34 +0000 | [diff] [blame] | 1623 | *) rsa_eay.c would attempt to free a NULL context. |
| 1624 | [Arne Ansper <arne@ats.cyber.ee>] |
| 1625 | |
Ben Laurie | bb65e20 | 1999-01-04 20:11:31 +0000 | [diff] [blame] | 1626 | *) BIO_s_socket() had a broken should_retry() on Windoze. |
| 1627 | [Arne Ansper <arne@ats.cyber.ee>] |
| 1628 | |
Ben Laurie | b5e406f | 1999-01-04 19:55:12 +0000 | [diff] [blame] | 1629 | *) BIO_f_buffer() didn't pass on BIO_CTRL_FLUSH. |
| 1630 | [Arne Ansper <arne@ats.cyber.ee>] |
| 1631 | |
Ralf S. Engelschall | cb0f35d | 1999-01-03 15:31:11 +0000 | [diff] [blame] | 1632 | *) Make sure the already existing X509_STORE->depth variable is initialized |
| 1633 | in X509_STORE_new(), but document the fact that this variable is still |
| 1634 | unused in the certificate verification process. |
| 1635 | [Ralf S. Engelschall] |
| 1636 | |
Dr. Stephen Henson | cfcf645 | 1999-01-03 01:08:33 +0000 | [diff] [blame] | 1637 | *) Fix the various library and apps files to free up pkeys obtained from |
Dr. Stephen Henson | ad65ce7 | 1999-01-06 01:39:24 +0000 | [diff] [blame] | 1638 | X509_PUBKEY_get() et al. Also allow x509.c to handle netscape extensions. |
Dr. Stephen Henson | cfcf645 | 1999-01-03 01:08:33 +0000 | [diff] [blame] | 1639 | [Steve Henson] |
| 1640 | |
Ben Laurie | cdbb8c2 | 1999-01-02 19:04:27 +0000 | [diff] [blame] | 1641 | *) Fix reference counting in X509_PUBKEY_get(). This makes |
| 1642 | demos/maurice/example2.c work, amongst others, probably. |
| 1643 | [Steve Henson and Ben Laurie] |
| 1644 | |
Ralf S. Engelschall | 06d5b16 | 1999-01-02 12:59:33 +0000 | [diff] [blame] | 1645 | *) First cut of a cleanup for apps/. First the `ssleay' program is now named |
| 1646 | `openssl' and second, the shortcut symlinks for the `openssl <command>' |
| 1647 | are no longer created. This way we have a single and consistent command |
| 1648 | line interface `openssl <command>', similar to `cvs <command>'. |
Ben Laurie | cdbb8c2 | 1999-01-02 19:04:27 +0000 | [diff] [blame] | 1649 | [Ralf S. Engelschall, Paul Sutton and Ben Laurie] |
Ralf S. Engelschall | 06d5b16 | 1999-01-02 12:59:33 +0000 | [diff] [blame] | 1650 | |
Dr. Stephen Henson | c35f549 | 1999-01-02 01:53:06 +0000 | [diff] [blame] | 1651 | *) ca.c: move test for DSA keys inside #ifndef NO_DSA. Make pubkey |
| 1652 | BIT STRING wrapper always have zero unused bits. |
| 1653 | [Steve Henson] |
| 1654 | |
Dr. Stephen Henson | ebc828c | 1999-01-01 18:43:44 +0000 | [diff] [blame] | 1655 | *) Add CA.pl, perl version of CA.sh, add extended key usage OID. |
| 1656 | [Steve Henson] |
| 1657 | |
Paul C. Sutton | 79e259e | 1999-01-01 14:04:07 +0000 | [diff] [blame] | 1658 | *) Make the top-level INSTALL documentation easier to understand. |
| 1659 | [Paul Sutton] |
| 1660 | |
Paul C. Sutton | 56ee311 | 1999-01-01 12:51:11 +0000 | [diff] [blame] | 1661 | *) Makefiles updated to exit if an error occurs in a sub-directory |
| 1662 | make (including if user presses ^C) [Paul Sutton] |
| 1663 | |
Ben Laurie | 6063b27 | 1998-12-31 17:11:46 +0000 | [diff] [blame] | 1664 | *) Make Montgomery context stuff explicit in RSA data structure. |
| 1665 | [Ben Laurie] |
| 1666 | |
| 1667 | *) Fix build order of pem and err to allow for generated pem.h. |
| 1668 | [Ben Laurie] |
| 1669 | |
| 1670 | *) Fix renumbering bug in X509_NAME_delete_entry(). |
| 1671 | [Ben Laurie] |
| 1672 | |
stephen | 792a900 | 1998-12-31 01:35:07 +0000 | [diff] [blame] | 1673 | *) Enhanced the err-ins.pl script so it makes the error library number |
| 1674 | global and can add a library name. This is needed for external ASN1 and |
| 1675 | other error libraries. |
| 1676 | [Steve Henson] |
| 1677 | |
| 1678 | *) Fixed sk_insert which never worked properly. |
| 1679 | [Steve Henson] |
| 1680 | |
| 1681 | *) Fix ASN1 macros so they can handle indefinite length construted |
| 1682 | EXPLICIT tags. Some non standard certificates use these: they can now |
| 1683 | be read in. |
| 1684 | [Steve Henson] |
| 1685 | |
Ralf S. Engelschall | ce72df1 | 1998-12-30 23:07:32 +0000 | [diff] [blame] | 1686 | *) Merged the various old/obsolete SSLeay documentation files (doc/xxx.doc) |
| 1687 | into a single doc/ssleay.txt bundle. This way the information is still |
| 1688 | preserved but no longer messes up this directory. Now it's new room for |
| 1689 | the new set of documenation files. |
| 1690 | [Ralf S. Engelschall] |
| 1691 | |
Ben Laurie | 4098e89 | 1998-12-29 21:43:55 +0000 | [diff] [blame] | 1692 | *) SETs were incorrectly DER encoded. This was a major pain, because they |
| 1693 | shared code with SEQUENCEs, which aren't coded the same. This means that |
| 1694 | almost everything to do with SETs or SEQUENCEs has either changed name or |
| 1695 | number of arguments. |
| 1696 | [Ben Laurie, based on a partial fix by GP Jayan <gp@nsj.co.jp>] |
| 1697 | |
| 1698 | *) Fix test data to work with the above. |
| 1699 | [Ben Laurie] |
| 1700 | |
Ben Laurie | 03f8b04 | 1998-12-29 17:22:31 +0000 | [diff] [blame] | 1701 | *) Fix the RSA header declarations that hid a bug I fixed in 0.9.0b but |
| 1702 | was already fixed by Eric for 0.9.1 it seems. |
Ralf S. Engelschall | 88fce97 | 1998-12-30 23:09:13 +0000 | [diff] [blame] | 1703 | [Ben Laurie - pointed out by Ulf Möller <ulf@fitug.de>] |
Ben Laurie | 03f8b04 | 1998-12-29 17:22:31 +0000 | [diff] [blame] | 1704 | |
Ben Laurie | 5dcdcd4 | 1998-12-28 17:14:28 +0000 | [diff] [blame] | 1705 | *) Autodetect FreeBSD3. |
| 1706 | [Ben Laurie] |
| 1707 | |
Ben Laurie | 1641cb6 | 1998-12-28 17:08:48 +0000 | [diff] [blame] | 1708 | *) Fix various bugs in Configure. This affects the following platforms: |
| 1709 | nextstep |
| 1710 | ncr-scde |
| 1711 | unixware-2.0 |
| 1712 | unixware-2.0-pentium |
| 1713 | sco5-cc. |
| 1714 | [Ben Laurie] |
Ralf S. Engelschall | ae82b46 | 1998-12-26 12:42:56 +0000 | [diff] [blame] | 1715 | |
Ben Laurie | 8d7ed6f | 1998-12-28 21:58:19 +0000 | [diff] [blame] | 1716 | *) Eliminate generated files from CVS. Reorder tests to regenerate files |
| 1717 | before they are needed. |
| 1718 | [Ben Laurie] |
| 1719 | |
| 1720 | *) Generate Makefile.ssl from Makefile.org (to keep CVS happy). |
| 1721 | [Ben Laurie] |
| 1722 | |
Bodo Möller | 1b24cca | 1999-05-13 21:17:03 +0000 | [diff] [blame] | 1723 | |
| 1724 | Changes between 0.9.1b and 0.9.1c [23-Dec-1998] |
Ralf S. Engelschall | 9ce5db4 | 1998-12-23 07:58:53 +0000 | [diff] [blame] | 1725 | |
Ralf S. Engelschall | f10a5c2 | 1998-12-23 08:18:47 +0000 | [diff] [blame] | 1726 | *) Added OPENSSL_VERSION_NUMBER to crypto/crypto.h and |
| 1727 | changed SSLeay to OpenSSL in version strings. |
Ralf S. Engelschall | 9ce5db4 | 1998-12-23 07:58:53 +0000 | [diff] [blame] | 1728 | [Ralf S. Engelschall] |
Ralf S. Engelschall | 9acc2aa | 1998-12-23 07:42:26 +0000 | [diff] [blame] | 1729 | |
| 1730 | *) Some fixups to the top-level documents. |
| 1731 | [Paul Sutton] |
Ralf S. Engelschall | 651d0af | 1998-12-22 15:04:48 +0000 | [diff] [blame] | 1732 | |
Ralf S. Engelschall | 13e91dd | 1998-12-22 15:59:57 +0000 | [diff] [blame] | 1733 | *) Fixed the nasty bug where rsaref.h was not found under compile-time |
| 1734 | because the symlink to include/ was missing. |
| 1735 | [Ralf S. Engelschall] |
| 1736 | |
| 1737 | *) Incorporated the popular no-RSA/DSA-only patches |
| 1738 | which allow to compile a RSA-free SSLeay. |
Ralf S. Engelschall | 320a14c | 1998-12-23 12:09:47 +0000 | [diff] [blame] | 1739 | [Andrew Cooke / Interrader Ldt., Ralf S. Engelschall] |
Ralf S. Engelschall | 13e91dd | 1998-12-22 15:59:57 +0000 | [diff] [blame] | 1740 | |
| 1741 | *) Fixed nasty rehash problem under `make -f Makefile.ssl links' |
| 1742 | when "ssleay" is still not found. |
| 1743 | [Ralf S. Engelschall] |
| 1744 | |
| 1745 | *) Added more platforms to Configure: Cray T3E, HPUX 11, |
| 1746 | [Ralf S. Engelschall, Beckmann <beckman@acl.lanl.gov>] |
| 1747 | |
Ralf S. Engelschall | 651d0af | 1998-12-22 15:04:48 +0000 | [diff] [blame] | 1748 | *) Updated the README file. |
| 1749 | [Ralf S. Engelschall] |
| 1750 | |
| 1751 | *) Added various .cvsignore files in the CVS repository subdirs |
| 1752 | to make a "cvs update" really silent. |
| 1753 | [Ralf S. Engelschall] |
| 1754 | |
| 1755 | *) Recompiled the error-definition header files and added |
| 1756 | missing symbols to the Win32 linker tables. |
| 1757 | [Ralf S. Engelschall] |
| 1758 | |
| 1759 | *) Cleaned up the top-level documents; |
| 1760 | o new files: CHANGES and LICENSE |
| 1761 | o merged VERSION, HISTORY* and README* files a CHANGES.SSLeay |
| 1762 | o merged COPYRIGHT into LICENSE |
| 1763 | o removed obsolete TODO file |
| 1764 | o renamed MICROSOFT to INSTALL.W32 |
| 1765 | [Ralf S. Engelschall] |
| 1766 | |
| 1767 | *) Removed dummy files from the 0.9.1b source tree: |
| 1768 | crypto/asn1/x crypto/bio/cd crypto/bio/fg crypto/bio/grep crypto/bio/vi |
| 1769 | crypto/bn/asm/......add.c crypto/bn/asm/a.out crypto/dsa/f crypto/md5/f |
| 1770 | crypto/pem/gmon.out crypto/perlasm/f crypto/pkcs7/build crypto/rsa/f |
| 1771 | crypto/sha/asm/f crypto/threads/f ms/zzz ssl/f ssl/f.mak test/f |
| 1772 | util/f.mak util/pl/f util/pl/f.mak crypto/bf/bf_locl.old apps/f |
| 1773 | [Ralf S. Engelschall] |
| 1774 | |
Ralf S. Engelschall | 13e91dd | 1998-12-22 15:59:57 +0000 | [diff] [blame] | 1775 | *) Added various platform portability fixes. |
Ralf S. Engelschall | 9acc2aa | 1998-12-23 07:42:26 +0000 | [diff] [blame] | 1776 | [Mark J. Cox] |
Ralf S. Engelschall | 651d0af | 1998-12-22 15:04:48 +0000 | [diff] [blame] | 1777 | |
Ralf S. Engelschall | f1c236f | 1998-12-23 07:38:54 +0000 | [diff] [blame] | 1778 | *) The Genesis of the OpenSSL rpject: |
Ralf S. Engelschall | 651d0af | 1998-12-22 15:04:48 +0000 | [diff] [blame] | 1779 | We start with the latest (unreleased) SSLeay version 0.9.1b which Eric A. |
Ben Laurie | 03f8b04 | 1998-12-29 17:22:31 +0000 | [diff] [blame] | 1780 | Young and Tim J. Hudson created while they were working for C2Net until |
Ralf S. Engelschall | 651d0af | 1998-12-22 15:04:48 +0000 | [diff] [blame] | 1781 | summer 1998. |
Ralf S. Engelschall | f1c236f | 1998-12-23 07:38:54 +0000 | [diff] [blame] | 1782 | [The OpenSSL Project] |
Ralf S. Engelschall | 651d0af | 1998-12-22 15:04:48 +0000 | [diff] [blame] | 1783 | |
Bodo Möller | 1b24cca | 1999-05-13 21:17:03 +0000 | [diff] [blame] | 1784 | |
| 1785 | Changes between 0.9.0b and 0.9.1b [not released] |
Ralf S. Engelschall | 651d0af | 1998-12-22 15:04:48 +0000 | [diff] [blame] | 1786 | |
| 1787 | *) Updated a few CA certificates under certs/ |
| 1788 | [Eric A. Young] |
| 1789 | |
| 1790 | *) Changed some BIGNUM api stuff. |
| 1791 | [Eric A. Young] |
| 1792 | |
| 1793 | *) Various platform ports: OpenBSD, Ultrix, IRIX 64bit, NetBSD, |
| 1794 | DGUX x86, Linux Alpha, etc. |
| 1795 | [Eric A. Young] |
| 1796 | |
| 1797 | *) New COMP library [crypto/comp/] for SSL Record Layer Compression: |
| 1798 | RLE (dummy implemented) and ZLIB (really implemented when ZLIB is |
| 1799 | available). |
| 1800 | [Eric A. Young] |
| 1801 | |
| 1802 | *) Add -strparse option to asn1pars program which parses nested |
| 1803 | binary structures |
| 1804 | [Dr Stephen Henson <shenson@bigfoot.com>] |
| 1805 | |
| 1806 | *) Added "oid_file" to ssleay.cnf for "ca" and "req" programs. |
| 1807 | [Eric A. Young] |
| 1808 | |
| 1809 | *) DSA fix for "ca" program. |
| 1810 | [Eric A. Young] |
| 1811 | |
| 1812 | *) Added "-genkey" option to "dsaparam" program. |
| 1813 | [Eric A. Young] |
| 1814 | |
| 1815 | *) Added RIPE MD160 (rmd160) message digest. |
| 1816 | [Eric A. Young] |
| 1817 | |
| 1818 | *) Added -a (all) option to "ssleay version" command. |
| 1819 | [Eric A. Young] |
| 1820 | |
| 1821 | *) Added PLATFORM define which is the id given to Configure. |
| 1822 | [Eric A. Young] |
| 1823 | |
| 1824 | *) Added MemCheck_XXXX functions to crypto/mem.c for memory checking. |
| 1825 | [Eric A. Young] |
| 1826 | |
| 1827 | *) Extended the ASN.1 parser routines. |
| 1828 | [Eric A. Young] |
| 1829 | |
| 1830 | *) Extended BIO routines to support REUSEADDR, seek, tell, etc. |
| 1831 | [Eric A. Young] |
| 1832 | |
| 1833 | *) Added a BN_CTX to the BN library. |
| 1834 | [Eric A. Young] |
| 1835 | |
| 1836 | *) Fixed the weak key values in DES library |
| 1837 | [Eric A. Young] |
| 1838 | |
| 1839 | *) Changed API in EVP library for cipher aliases. |
| 1840 | [Eric A. Young] |
| 1841 | |
| 1842 | *) Added support for RC2/64bit cipher. |
| 1843 | [Eric A. Young] |
| 1844 | |
| 1845 | *) Converted the lhash library to the crypto/mem.c functions. |
| 1846 | [Eric A. Young] |
| 1847 | |
| 1848 | *) Added more recognized ASN.1 object ids. |
| 1849 | [Eric A. Young] |
| 1850 | |
| 1851 | *) Added more RSA padding checks for SSL/TLS. |
| 1852 | [Eric A. Young] |
| 1853 | |
| 1854 | *) Added BIO proxy/filter functionality. |
| 1855 | [Eric A. Young] |
| 1856 | |
| 1857 | *) Added extra_certs to SSL_CTX which can be used |
| 1858 | send extra CA certificates to the client in the CA cert chain sending |
| 1859 | process. It can be configured with SSL_CTX_add_extra_chain_cert(). |
| 1860 | [Eric A. Young] |
| 1861 | |
| 1862 | *) Now Fortezza is denied in the authentication phase because |
| 1863 | this is key exchange mechanism is not supported by SSLeay at all. |
| 1864 | [Eric A. Young] |
| 1865 | |
| 1866 | *) Additional PKCS1 checks. |
| 1867 | [Eric A. Young] |
| 1868 | |
| 1869 | *) Support the string "TLSv1" for all TLS v1 ciphers. |
| 1870 | [Eric A. Young] |
| 1871 | |
| 1872 | *) Added function SSL_get_ex_data_X509_STORE_CTX_idx() which gives the |
| 1873 | ex_data index of the SSL context in the X509_STORE_CTX ex_data. |
| 1874 | [Eric A. Young] |
| 1875 | |
| 1876 | *) Fixed a few memory leaks. |
| 1877 | [Eric A. Young] |
| 1878 | |
| 1879 | *) Fixed various code and comment typos. |
| 1880 | [Eric A. Young] |
| 1881 | |
| 1882 | *) A minor bug in ssl/s3_clnt.c where there would always be 4 0 |
| 1883 | bytes sent in the client random. |
| 1884 | [Edward Bishop <ebishop@spyglass.com>] |
| 1885 | |