diff options
Diffstat (limited to 'src/lib/libcrypto/engine/eng_openssl.c')
| -rw-r--r-- | src/lib/libcrypto/engine/eng_openssl.c | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/lib/libcrypto/engine/eng_openssl.c b/src/lib/libcrypto/engine/eng_openssl.c index e9d976f46b..54579eea2e 100644 --- a/src/lib/libcrypto/engine/eng_openssl.c +++ b/src/lib/libcrypto/engine/eng_openssl.c | |||
| @@ -63,6 +63,7 @@ | |||
| 63 | #include <openssl/engine.h> | 63 | #include <openssl/engine.h> |
| 64 | #include <openssl/dso.h> | 64 | #include <openssl/dso.h> |
| 65 | #include <openssl/pem.h> | 65 | #include <openssl/pem.h> |
| 66 | #include <openssl/evp.h> | ||
| 66 | 67 | ||
| 67 | /* This testing gunk is implemented (and explained) lower down. It also assumes | 68 | /* This testing gunk is implemented (and explained) lower down. It also assumes |
| 68 | * the application explicitly calls "ENGINE_load_openssl()" because this is no | 69 | * the application explicitly calls "ENGINE_load_openssl()" because this is no |
| @@ -78,6 +79,21 @@ | |||
| 78 | /* #define TEST_ENG_OPENSSL_SHA_P_UPDATE */ | 79 | /* #define TEST_ENG_OPENSSL_SHA_P_UPDATE */ |
| 79 | /* #define TEST_ENG_OPENSSL_SHA_P_FINAL */ | 80 | /* #define TEST_ENG_OPENSSL_SHA_P_FINAL */ |
| 80 | 81 | ||
| 82 | /* Now check what of those algorithms are actually enabled */ | ||
| 83 | #ifdef OPENSSL_NO_RC4 | ||
| 84 | #undef TEST_ENG_OPENSSL_RC4 | ||
| 85 | #undef TEST_ENG_OPENSSL_RC4_OTHERS | ||
| 86 | #undef TEST_ENG_OPENSSL_RC4_P_INIT | ||
| 87 | #undef TEST_ENG_OPENSSL_RC4_P_CIPHER | ||
| 88 | #endif | ||
| 89 | #if defined(OPENSSL_NO_SHA) || defined(OPENSSL_NO_SHA0) || defined(OPENSSL_NO_SHA1) | ||
| 90 | #undef TEST_ENG_OPENSSL_SHA | ||
| 91 | #undef TEST_ENG_OPENSSL_SHA_OTHERS | ||
| 92 | #undef TEST_ENG_OPENSSL_SHA_P_INIT | ||
| 93 | #undef TEST_ENG_OPENSSL_SHA_P_UPDATE | ||
| 94 | #undef TEST_ENG_OPENSSL_SHA_P_FINAL | ||
| 95 | #endif | ||
| 96 | |||
| 81 | #ifdef TEST_ENG_OPENSSL_RC4 | 97 | #ifdef TEST_ENG_OPENSSL_RC4 |
| 82 | static int openssl_ciphers(ENGINE *e, const EVP_CIPHER **cipher, | 98 | static int openssl_ciphers(ENGINE *e, const EVP_CIPHER **cipher, |
| 83 | const int **nids, int nid); | 99 | const int **nids, int nid); |
| @@ -180,7 +196,6 @@ IMPLEMENT_DYNAMIC_BIND_FN(bind_fn) | |||
| 180 | * the "init_key" handler is called. | 196 | * the "init_key" handler is called. |
| 181 | * TEST_ENG_OPENSSL_RC4_P_CIPHER - ditto for the "cipher" handler. | 197 | * TEST_ENG_OPENSSL_RC4_P_CIPHER - ditto for the "cipher" handler. |
| 182 | */ | 198 | */ |
| 183 | #include <openssl/evp.h> | ||
| 184 | #include <openssl/rc4.h> | 199 | #include <openssl/rc4.h> |
| 185 | #define TEST_RC4_KEY_SIZE 16 | 200 | #define TEST_RC4_KEY_SIZE 16 |
| 186 | static int test_cipher_nids[] = {NID_rc4,NID_rc4_40}; | 201 | static int test_cipher_nids[] = {NID_rc4,NID_rc4_40}; |
| @@ -265,7 +280,6 @@ static int openssl_ciphers(ENGINE *e, const EVP_CIPHER **cipher, | |||
| 265 | 280 | ||
| 266 | #ifdef TEST_ENG_OPENSSL_SHA | 281 | #ifdef TEST_ENG_OPENSSL_SHA |
| 267 | /* Much the same sort of comment as for TEST_ENG_OPENSSL_RC4 */ | 282 | /* Much the same sort of comment as for TEST_ENG_OPENSSL_RC4 */ |
| 268 | #include <openssl/evp.h> | ||
| 269 | #include <openssl/sha.h> | 283 | #include <openssl/sha.h> |
| 270 | static int test_digest_nids[] = {NID_sha1}; | 284 | static int test_digest_nids[] = {NID_sha1}; |
| 271 | static int test_digest_nids_number = 1; | 285 | static int test_digest_nids_number = 1; |
