]> git.ipfire.org Git - thirdparty/openssl.git/blame - CHANGES
Undo change from 1.7 to 1.8:
[thirdparty/openssl.git] / CHANGES
CommitLineData
651d0aff 1
f1c236f8 2 OpenSSL CHANGES
651d0aff
RE
3 _______________
4
c90341a1
RL
5 Changes between 0.9.5a and 0.9.6 [xx XXX 2000]
6
a545c6f6
BM
7 *) New Configure entry and patches for compiling on QNX 4.
8 [Andreas Schneider <andreas@ds3.etech.fh-hamburg.de>]
9
7049ef5f
BL
10 *) A demo state-machine implementation was sponsored by
11 Nuron (http://www.nuron.com/) and is now available in
12 demos/state_machine.
13 [Ben Laurie]
14
7df1c720
DSH
15 *) New options added to the 'dgst' utility for signature
16 generation and verification.
17 [Steve Henson]
18
d096b524
DSH
19 *) Unrecognized PKCS#7 content types are now handled via a
20 catch all ASN1_TYPE structure. This allows unsupported
21 types to be stored as a "blob" and an application can
22 encode and decode it manually.
23 [Steve Henson]
24
7df1c720 25 *) Fix various signed/unsigned issues to make a_strex.c
469938cb
DSH
26 compile under VC++.
27 [Oscar Jacobsson <oscar.jacobsson@celocom.com>]
28
29 *) ASN1 fixes. i2d_ASN1_OBJECT was not returning the correct
30 length if passed a buffer. ASN1_INTEGER_to_BN failed
31 if passed a NULL BN and its argument was negative.
32 [Steve Henson, pointed out by Sven Heiberg <sven@tartu.cyber.ee>]
33
eaa28181
DSH
34 *) Modification to PKCS#7 encoding routines to output definite
35 length encoding. Since currently the whole structures are in
36 memory there's not real point in using indefinite length
37 constructed encoding. However if OpenSSL is compiled with
38 the flag PKCS7_INDEFINITE_ENCODING the old form is used.
39 [Steve Henson]
40
e6629837
RL
41 *) Added BIO_vprintf() and BIO_vsnprintf().
42 [Richard Levitte]
43
6fd5a047
RL
44 *) Added more prefixes to parse for in the the strings written
45 through a logging bio, to cover all the levels that are available
46 through syslog. The prefixes are now:
47
48 PANIC, EMERG, EMR => LOG_EMERG
49 ALERT, ALR => LOG_ALERT
50 CRIT, CRI => LOG_CRIT
51 ERROR, ERR => LOG_ERR
52 WARNING, WARN, WAR => LOG_WARNING
53 NOTICE, NOTE, NOT => LOG_NOTICE
54 INFO, INF => LOG_INFO
55 DEBUG, DBG => LOG_DEBUG
56
57 and as before, if none of those prefixes are present at the
58 beginning of the string, LOG_ERR is chosen.
59
60 On Win32, the LOG_* levels are mapped according to this:
61
62 LOG_EMERG, LOG_ALERT, LOG_CRIT, LOG_ERR => EVENTLOG_ERROR_TYPE
63 LOG_WARNING => EVENTLOG_WARNING_TYPE
64 LOG_NOTICE, LOG_INFO, LOG_DEBUG => EVENTLOG_INFORMATION_TYPE
65
66 [Richard Levitte]
67
368f8554
RL
68 *) Made it possible to reconfigure with just the configuration
69 argument "reconf" or "reconfigure". The command line arguments
70 are stored in Makefile.ssl in the variable CONFIGURE_ARGS,
71 and are retrieved from there when reconfiguring.
72 [Richard Levitte]
73
3009458e 74 *) MD4 implemented.
bb531a0a 75 [Assar Westerlund <assar@sics.se>, Richard Levitte]
3009458e 76
88364bc2
RL
77 *) Add the arguments -CAfile and -CApath to the pkcs12 utility.
78 [Richard Levitte]
79
d4fbe318
DSH
80 *) The obj_dat.pl script was messing up the sorting of object
81 names. The reason was that it compared the quoted version
82 of strings as a result "OCSP" > "OCSP Signing" because
83 " > SPACE. Changed script to store unquoted versions of
84 names and add quotes on output. It was also omitting some
85 names from the lookup table if they were given a default
86 value (that is if SN is missing it is given the same
87 value as LN and vice versa), these are now added on the
88 grounds that if an object has a name we should be able to
89 look it up. Finally added warning output when duplicate
90 short or long names are found.
91 [Steve Henson]
92
2d978cbd 93 *) Changes needed for Tandem NSK.
d4fbe318 94 [Scott Uroff scott@xypro.com]
2d978cbd 95
aa826d88
BM
96 *) Fix SSL 2.0 rollback checking: Due to an off-by-one error in
97 RSA_padding_check_SSLv23(), special padding was never detected
98 and thus the SSL 3.0/TLS 1.0 countermeasure against protocol
99 version rollback attacks was not effective.
100
37569e64
BM
101 In s23_clnt.c, don't use special rollback-attack detection padding
102 (RSA_SSLV23_PADDING) if SSL 2.0 is the only protocol enabled in the
103 client; similarly, in s23_srvr.c, don't do the rollback check if
104 SSL 2.0 is the only protocol enabled in the server.
105 [Bodo Moeller]
106
ca1e465f
RL
107 *) Make it possible to get hexdumps of unprintable data with 'openssl
108 asn1parse'. By implication, the functions ASN1_parse_dump() and
109 BIO_dump_indent() are added.
110 [Richard Levitte]
111
a657546f
DSH
112 *) New functions ASN1_STRING_print_ex() and X509_NAME_print_ex()
113 these print out strings and name structures based on various
114 flags including RFC2253 support and proper handling of
115 multibyte characters. Added options to the 'x509' utility
116 to allow the various flags to be set.
117 [Steve Henson]
118
284ef5f3
DSH
119 *) Various fixes to use ASN1_TIME instead of ASN1_UTCTIME.
120 Also change the functions X509_cmp_current_time() and
121 X509_gmtime_adj() work with an ASN1_TIME structure,
122 this will enable certificates using GeneralizedTime in validity
123 dates to be checked.
124 [Steve Henson]
125
126 *) Make the NEG_PUBKEY_BUG code (which tolerates invalid
127 negative public key encodings) on by default,
128 NO_NEG_PUBKEY_BUG can be set to disable it.
129 [Steve Henson]
130
131 *) New function c2i_ASN1_OBJECT() which acts on ASN1_OBJECT
132 content octets. An i2c_ASN1_OBJECT is unnecessary because
133 the encoding can be trivially obtained from the structure.
134 [Steve Henson]
135
fa729135
BM
136 *) crypto/err.c locking bugfix: Use write locks (CRYPTO_w_[un]lock),
137 not read locks (CRYPTO_r_[un]lock).
138 [Bodo Moeller]
139
b436a982
RL
140 *) A first attempt at creating official support for shared
141 libraries through configuration. I've kept it so the
142 default is static libraries only, and the OpenSSL programs
143 are always statically linked for now, but there are
144 preparations for dynamic linking in place.
145 This has been tested on Linux and True64.
146 [Richard Levitte]
147
c0722725
UM
148 *) Randomness polling function for Win9x, as described in:
149 Peter Gutmann, Software Generation of Practically Strong
150 Random Numbers.
151