Merge pull request #3693 from SparkiDev/curve448_ppc64

Curve448 PPC64: 'char' is not always signed - use type 'sword8'
This commit is contained in:
toddouska
2021-02-09 16:08:06 -08:00
committed by GitHub
2 changed files with 8 additions and 8 deletions

View File

@@ -10612,7 +10612,7 @@ void ge448_scalarmult_base(ge448_p2* r, const byte* a)
* r [in] Array of indeces. * r [in] Array of indeces.
* a [in] Scalar to break up. * a [in] Scalar to break up.
*/ */
static void slide(char *r, const byte *a) static void slide(sword8 *r, const byte *a)
{ {
int i; int i;
int b; int b;
@@ -10666,13 +10666,13 @@ int ge448_double_scalarmult_vartime(ge448_p2 *r, const byte *a,
#define GE448_WINDOW_BUF_SIZE 448 #define GE448_WINDOW_BUF_SIZE 448
#if defined(WOLFSSL_SMALL_STACK) && (!defined(WOLFSSL_NO_MALLOC) || defined(XMALLOC_USER)) #if defined(WOLFSSL_SMALL_STACK) && (!defined(WOLFSSL_NO_MALLOC) || defined(XMALLOC_USER))
char *aslide = NULL; sword8 *aslide = NULL;
char *bslide = NULL; sword8 *bslide = NULL;
ge448_p2 *pi = NULL; /* p,3p,..,31p */ ge448_p2 *pi = NULL; /* p,3p,..,31p */
ge448_p2 *p2 = NULL; ge448_p2 *p2 = NULL;
#else #else
char aslide[448]; sword8 aslide[448];
char bslide[448]; sword8 bslide[448];
ge448_p2 pi[16]; /* p,3p,..,31p */ ge448_p2 pi[16]; /* p,3p,..,31p */
ge448_p2 p2[1]; ge448_p2 p2[1];
#endif #endif
@@ -10680,13 +10680,13 @@ int ge448_double_scalarmult_vartime(ge448_p2 *r, const byte *a,
int ret = 0; int ret = 0;
#if defined(WOLFSSL_SMALL_STACK) && (!defined(WOLFSSL_NO_MALLOC) || defined(XMALLOC_USER)) #if defined(WOLFSSL_SMALL_STACK) && (!defined(WOLFSSL_NO_MALLOC) || defined(XMALLOC_USER))
aslide = (char *)XMALLOC(GE448_WINDOW_BUF_SIZE, NULL, aslide = (sword8 *)XMALLOC(GE448_WINDOW_BUF_SIZE, NULL,
DYNAMIC_TYPE_TMP_BUFFER); DYNAMIC_TYPE_TMP_BUFFER);
if (aslide == NULL) { if (aslide == NULL) {
ret = MEMORY_E; ret = MEMORY_E;
} }
if (ret == 0) { if (ret == 0) {
bslide = (char *)XMALLOC(GE448_WINDOW_BUF_SIZE, NULL, bslide = (sword8 *)XMALLOC(GE448_WINDOW_BUF_SIZE, NULL,
DYNAMIC_TYPE_TMP_BUFFER); DYNAMIC_TYPE_TMP_BUFFER);
if (bslide == NULL) { if (bslide == NULL) {
ret = MEMORY_E; ret = MEMORY_E;

View File

@@ -64,7 +64,7 @@ decouple library dependencies with standard string, memory and so on.
#ifndef WOLFSSL_TYPES #ifndef WOLFSSL_TYPES
#ifndef byte #ifndef byte
typedef unsigned char byte; typedef unsigned char byte;
typedef char sword8; typedef signed char sword8;
typedef unsigned char word8; typedef unsigned char word8;
#endif #endif
#ifdef WC_16BIT_CPU #ifdef WC_16BIT_CPU