mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-30 18:57:27 +02:00
Curve448 PPC64: 'char' is not always signed - use type 'sword8'
Ensure type 'sword8' is signed.
This commit is contained in:
@ -10612,7 +10612,7 @@ void ge448_scalarmult_base(ge448_p2* r, const byte* a)
|
||||
* r [in] Array of indeces.
|
||||
* 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 b;
|
||||
@ -10666,13 +10666,13 @@ int ge448_double_scalarmult_vartime(ge448_p2 *r, const byte *a,
|
||||
#define GE448_WINDOW_BUF_SIZE 448
|
||||
|
||||
#if defined(WOLFSSL_SMALL_STACK) && (!defined(WOLFSSL_NO_MALLOC) || defined(XMALLOC_USER))
|
||||
char *aslide = NULL;
|
||||
char *bslide = NULL;
|
||||
sword8 *aslide = NULL;
|
||||
sword8 *bslide = NULL;
|
||||
ge448_p2 *pi = NULL; /* p,3p,..,31p */
|
||||
ge448_p2 *p2 = NULL;
|
||||
#else
|
||||
char aslide[448];
|
||||
char bslide[448];
|
||||
sword8 aslide[448];
|
||||
sword8 bslide[448];
|
||||
ge448_p2 pi[16]; /* p,3p,..,31p */
|
||||
ge448_p2 p2[1];
|
||||
#endif
|
||||
@ -10680,13 +10680,13 @@ int ge448_double_scalarmult_vartime(ge448_p2 *r, const byte *a,
|
||||
int ret = 0;
|
||||
|
||||
#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);
|
||||
if (aslide == NULL) {
|
||||
ret = MEMORY_E;
|
||||
}
|
||||
if (ret == 0) {
|
||||
bslide = (char *)XMALLOC(GE448_WINDOW_BUF_SIZE, NULL,
|
||||
bslide = (sword8 *)XMALLOC(GE448_WINDOW_BUF_SIZE, NULL,
|
||||
DYNAMIC_TYPE_TMP_BUFFER);
|
||||
if (bslide == NULL) {
|
||||
ret = MEMORY_E;
|
||||
|
@ -64,7 +64,7 @@ decouple library dependencies with standard string, memory and so on.
|
||||
#ifndef WOLFSSL_TYPES
|
||||
#ifndef byte
|
||||
typedef unsigned char byte;
|
||||
typedef char sword8;
|
||||
typedef signed char sword8;
|
||||
typedef unsigned char word8;
|
||||
#endif
|
||||
#ifdef WC_16BIT_CPU
|
||||
|
Reference in New Issue
Block a user