forked from wolfSSL/wolfssl
Fix to ensure 4-byte alignment is default for MMCAU with SHA1, SHA256 and MD5.
This commit is contained in:
@ -115,8 +115,9 @@ int wc_Md5Final(wc_Md5* md5, byte* hash)
|
||||
#define XTRANSFORM(S,B) Transform((S), (B))
|
||||
#define XTRANSFORM_LEN(S,B,L) Transform_Len((S), (B), (L))
|
||||
|
||||
#if !defined(WC_HASH_DATA_ALIGNMENT) && defined(WOLFSSL_MMCAU_ALIGNMENT)
|
||||
#define WC_HASH_DATA_ALIGNMENT WOLFSSL_MMCAU_ALIGNMENT
|
||||
#ifndef WC_HASH_DATA_ALIGNMENT
|
||||
/* these hardware API's require 4 byte (word32) alignment */
|
||||
#define WC_HASH_DATA_ALIGNMENT 4
|
||||
#endif
|
||||
|
||||
static int Transform(wc_Md5* md5, const byte* data)
|
||||
|
@ -209,8 +209,9 @@
|
||||
#define XTRANSFORM(S,B) Transform((S),(B))
|
||||
#define XTRANSFORM_LEN(S,B,L) Transform_Len((S),(B),(L))
|
||||
|
||||
#if !defined(WC_HASH_DATA_ALIGNMENT) && defined(WOLFSSL_MMCAU_ALIGNMENT)
|
||||
#define WC_HASH_DATA_ALIGNMENT WOLFSSL_MMCAU_ALIGNMENT
|
||||
#ifndef WC_HASH_DATA_ALIGNMENT
|
||||
/* these hardware API's require 4 byte (word32) alignment */
|
||||
#define WC_HASH_DATA_ALIGNMENT 4
|
||||
#endif
|
||||
|
||||
static int InitSha(wc_Sha* sha)
|
||||
|
@ -394,8 +394,9 @@ static int InitSha256(wc_Sha256* sha256)
|
||||
#define XTRANSFORM(S, D) Transform_Sha256((S),(D))
|
||||
#define XTRANSFORM_LEN(S, D, L) Transform_Sha256_Len((S),(D),(L))
|
||||
|
||||
#if !defined(WC_HASH_DATA_ALIGNMENT) && defined(WOLFSSL_MMCAU_ALIGNMENT)
|
||||
#define WC_HASH_DATA_ALIGNMENT WOLFSSL_MMCAU_ALIGNMENT
|
||||
#ifndef WC_HASH_DATA_ALIGNMENT
|
||||
/* these hardware API's require 4 byte (word32) alignment */
|
||||
#define WC_HASH_DATA_ALIGNMENT 4
|
||||
#endif
|
||||
|
||||
int wc_InitSha256_ex(wc_Sha256* sha256, void* heap, int devId)
|
||||
|
Reference in New Issue
Block a user