From 629ea39a884093e1337158d3650d855e87bc99d3 Mon Sep 17 00:00:00 2001 From: Geoff Thorpe Date: Wed, 25 May 2005 02:52:44 +0000 Subject: [PATCH] Handle differences between engine IDs and their dynamic library names (and source files, for that matter) by tolerating the alternatives. It would be preferable to also change the generated shared library names, but that will be taken up separately. --- engines/e_4758_cca.c | 5 ++++- engines/e_ncipher.c | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/engines/e_4758_cca.c b/engines/e_4758_cca.c index 685a6804c5..d01a037835 100644 --- a/engines/e_4758_cca.c +++ b/engines/e_4758_cca.c @@ -202,6 +202,8 @@ static RAND_METHOD ibm_4758_cca_rand = static const char *engine_4758_cca_id = "4758cca"; static const char *engine_4758_cca_name = "IBM 4758 CCA hardware engine support"; +/* Compatibility hack, the dynamic library uses this form in the path */ +static const char *engine_4758_cca_id_alt = "4758_cca"; /* engine implementation */ /*-----------------------*/ @@ -958,7 +960,8 @@ static void cca_ex_free(void *obj, void *item, CRYPTO_EX_DATA *ad, int idx, #ifndef OPENSSL_NO_DYNAMIC_ENGINE static int bind_fn(ENGINE *e, const char *id) { - if(id && (strcmp(id, engine_4758_cca_id) != 0)) + if(id && (strcmp(id, engine_4758_cca_id) != 0) && + (strcmp(id, engine_4758_cca_id_alt) != 0)) return 0; if(!bind_helper(e)) return 0; diff --git a/engines/e_ncipher.c b/engines/e_ncipher.c index b5f054bb86..11ae5aec82 100644 --- a/engines/e_ncipher.c +++ b/engines/e_ncipher.c @@ -224,6 +224,8 @@ static RAND_METHOD hwcrhk_rand = /* Constants used when creating the ENGINE */ static const char *engine_hwcrhk_id = "chil"; static const char *engine_hwcrhk_name = "nCipher hardware engine support"; +/* Compatibility hack, the dynamic library uses this form in the path */ +static const char *engine_hwcrhk_id_alt = "ncipher"; /* Internal stuff for HWCryptoHook */ @@ -1343,7 +1345,8 @@ static void hwcrhk_log_message(void *logstr, const char *message) #ifndef OPENSSL_NO_DYNAMIC_ENGINE static int bind_fn(ENGINE *e, const char *id) { - if(id && (strcmp(id, engine_hwcrhk_id) != 0)) + if(id && (strcmp(id, engine_hwcrhk_id) != 0) && + (strcmp(id, engine_hwcrhk_id_alt) != 0)) return 0; if(!bind_helper(e)) return 0; -- 2.25.1