mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-30 18:57:27 +02:00
make build more modular
This commit is contained in:
27
configure.ac
27
configure.ac
@ -1080,12 +1080,37 @@ fi
|
|||||||
|
|
||||||
if test "$ENABLED_AFALG" = "xilinx"
|
if test "$ENABLED_AFALG" = "xilinx"
|
||||||
then
|
then
|
||||||
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_AFALG_XILINX"
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_AFALG_XILINX -DWOLFSSL_AFALG_XILINX_AES"
|
||||||
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_AFALG_XILINX_SHA3 -DWOLFSSL_AFALG_XILINX_RSA"
|
||||||
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_NOSHA3_224 -DWOLFSSL_NOSHA3_256 -DWOLFSSL_NOSHA3_512"
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_NOSHA3_224 -DWOLFSSL_NOSHA3_256 -DWOLFSSL_NOSHA3_512"
|
||||||
ENABLED_AFALG="yes"
|
ENABLED_AFALG="yes"
|
||||||
ENABLED_XILINX="yes"
|
ENABLED_XILINX="yes"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if test "$ENABLED_AFALG" = "xilinx-aes"
|
||||||
|
then
|
||||||
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_AFALG_XILINX -DWOLFSSL_AFALG_XILINX_AES"
|
||||||
|
ENABLED_AFALG="yes"
|
||||||
|
ENABLED_XILINX="yes"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "$ENABLED_AFALG" = "xilinx-sha3"
|
||||||
|
then
|
||||||
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_AFALG_XILINX"
|
||||||
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_AFALG_XILINX_SHA3"
|
||||||
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_NOSHA3_224 -DWOLFSSL_NOSHA3_256 -DWOLFSSL_NOSHA3_512"
|
||||||
|
ENABLED_AFALG="yes"
|
||||||
|
ENABLED_XILINX="yes"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "$ENABLED_AFALG" = "xilinx-rsa"
|
||||||
|
then
|
||||||
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_AFALG_XILINX"
|
||||||
|
AM_CFLAGS="$AM_CFLAGS -DWOLFSSL_AFALG_XILINX_RSA"
|
||||||
|
ENABLED_AFALG="yes"
|
||||||
|
ENABLED_XILINX="yes"
|
||||||
|
fi
|
||||||
|
|
||||||
AM_CONDITIONAL([BUILD_AFALG], [test "x$ENABLED_AFALG" = "xyes"])
|
AM_CONDITIONAL([BUILD_AFALG], [test "x$ENABLED_AFALG" = "xyes"])
|
||||||
|
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
|
|
||||||
#include <wolfssl/wolfcrypt/settings.h>
|
#include <wolfssl/wolfcrypt/settings.h>
|
||||||
|
|
||||||
#if defined(WOLFSSL_AFALG_HASH) || (defined(WOLFSSL_AFALG_XILINX) \
|
#if defined(WOLFSSL_AFALG_HASH) || (defined(WOLFSSL_AFALG_XILINX_SHA3) \
|
||||||
&& defined(WOLFSSL_SHA3))
|
&& defined(WOLFSSL_SHA3))
|
||||||
|
|
||||||
#include <wolfssl/wolfcrypt/error-crypt.h>
|
#include <wolfssl/wolfcrypt/error-crypt.h>
|
||||||
@ -266,7 +266,7 @@ int wc_Sha256Copy(wc_Sha256* src, wc_Sha256* dst)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
#if defined(WOLFSSL_SHA3) && defined(WOLFSSL_AFALG_XILINX)
|
#if defined(WOLFSSL_SHA3) && defined(WOLFSSL_AFALG_XILINX_SHA3)
|
||||||
#include <wolfssl/wolfcrypt/sha3.h>
|
#include <wolfssl/wolfcrypt/sha3.h>
|
||||||
|
|
||||||
static const char WC_NAME_SHA3[] = "xilinx-keccak-384";
|
static const char WC_NAME_SHA3[] = "xilinx-keccak-384";
|
||||||
@ -334,6 +334,6 @@ int wc_Sha3_384_Copy(wc_Sha3* src, wc_Sha3* dst)
|
|||||||
{
|
{
|
||||||
return AfalgHashCopy(src, dst);
|
return AfalgHashCopy(src, dst);
|
||||||
}
|
}
|
||||||
#endif /* WOLFSSL_SHA3 && WOLFSSL_AFALG_XILINX */
|
#endif /* WOLFSSL_SHA3 && WOLFSSL_AFALG_XILINX_SHA3 */
|
||||||
|
|
||||||
#endif /* WOLFSSL_AFALG */
|
#endif /* WOLFSSL_AFALG */
|
||||||
|
@ -43,7 +43,7 @@
|
|||||||
|
|
||||||
#include <wolfssl/wolfcrypt/rsa.h>
|
#include <wolfssl/wolfcrypt/rsa.h>
|
||||||
|
|
||||||
#ifdef WOLFSSL_AFALG_XILINX
|
#ifdef WOLFSSL_AFALG_XILINX_RSA
|
||||||
#include <wolfssl/wolfcrypt/port/af_alg/wc_afalg.h>
|
#include <wolfssl/wolfcrypt/port/af_alg/wc_afalg.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -322,7 +322,7 @@ int wc_InitRsaKey_ex(RsaKey* key, void* heap, int devId)
|
|||||||
key->mod = NULL;
|
key->mod = NULL;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef WOLFSSL_AFALG_XILINX
|
#ifdef WOLFSSL_AFALG_XILINX_RSA
|
||||||
key->alFd = WC_SOCK_NOTSET;
|
key->alFd = WC_SOCK_NOTSET;
|
||||||
key->rdFd = WC_SOCK_NOTSET;
|
key->rdFd = WC_SOCK_NOTSET;
|
||||||
#endif
|
#endif
|
||||||
@ -479,7 +479,7 @@ int wc_FreeRsaKey(RsaKey* key)
|
|||||||
key->mod = NULL;
|
key->mod = NULL;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef WOLFSSL_AFALG_XILINX
|
#ifdef WOLFSSL_AFALG_XILINX_RSA
|
||||||
/* make sure that sockets are closed on cleanup */
|
/* make sure that sockets are closed on cleanup */
|
||||||
if (key->alFd > 0) {
|
if (key->alFd > 0) {
|
||||||
close(key->alFd);
|
close(key->alFd);
|
||||||
@ -1530,7 +1530,7 @@ static int wc_RsaFunctionNonBlock(const byte* in, word32 inLen, byte* out,
|
|||||||
}
|
}
|
||||||
#endif /* WC_RSA_NONBLOCK */
|
#endif /* WC_RSA_NONBLOCK */
|
||||||
|
|
||||||
#ifdef WOLFSSL_AFALG_XILINX
|
#ifdef WOLFSSL_AFALG_XILINX_RSA
|
||||||
#ifndef ERROR_OUT
|
#ifndef ERROR_OUT
|
||||||
#define ERROR_OUT(x) ret = (x); goto done
|
#define ERROR_OUT(x) ret = (x); goto done
|
||||||
#endif
|
#endif
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
#include <wolfssl/wolfcrypt/settings.h>
|
#include <wolfssl/wolfcrypt/settings.h>
|
||||||
|
|
||||||
#if defined(WOLFSSL_SHA3) && !defined(WOLFSSL_XILINX_CRYPT) && \
|
#if defined(WOLFSSL_SHA3) && !defined(WOLFSSL_XILINX_CRYPT) && \
|
||||||
!defined(WOLFSSL_AFALG_XILINX)
|
!defined(WOLFSSL_AFALG_XILINX_SHA3)
|
||||||
|
|
||||||
#if defined(HAVE_FIPS) && \
|
#if defined(HAVE_FIPS) && \
|
||||||
defined(HAVE_FIPS_VERSION) && (HAVE_FIPS_VERSION >= 2)
|
defined(HAVE_FIPS_VERSION) && (HAVE_FIPS_VERSION >= 2)
|
||||||
|
@ -223,7 +223,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* these cases do not have intermediate hashing support */
|
/* these cases do not have intermediate hashing support */
|
||||||
#if (defined(WOLFSSL_AFALG_XILINX) && !defined(WOLFSSL_AFALG_HASH_KEEP))
|
#if (defined(WOLFSSL_AFALG_XILINX_SHA3) && !defined(WOLFSSL_AFALG_HASH_KEEP))
|
||||||
#define NO_INTM_HASH_TEST
|
#define NO_INTM_HASH_TEST
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -2591,7 +2591,7 @@ static int sha3_384_test(void)
|
|||||||
a.inLen = XSTRLEN(a.input);
|
a.inLen = XSTRLEN(a.input);
|
||||||
a.outLen = WC_SHA3_384_DIGEST_SIZE;
|
a.outLen = WC_SHA3_384_DIGEST_SIZE;
|
||||||
|
|
||||||
#ifdef WOLFSSL_AFALG_XILINX
|
#ifdef WOLFSSL_AFALG_XILINX_SHA3
|
||||||
/* NIST test vector with a length that is a multiple of 4 */
|
/* NIST test vector with a length that is a multiple of 4 */
|
||||||
b.input = "\x7d\x80\xb1\x60\xc4\xb5\x36\xa3\xbe\xb7\x99\x80\x59\x93\x44"
|
b.input = "\x7d\x80\xb1\x60\xc4\xb5\x36\xa3\xbe\xb7\x99\x80\x59\x93\x44"
|
||||||
"\x04\x7c\x5f\x82\xa1\xdf\xc3\xee\xd4";
|
"\x04\x7c\x5f\x82\xa1\xdf\xc3\xee\xd4";
|
||||||
@ -9303,7 +9303,7 @@ static int rsa_sig_test(RsaKey* key, word32 keyLen, int modLen, WC_RNG* rng)
|
|||||||
* -101 = USER_CRYPTO_ERROR
|
* -101 = USER_CRYPTO_ERROR
|
||||||
*/
|
*/
|
||||||
if (ret == 0)
|
if (ret == 0)
|
||||||
#elif defined(WOLFSSL_AFALG_XILINX)
|
#elif defined(WOLFSSL_AFALG_XILINX_RSA)
|
||||||
/* blinding / rng handled with hardware acceleration */
|
/* blinding / rng handled with hardware acceleration */
|
||||||
if (ret != 0)
|
if (ret != 0)
|
||||||
#elif defined(WOLFSSL_ASYNC_CRYPT) || defined(WOLF_CRYPTO_CB)
|
#elif defined(WOLFSSL_ASYNC_CRYPT) || defined(WOLF_CRYPTO_CB)
|
||||||
|
@ -42,7 +42,7 @@ typedef struct {
|
|||||||
#if !defined(NO_SHA256) && defined(WOLFSSL_AFALG_HASH)
|
#if !defined(NO_SHA256) && defined(WOLFSSL_AFALG_HASH)
|
||||||
typedef wolfssl_AFALG_Hash wc_Sha256;
|
typedef wolfssl_AFALG_Hash wc_Sha256;
|
||||||
#endif
|
#endif
|
||||||
#if defined(WOLFSSL_SHA3) && defined(WOLFSSL_AFALG_XILINX)
|
#if defined(WOLFSSL_SHA3) && defined(WOLFSSL_AFALG_XILINX_SHA3)
|
||||||
typedef wolfssl_AFALG_Hash wc_Sha3;
|
typedef wolfssl_AFALG_Hash wc_Sha3;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -179,7 +179,7 @@ struct RsaKey {
|
|||||||
#ifdef WC_RSA_NONBLOCK
|
#ifdef WC_RSA_NONBLOCK
|
||||||
RsaNb* nb;
|
RsaNb* nb;
|
||||||
#endif
|
#endif
|
||||||
#ifdef WOLFSSL_AFALG_XILINX
|
#ifdef WOLFSSL_AFALG_XILINX_RSA
|
||||||
int alFd;
|
int alFd;
|
||||||
int rdFd;
|
int rdFd;
|
||||||
#endif
|
#endif
|
||||||
|
@ -84,7 +84,7 @@ enum {
|
|||||||
|
|
||||||
#ifdef WOLFSSL_XILINX_CRYPT
|
#ifdef WOLFSSL_XILINX_CRYPT
|
||||||
#include "wolfssl/wolfcrypt/port/xilinx/xil-sha3.h"
|
#include "wolfssl/wolfcrypt/port/xilinx/xil-sha3.h"
|
||||||
#elif defined(WOLFSSL_AFALG_XILINX)
|
#elif defined(WOLFSSL_AFALG_XILINX_SHA3)
|
||||||
#include <wolfssl/wolfcrypt/port/af_alg/afalg_hash.h>
|
#include <wolfssl/wolfcrypt/port/af_alg/afalg_hash.h>
|
||||||
#else
|
#else
|
||||||
/* Sha3 digest */
|
/* Sha3 digest */
|
||||||
|
Reference in New Issue
Block a user