Merge pull request #7947 from douzzer/20240905-mp_sign_t

20240905-mp_sign_t
This commit is contained in:
Sean Parkinson
2024-09-06 08:46:23 +10:00
committed by GitHub
4 changed files with 8 additions and 2 deletions

View File

@ -152,7 +152,7 @@ int mp_cond_copy(mp_int* a, int copy, mp_int* b)
b->used ^= (a->used ^ b->used) & (mp_size_t)mask;
#if (!defined(WOLFSSL_SP_MATH) && !defined(WOLFSSL_SP_MATH_ALL)) || \
defined(WOLFSSL_SP_INT_NEGATIVE)
b->sign ^= (a->sign ^ b->sign) & (mp_size_t)mask;
b->sign ^= (mp_sign_t)(a->sign ^ b->sign) & (mp_sign_t)mask;
#endif
}

View File

@ -223,6 +223,7 @@ typedef int mp_err;
#endif
#define mp_size_t int
#define mp_sign_t int
/* the mp_int structure */
typedef struct mp_int {

View File

@ -875,6 +875,10 @@ typedef unsigned int sp_size_t;
/* Type for number of digits. */
#define mp_size_t sp_size_t
#ifdef WOLFSSL_SP_INT_NEGATIVE
typedef sp_uint8 sp_sign_t;
#define mp_sign_t sp_sign_t
#endif
/**
* SP integer.
@ -888,7 +892,7 @@ typedef struct sp_int {
sp_size_t size;
#ifdef WOLFSSL_SP_INT_NEGATIVE
/** Indicates whether number is 0/positive or negative. */
sp_uint8 sign;
sp_sign_t sign;
#endif
#ifdef HAVE_WOLF_BIGINT
/** Unsigned binary (big endian) representation of number. */

View File

@ -380,6 +380,7 @@ while (0)
#endif
#define mp_size_t int
#define mp_sign_t int
/* a FP type */
typedef struct fp_int {