Recent changes from 0.9.6-stable.

This commit is contained in:
Richard Levitte 2002-11-19 10:23:29 +00:00
parent 6ceffdd121
commit b0fc31b390
5 changed files with 39 additions and 7 deletions

View File

@ -8,6 +8,12 @@
length of the REQUEST-CERTIFICATE message is 18 .. 34, not 17 .. 33. length of the REQUEST-CERTIFICATE message is 18 .. 34, not 17 .. 33.
[Zeev Lieber <zeev-l@yahoo.com>] [Zeev Lieber <zeev-l@yahoo.com>]
*) Undo an undocumented change introduced in 0.9.6e which caused
repeated calls to OpenSSL_add_all_ciphers() and
OpenSSL_add_all_digests() to be ignored, even after calling
EVP_cleanup().
[Richard Levitte]
*) Change the default configuration reader to deal with last line not *) Change the default configuration reader to deal with last line not
being properly terminated. being properly terminated.
[Richard Levitte] [Richard Levitte]

14
NEWS
View File

@ -5,6 +5,20 @@
This file gives a brief overview of the major changes between each OpenSSL This file gives a brief overview of the major changes between each OpenSSL
release. For more details please read the CHANGES file. release. For more details please read the CHANGES file.
Major changes between OpenSSL 0.9.6g and OpenSSL 0.9.6h:
o New configuration targets for Tandem OSS and A/UX.
o New OIDs for Microsoft attributes.
o Better handling of SSL session caching.
o Better comparison of distinguished names.
o Better handling of shared libraries in a mixed GNU/non-GNU environment.
o Support assembler code with Borland C.
o Fixes for length problems.
o Fixes for uninitialised variables.
o Fixes for memory leaks, some unusual crashes and some race conditions.
o Fixes for smaller building problems.
o Updates of manuals, FAQ and other instructive documents.
Major changes between OpenSSL 0.9.6f and OpenSSL 0.9.6g: Major changes between OpenSSL 0.9.6f and OpenSSL 0.9.6g:
o Important building fixes on Unix. o Important building fixes on Unix.

View File

@ -102,6 +102,8 @@ typedef struct app_mem_info_st
int references; int references;
} APP_INFO; } APP_INFO;
static void app_info_free(APP_INFO *);
static LHASH *amih=NULL; /* hash-table with those app_mem_info_st's static LHASH *amih=NULL; /* hash-table with those app_mem_info_st's
* that are at the top of their thread's stack * that are at the top of their thread's stack
* (with `thread' as key); * (with `thread' as key);
@ -140,6 +142,18 @@ static unsigned long disabling_thread = 0; /* Valid iff num_disable > 0.
* thread named in disabling_thread). * thread named in disabling_thread).
*/ */
static void app_info_free(APP_INFO *inf)
{
if (--(inf->references) <= 0)
{
if (inf->next != NULL)
{
app_info_free(inf->next);
}
OPENSSL_free(inf);
}
}
int CRYPTO_mem_ctrl(int mode) int CRYPTO_mem_ctrl(int mode)
{ {
int ret=mh_mode; int ret=mh_mode;
@ -496,9 +510,7 @@ void CRYPTO_dbg_free(void *addr, int before_p)
mp->order, mp->addr, mp->num); mp->order, mp->addr, mp->num);
#endif #endif
if (mp->app_info != NULL) if (mp->app_info != NULL)
{ app_info_free(mp->app_info);
mp->app_info->references--;
}
OPENSSL_free(mp); OPENSSL_free(mp);
} }

View File

@ -567,7 +567,7 @@ int X509_cmp_time(ASN1_TIME *ctm, time_t *cmp_time)
{ {
char *str; char *str;
ASN1_TIME atm; ASN1_TIME atm;
time_t offset; long offset;
char buff1[24],buff2[24],*p; char buff1[24],buff2[24],*p;
int i,j; int i,j;

View File

@ -1,4 +1,4 @@
#!bin/sh #!/bin/sh
# This script will re-make all the required certs. # This script will re-make all the required certs.
# cd apps # cd apps
@ -12,8 +12,8 @@
# #
CAbits=1024 CAbits=1024
SSLEAY="../apps/ssleay" SSLEAY="../apps/openssl"
CONF="-config ../apps/ssleay.cnf" CONF="-config ../apps/openssl.cnf"
# create pca request. # create pca request.
echo creating $CAbits bit PCA cert request echo creating $CAbits bit PCA cert request