提交 5c8e9d53 编写于 作者: R Rich Salz

[squash]Build works with/out NO_ENGINE and NO_AFALG

Reviewed-by: NAndy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/3229)
上级 52924399
...@@ -10,6 +10,20 @@ ...@@ -10,6 +10,20 @@
#include <stdio.h> #include <stdio.h>
#include <openssl/opensslconf.h> #include <openssl/opensslconf.h>
#include <string.h>
#include <openssl/engine.h>
#include <openssl/evp.h>
#include <openssl/rand.h>
#include "testutil.h"
/* Use a buffer size which is not aligned to block size */
#define BUFFER_SIZE (8 * 1024) - 13
#ifndef OPENSSL_NO_ENGINE
static ENGINE *e;
#endif
#ifndef OPENSSL_NO_AFALGENG #ifndef OPENSSL_NO_AFALGENG
# include <linux/version.h> # include <linux/version.h>
# define K_MAJ 4 # define K_MAJ 4
...@@ -27,18 +41,6 @@ ...@@ -27,18 +41,6 @@
#endif #endif
#ifndef OPENSSL_NO_AFALGENG #ifndef OPENSSL_NO_AFALGENG
/* #if 1 */
#include <string.h>
#include <openssl/engine.h>
#include <openssl/evp.h>
#include <openssl/rand.h>
#include "testutil.h"
/* Use a buffer size which is not aligned to block size */
#define BUFFER_SIZE (8 * 1024) - 13
static ENGINE *e;
static int test_afalg_aes_128_cbc(void) static int test_afalg_aes_128_cbc(void)
{ {
EVP_CIPHER_CTX *ctx; EVP_CIPHER_CTX *ctx;
...@@ -81,11 +83,16 @@ static int test_afalg_aes_128_cbc(void) ...@@ -81,11 +83,16 @@ static int test_afalg_aes_128_cbc(void)
EVP_CIPHER_CTX_free(ctx); EVP_CIPHER_CTX_free(ctx);
return ret; return ret;
} }
#endif
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
int ret = 0; int ret = 0;
#ifdef OPENSSL_NO_ENGINE
setup_test();
ret = run_tests(argv[0]);
#else
ENGINE_load_builtin_engines(); ENGINE_load_builtin_engines();
# ifndef OPENSSL_NO_STATIC_ENGINE # ifndef OPENSSL_NO_STATIC_ENGINE
OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_AFALG, NULL); OPENSSL_init_crypto(OPENSSL_INIT_ENGINE_AFALG, NULL);
...@@ -97,21 +104,13 @@ int main(int argc, char **argv) ...@@ -97,21 +104,13 @@ int main(int argc, char **argv)
/* Probably a platform env issue, not a test failure. */ /* Probably a platform env issue, not a test failure. */
TEST_info("Can't load AFALG engine"); TEST_info("Can't load AFALG engine");
} else { } else {
# ifndef OPENSSL_NO_AFALGENG
ADD_TEST(test_afalg_aes_128_cbc); ADD_TEST(test_afalg_aes_128_cbc);
# endif
} }
ret = run_tests(argv[0]); ret = run_tests(argv[0]);
ENGINE_free(e); ENGINE_free(e);
return finish_test(ret); #endif
}
#else /* OPENSSL_NO_AFALGENG */
int main(int argc, char **argv) return finish_test(ret);
{
fprintf(stderr, "AFALG not supported - skipping AFALG tests\n");
printf("PASS\n");
return 0;
} }
#endif
...@@ -231,7 +231,7 @@ IF[{- !$disabled{tests} -}] ...@@ -231,7 +231,7 @@ IF[{- !$disabled{tests} -}]
INCLUDE[threadstest]=.. ../include INCLUDE[threadstest]=.. ../include
DEPEND[threadstest]=../libcrypto DEPEND[threadstest]=../libcrypto
SOURCE[afalgtest]=afalgtest.c SOURCE[afalgtest]=afalgtest.c testutil.c
INCLUDE[afalgtest]=.. ../include INCLUDE[afalgtest]=.. ../include
DEPEND[afalgtest]=../libcrypto DEPEND[afalgtest]=../libcrypto
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册