mirror of
https://github.com/openssl/openssl.git
synced 2024-11-21 01:15:20 +08:00
Allow the CHIL engine to load even if dynamic locks aren't registered.
Submitted by: Sander Temme
This commit is contained in:
parent
f3b7bdadbc
commit
31636a3ed1
8
CHANGES
8
CHANGES
@ -729,12 +729,20 @@
|
|||||||
|
|
||||||
Changes between 0.9.8i and 0.9.8j [xx XXX xxxx]
|
Changes between 0.9.8i and 0.9.8j [xx XXX xxxx]
|
||||||
|
|
||||||
|
*) Allow the CHIL engine to be loaded, whether the application is
|
||||||
|
multithreaded or not. (This does not release the developer from the
|
||||||
|
obligation to set up the dynamic locking callbacks.)
|
||||||
|
[Sander Temme <sander@temme.net>]
|
||||||
|
|
||||||
*) Update Configure code and WIN32 build scripts to support experimental
|
*) Update Configure code and WIN32 build scripts to support experimental
|
||||||
code. This is surrounded by OPENSSL_EXPERIMENTAL_FOO and not compiled
|
code. This is surrounded by OPENSSL_EXPERIMENTAL_FOO and not compiled
|
||||||
in by default. Using the configuration option "enable-experimental-foo"
|
in by default. Using the configuration option "enable-experimental-foo"
|
||||||
enables it. Use this option for JPAKE.
|
enables it. Use this option for JPAKE.
|
||||||
[Steve Henson]
|
[Steve Henson]
|
||||||
|
|
||||||
|
*) Use correct exit code if there is an error in dgst command.
|
||||||
|
[Steve Henson; problem pointed out by Roland Dirlewanger]
|
||||||
|
|
||||||
*) Add JPAKE support, including demo authentication in s_client and
|
*) Add JPAKE support, including demo authentication in s_client and
|
||||||
s_server.
|
s_server.
|
||||||
[Ben Laurie]
|
[Ben Laurie]
|
||||||
|
@ -588,12 +588,6 @@ static int hwcrhk_init(ENGINE *e)
|
|||||||
hwcrhk_globals.mutex_release = hwcrhk_mutex_unlock;
|
hwcrhk_globals.mutex_release = hwcrhk_mutex_unlock;
|
||||||
hwcrhk_globals.mutex_destroy = hwcrhk_mutex_destroy;
|
hwcrhk_globals.mutex_destroy = hwcrhk_mutex_destroy;
|
||||||
}
|
}
|
||||||
else if (CRYPTO_get_locking_callback() != NULL)
|
|
||||||
{
|
|
||||||
HWCRHKerr(HWCRHK_F_HWCRHK_INIT,HWCRHK_R_LOCKING_MISSING);
|
|
||||||
ERR_add_error_data(1,"You HAVE to add dynamic locking callbacks via CRYPTO_set_dynlock_{create,lock,destroy}_callback()");
|
|
||||||
goto err;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Try and get a context - if not, we may have a DSO but no
|
/* Try and get a context - if not, we may have a DSO but no
|
||||||
|
@ -90,7 +90,6 @@ static ERR_STRING_DATA HWCRHK_str_reasons[]=
|
|||||||
{ERR_REASON(HWCRHK_R_CHIL_ERROR) ,"chil error"},
|
{ERR_REASON(HWCRHK_R_CHIL_ERROR) ,"chil error"},
|
||||||
{ERR_REASON(HWCRHK_R_CTRL_COMMAND_NOT_IMPLEMENTED),"ctrl command not implemented"},
|
{ERR_REASON(HWCRHK_R_CTRL_COMMAND_NOT_IMPLEMENTED),"ctrl command not implemented"},
|
||||||
{ERR_REASON(HWCRHK_R_DSO_FAILURE) ,"dso failure"},
|
{ERR_REASON(HWCRHK_R_DSO_FAILURE) ,"dso failure"},
|
||||||
{ERR_REASON(HWCRHK_R_LOCKING_MISSING) ,"locking missing"},
|
|
||||||
{ERR_REASON(HWCRHK_R_MISSING_KEY_COMPONENTS),"missing key components"},
|
{ERR_REASON(HWCRHK_R_MISSING_KEY_COMPONENTS),"missing key components"},
|
||||||
{ERR_REASON(HWCRHK_R_NOT_INITIALISED) ,"not initialised"},
|
{ERR_REASON(HWCRHK_R_NOT_INITIALISED) ,"not initialised"},
|
||||||
{ERR_REASON(HWCRHK_R_NOT_LOADED) ,"not loaded"},
|
{ERR_REASON(HWCRHK_R_NOT_LOADED) ,"not loaded"},
|
||||||
|
@ -88,7 +88,6 @@ static void ERR_HWCRHK_error(int function, int reason, char *file, int line);
|
|||||||
#define HWCRHK_R_CHIL_ERROR 102
|
#define HWCRHK_R_CHIL_ERROR 102
|
||||||
#define HWCRHK_R_CTRL_COMMAND_NOT_IMPLEMENTED 103
|
#define HWCRHK_R_CTRL_COMMAND_NOT_IMPLEMENTED 103
|
||||||
#define HWCRHK_R_DSO_FAILURE 104
|
#define HWCRHK_R_DSO_FAILURE 104
|
||||||
#define HWCRHK_R_LOCKING_MISSING 114
|
|
||||||
#define HWCRHK_R_MISSING_KEY_COMPONENTS 105
|
#define HWCRHK_R_MISSING_KEY_COMPONENTS 105
|
||||||
#define HWCRHK_R_NOT_INITIALISED 106
|
#define HWCRHK_R_NOT_INITIALISED 106
|
||||||
#define HWCRHK_R_NOT_LOADED 107
|
#define HWCRHK_R_NOT_LOADED 107
|
||||||
|
Loading…
Reference in New Issue
Block a user