Skip to content

Commit 603c03c

Browse files
committed
MPI: add mp_sign_t and sp_sign_t.
1 parent a3fea48 commit 603c03c

4 files changed

Lines changed: 8 additions & 2 deletions

File tree

wolfcrypt/src/wolfmath.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ int mp_cond_copy(mp_int* a, int copy, mp_int* b)
152152
b->used ^= (a->used ^ b->used) & (mp_size_t)mask;
153153
#if (!defined(WOLFSSL_SP_MATH) && !defined(WOLFSSL_SP_MATH_ALL)) || \
154154
defined(WOLFSSL_SP_INT_NEGATIVE)
155-
b->sign ^= (a->sign ^ b->sign) & (mp_size_t)mask;
155+
b->sign ^= (mp_sign_t)(a->sign ^ b->sign) & (mp_sign_t)mask;
156156
#endif
157157
}
158158

wolfssl/wolfcrypt/integer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ typedef int mp_err;
223223
#endif
224224

225225
#define mp_size_t int
226+
#define mp_sign_t int
226227

227228
/* the mp_int structure */
228229
typedef struct mp_int {

wolfssl/wolfcrypt/sp_int.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -875,6 +875,10 @@ typedef unsigned int sp_size_t;
875875

876876
/* Type for number of digits. */
877877
#define mp_size_t sp_size_t
878+
#ifdef WOLFSSL_SP_INT_NEGATIVE
879+
typedef sp_uint8 sp_sign_t;
880+
#define mp_sign_t sp_sign_t
881+
#endif
878882

879883
/**
880884
* SP integer.
@@ -888,7 +892,7 @@ typedef struct sp_int {
888892
sp_size_t size;
889893
#ifdef WOLFSSL_SP_INT_NEGATIVE
890894
/** Indicates whether number is 0/positive or negative. */
891-
sp_uint8 sign;
895+
sp_sign_t sign;
892896
#endif
893897
#ifdef HAVE_WOLF_BIGINT
894898
/** Unsigned binary (big endian) representation of number. */

wolfssl/wolfcrypt/tfm.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,7 @@ while (0)
380380
#endif
381381

382382
#define mp_size_t int
383+
#define mp_sign_t int
383384

384385
/* a FP type */
385386
typedef struct fp_int {

0 commit comments

Comments
 (0)