mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-30 10:47:28 +02:00
macro guards for re-defines
This commit is contained in:
@ -130,7 +130,7 @@ enum {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
typedef struct Aes {
|
struct Aes {
|
||||||
/* AESNI needs key first, rounds 2nd, not sure why yet */
|
/* AESNI needs key first, rounds 2nd, not sure why yet */
|
||||||
ALIGN16 word32 key[60];
|
ALIGN16 word32 key[60];
|
||||||
word32 rounds;
|
word32 rounds;
|
||||||
@ -202,7 +202,12 @@ typedef struct Aes {
|
|||||||
aes_context_t ctx;
|
aes_context_t ctx;
|
||||||
#endif
|
#endif
|
||||||
void* heap; /* memory hint to use */
|
void* heap; /* memory hint to use */
|
||||||
} Aes;
|
};
|
||||||
|
|
||||||
|
#ifndef WC_AES_TYPE_DEFINED
|
||||||
|
typedef struct Aes Aes;
|
||||||
|
#define WC_AES_TYPE_DEFINED
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef WOLFSSL_AES_XTS
|
#ifdef WOLFSSL_AES_XTS
|
||||||
typedef struct XtsAes {
|
typedef struct XtsAes {
|
||||||
|
@ -41,7 +41,11 @@
|
|||||||
#if !defined(HAVE_FIPS) || \
|
#if !defined(HAVE_FIPS) || \
|
||||||
(defined(HAVE_FIPS_VERSION) && (HAVE_FIPS_VERSION >= 2))
|
(defined(HAVE_FIPS_VERSION) && (HAVE_FIPS_VERSION >= 2))
|
||||||
|
|
||||||
typedef struct Cmac {
|
#ifndef WC_CMAC_TYPE_DEFINED
|
||||||
|
typedef struct Cmac Cmac;
|
||||||
|
#define WC_CMAC_TYPE_DEFINED
|
||||||
|
#endif
|
||||||
|
struct Cmac {
|
||||||
Aes aes;
|
Aes aes;
|
||||||
byte buffer[AES_BLOCK_SIZE]; /* partially stored block */
|
byte buffer[AES_BLOCK_SIZE]; /* partially stored block */
|
||||||
byte digest[AES_BLOCK_SIZE]; /* running digest */
|
byte digest[AES_BLOCK_SIZE]; /* running digest */
|
||||||
@ -49,7 +53,8 @@ typedef struct Cmac {
|
|||||||
byte k2[AES_BLOCK_SIZE];
|
byte k2[AES_BLOCK_SIZE];
|
||||||
word32 bufferSz;
|
word32 bufferSz;
|
||||||
word32 totalSz;
|
word32 totalSz;
|
||||||
} Cmac;
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
typedef enum CmacType {
|
typedef enum CmacType {
|
||||||
|
@ -95,7 +95,7 @@ typedef struct Des {
|
|||||||
|
|
||||||
|
|
||||||
/* DES3 encryption and decryption */
|
/* DES3 encryption and decryption */
|
||||||
typedef struct Des3 {
|
struct Des3 {
|
||||||
word32 key[3][DES_KS_SIZE];
|
word32 key[3][DES_KS_SIZE];
|
||||||
word32 reg[DES_BLOCK_SIZE / sizeof(word32)]; /* for CBC mode */
|
word32 reg[DES_BLOCK_SIZE / sizeof(word32)]; /* for CBC mode */
|
||||||
word32 tmp[DES_BLOCK_SIZE / sizeof(word32)]; /* same */
|
word32 tmp[DES_BLOCK_SIZE / sizeof(word32)]; /* same */
|
||||||
@ -109,7 +109,12 @@ typedef struct Des3 {
|
|||||||
void* devCtx;
|
void* devCtx;
|
||||||
#endif
|
#endif
|
||||||
void* heap;
|
void* heap;
|
||||||
} Des3;
|
};
|
||||||
|
|
||||||
|
#ifndef WC_DES3_TYPE_DEFINED
|
||||||
|
typedef struct Des3 Des3;
|
||||||
|
#define WC_DES3_TYPE_DEFINED
|
||||||
|
#endif
|
||||||
#endif /* HAVE_FIPS */
|
#endif /* HAVE_FIPS */
|
||||||
|
|
||||||
|
|
||||||
|
@ -57,14 +57,18 @@ typedef struct DhParams {
|
|||||||
} DhParams;
|
} DhParams;
|
||||||
|
|
||||||
/* Diffie-Hellman Key */
|
/* Diffie-Hellman Key */
|
||||||
typedef struct DhKey {
|
struct DhKey {
|
||||||
mp_int p, g, q; /* group parameters */
|
mp_int p, g, q; /* group parameters */
|
||||||
void* heap;
|
void* heap;
|
||||||
#ifdef WOLFSSL_ASYNC_CRYPT
|
#ifdef WOLFSSL_ASYNC_CRYPT
|
||||||
WC_ASYNC_DEV asyncDev;
|
WC_ASYNC_DEV asyncDev;
|
||||||
#endif
|
#endif
|
||||||
} DhKey;
|
};
|
||||||
|
|
||||||
|
#ifndef WC_DH_TYPE_DEFINED
|
||||||
|
typedef struct DhKey DhKey;
|
||||||
|
#define WC_DH_TYPE_DEFINED
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_FFDHE_2048
|
#ifdef HAVE_FFDHE_2048
|
||||||
WOLFSSL_API const DhParams* wc_Dh_ffdhe2048_Get(void);
|
WOLFSSL_API const DhParams* wc_Dh_ffdhe2048_Get(void);
|
||||||
|
@ -143,7 +143,7 @@ typedef union {
|
|||||||
} Hash;
|
} Hash;
|
||||||
|
|
||||||
/* Hmac digest */
|
/* Hmac digest */
|
||||||
typedef struct Hmac {
|
struct Hmac {
|
||||||
Hash hash;
|
Hash hash;
|
||||||
word32 ipad[WC_HMAC_BLOCK_SIZE / sizeof(word32)]; /* same block size all*/
|
word32 ipad[WC_HMAC_BLOCK_SIZE / sizeof(word32)]; /* same block size all*/
|
||||||
word32 opad[WC_HMAC_BLOCK_SIZE / sizeof(word32)];
|
word32 opad[WC_HMAC_BLOCK_SIZE / sizeof(word32)];
|
||||||
@ -166,7 +166,13 @@ typedef struct Hmac {
|
|||||||
#if defined(WOLFSSL_ASYNC_CRYPT) || defined(WOLF_CRYPTO_CB)
|
#if defined(WOLFSSL_ASYNC_CRYPT) || defined(WOLF_CRYPTO_CB)
|
||||||
word16 keyLen; /* hmac key length (key in ipad) */
|
word16 keyLen; /* hmac key length (key in ipad) */
|
||||||
#endif
|
#endif
|
||||||
} Hmac;
|
};
|
||||||
|
|
||||||
|
#ifndef WC_HMAC_TYPE_DEFINED
|
||||||
|
typedef struct Hmac Hmac;
|
||||||
|
#define WC_HMAC_TYPE_DEFINED
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#endif /* HAVE_FIPS */
|
#endif /* HAVE_FIPS */
|
||||||
|
|
||||||
|
@ -100,8 +100,9 @@ enum {
|
|||||||
#include "wolfssl/wolfcrypt/port/caam/wolfcaam_sha.h"
|
#include "wolfssl/wolfcrypt/port/caam/wolfcaam_sha.h"
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
/* Sha digest */
|
/* Sha digest */
|
||||||
typedef struct wc_Sha {
|
struct wc_Sha {
|
||||||
#ifdef FREESCALE_LTC_SHA
|
#ifdef FREESCALE_LTC_SHA
|
||||||
ltc_hash_ctx_t ctx;
|
ltc_hash_ctx_t ctx;
|
||||||
#elif defined(STM32_HASH)
|
#elif defined(STM32_HASH)
|
||||||
@ -135,7 +136,12 @@ typedef struct wc_Sha {
|
|||||||
#if defined(WOLFSSL_HASH_FLAGS) || defined(WOLF_CRYPTO_CB)
|
#if defined(WOLFSSL_HASH_FLAGS) || defined(WOLF_CRYPTO_CB)
|
||||||
word32 flags; /* enum wc_HashFlags in hash.h */
|
word32 flags; /* enum wc_HashFlags in hash.h */
|
||||||
#endif
|
#endif
|
||||||
} wc_Sha;
|
};
|
||||||
|
|
||||||
|
#ifndef WC_SHA_TYPE_DEFINED
|
||||||
|
typedef struct wc_Sha wc_Sha;
|
||||||
|
#define WC_SHA_TYPE_DEFINED
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* WOLFSSL_TI_HASH */
|
#endif /* WOLFSSL_TI_HASH */
|
||||||
|
|
||||||
|
@ -124,8 +124,9 @@ enum {
|
|||||||
#elif defined(WOLFSSL_AFALG_HASH)
|
#elif defined(WOLFSSL_AFALG_HASH)
|
||||||
#include "wolfssl/wolfcrypt/port/af_alg/afalg_hash.h"
|
#include "wolfssl/wolfcrypt/port/af_alg/afalg_hash.h"
|
||||||
#else
|
#else
|
||||||
|
|
||||||
/* wc_Sha256 digest */
|
/* wc_Sha256 digest */
|
||||||
typedef struct wc_Sha256 {
|
struct wc_Sha256 {
|
||||||
#ifdef FREESCALE_LTC_SHA
|
#ifdef FREESCALE_LTC_SHA
|
||||||
ltc_hash_ctx_t ctx;
|
ltc_hash_ctx_t ctx;
|
||||||
#elif defined(STM32_HASH)
|
#elif defined(STM32_HASH)
|
||||||
@ -168,7 +169,12 @@ typedef struct wc_Sha256 {
|
|||||||
#if defined(WOLFSSL_HASH_FLAGS) || defined(WOLF_CRYPTO_CB)
|
#if defined(WOLFSSL_HASH_FLAGS) || defined(WOLF_CRYPTO_CB)
|
||||||
word32 flags; /* enum wc_HashFlags in hash.h */
|
word32 flags; /* enum wc_HashFlags in hash.h */
|
||||||
#endif
|
#endif
|
||||||
} wc_Sha256;
|
};
|
||||||
|
|
||||||
|
#ifndef WC_SHA256_TYPE_DEFINED
|
||||||
|
typedef struct wc_Sha256 wc_Sha256;
|
||||||
|
#define WC_SHA256_TYPE_DEFINED
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -215,7 +221,10 @@ enum {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
typedef wc_Sha256 wc_Sha224;
|
#ifndef WC_SHA224_TYPE_DEFINED
|
||||||
|
typedef struct wc_Sha256 wc_Sha224;
|
||||||
|
#define WC_SHA224_TYPE_DEFINED
|
||||||
|
#endif
|
||||||
#endif /* HAVE_FIPS */
|
#endif /* HAVE_FIPS */
|
||||||
|
|
||||||
WOLFSSL_API int wc_InitSha224(wc_Sha224*);
|
WOLFSSL_API int wc_InitSha224(wc_Sha224*);
|
||||||
|
@ -87,8 +87,9 @@ enum {
|
|||||||
#elif defined(WOLFSSL_AFALG_XILINX_SHA3)
|
#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 */
|
||||||
typedef struct Sha3 {
|
struct Sha3 {
|
||||||
/* State data that is processed for each block. */
|
/* State data that is processed for each block. */
|
||||||
word64 s[25];
|
word64 s[25];
|
||||||
/* Unprocessed message data. */
|
/* Unprocessed message data. */
|
||||||
@ -104,7 +105,13 @@ typedef struct Sha3 {
|
|||||||
#if defined(WOLFSSL_HASH_FLAGS) || defined(WOLF_CRYPTO_CB)
|
#if defined(WOLFSSL_HASH_FLAGS) || defined(WOLF_CRYPTO_CB)
|
||||||
word32 flags; /* enum wc_HashFlags in hash.h */
|
word32 flags; /* enum wc_HashFlags in hash.h */
|
||||||
#endif
|
#endif
|
||||||
} wc_Sha3;
|
};
|
||||||
|
|
||||||
|
#ifndef WC_SHA3_TYPE_DEFINED
|
||||||
|
typedef struct wc_Sha3 Sha3;
|
||||||
|
#define WC_SHA3_TYPE_DEFINED
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
@ -113,7 +113,7 @@ enum {
|
|||||||
#include "wolfssl/wolfcrypt/port/caam/wolfcaam_sha.h"
|
#include "wolfssl/wolfcrypt/port/caam/wolfcaam_sha.h"
|
||||||
#else
|
#else
|
||||||
/* wc_Sha512 digest */
|
/* wc_Sha512 digest */
|
||||||
typedef struct wc_Sha512 {
|
struct wc_Sha512 {
|
||||||
word64 digest[WC_SHA512_DIGEST_SIZE / sizeof(word64)];
|
word64 digest[WC_SHA512_DIGEST_SIZE / sizeof(word64)];
|
||||||
word64 buffer[WC_SHA512_BLOCK_SIZE / sizeof(word64)];
|
word64 buffer[WC_SHA512_BLOCK_SIZE / sizeof(word64)];
|
||||||
word32 buffLen; /* in bytes */
|
word32 buffLen; /* in bytes */
|
||||||
@ -136,7 +136,12 @@ typedef struct wc_Sha512 {
|
|||||||
#if defined(WOLFSSL_HASH_FLAGS) || defined(WOLF_CRYPTO_CB)
|
#if defined(WOLFSSL_HASH_FLAGS) || defined(WOLF_CRYPTO_CB)
|
||||||
word32 flags; /* enum wc_HashFlags in hash.h */
|
word32 flags; /* enum wc_HashFlags in hash.h */
|
||||||
#endif
|
#endif
|
||||||
} wc_Sha512;
|
};
|
||||||
|
|
||||||
|
#ifndef WC_SHA512_TYPE_DEFINED
|
||||||
|
typedef struct wc_Sha512 wc_Sha512;
|
||||||
|
#define WC_SHA512_TYPE_DEFINED
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* HAVE_FIPS */
|
#endif /* HAVE_FIPS */
|
||||||
@ -191,7 +196,10 @@ enum {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
typedef wc_Sha512 wc_Sha384;
|
#ifndef WC_SHA384_TYPE_DEFINED
|
||||||
|
typedef struct wc_Sha512 wc_Sha384;
|
||||||
|
#define WC_SHA384_TYPE_DEFINED
|
||||||
|
#endif
|
||||||
#endif /* HAVE_FIPS */
|
#endif /* HAVE_FIPS */
|
||||||
|
|
||||||
WOLFSSL_API int wc_InitSha384(wc_Sha384*);
|
WOLFSSL_API int wc_InitSha384(wc_Sha384*);
|
||||||
|
Reference in New Issue
Block a user