Fix to ensure 4-byte alignment is default for MMCAU with SHA1, SHA256 and MD5.

This commit is contained in:
David Garske
2019-10-30 13:34:57 -07:00
parent 7f42b71571
commit 28d466cb10
3 changed files with 9 additions and 6 deletions

View File

@ -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)

View File

@ -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)

View File

@ -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)