]> git.ipfire.org Git - thirdparty/openssl.git/blame - CHANGES
Add a couple of FAQs.
[thirdparty/openssl.git] / CHANGES
CommitLineData
f1c236f8 1 OpenSSL CHANGES
651d0aff
RE
2 _______________
3
c5e8580e
RL
4 Changes between 0.9.6 and 0.9.7 [xx XXX 2000]
5
3ac82faa
BM
6 *) Add functionality to apps/openssl.c for detecting locking
7 problems: As the program is single-threaded, all we have
8 to do is register a locking callback using an array for
9 storing which locks are currently held by the program.
10
11 Fix a deadlock in CRYPTO_mem_leaks() that was detected in
12 apps/openssl.c.
13 [Bodo Moeller]
14
15 *) Use a lock around the call to CRYPTO_get_ex_new_index() in
16 SSL_get_ex_data_X509_STORE_idx(), which is used in
17 ssl_verify_cert_chain() and thus can be called at any time
18 during TLS/SSL handshakes so that thread-safety is essential.
19 Unfortunately, the ex_data design is not at all suited
20 for multi-threaded use, so it probably should be abolished.
21 [Bodo Moeller]
22
2a86064f
GT
23 *) Added Broadcom "ubsec" ENGINE to OpenSSL.
24 [Broadcom, tweaked and integrated by Geoff Thorpe]
25
2c15d426
DSH
26 *) Move common extension printing code to new function
27 X509V3_print_extensions(). Reorganise OCSP print routines and
c08523d8 28 implement some needed OCSP ASN1 functions. Add OCSP extensions.
2c15d426
DSH
29 [Steve Henson]
30
de487514
DSH
31 *) New function X509_signature_print() to remove duplication in some
32 print routines.
33 [Steve Henson]
34
06db4253
DSH
35 *) Add a special meaning when SET OF and SEQUENCE OF flags are both
36 set (this was treated exactly the same as SET OF previously). This
37 is used to reorder the STACK representing the structure to match the
38 encoding. This will be used to get round a problem where a PKCS7
39 structure which was signed could not be verified because the STACK
40 order did not reflect the encoded order.
41 [Steve Henson]
42
36f554d4
DSH
43 *) Reimplement the OCSP ASN1 module using the new code.
44 [Steve Henson]
45
2aff7727
DSH
46 *) Update the X509V3 code to permit the use of an ASN1_ITEM structure
47 for its ASN1 operations. The old style function pointers still exist
48 for now but they will eventually go away.
49 [Steve Henson]
50
9d6b1ce6
DSH
51 *) Merge in replacement ASN1 code from the ASN1 branch. This almost
52 completely replaces the old ASN1 functionality.
53 [Steve Henson]
54
8dea52fa
BM
55 *) Change BN_mod_exp_recp so that negative moduli are tolerated
56 (the sign is ignored). Similarly, ignore the sign in BN_MONT_CTX_set
57 so that BN_mod_exp_mont and BN_mod_exp_mont_word work
58 for negative moduli.
59 [Bodo Moeller]
60
61 *) Fix BN_uadd and BN_usub: Always return non-negative results instead
62 of not touching the result's sign bit.
63 [Bodo Moeller]
64
80d89e6a
BM
65 *) BN_div bugfix: If the result is 0, the sign (res->neg) must not be
66 set.
67 [Bodo Moeller]
68
f1919c3d
GT
69 *) Changed the LHASH code to use prototypes for callbacks, and created
70 macros to declare and implement thin (optionally static) functions
71 that provide type-safety and avoid function pointer casting for the
72 type-specific callbacks.
73 [Geoff Thorpe]
74
1946cd8b
UM
75 *) Use better test patterns in bntest.
76