- Timestamp:
- Jun 22, 2021, 9:00:19 PM (3 years ago)
- Location:
- azure_iot_hub_f767zi/trunk/wolfssl-4.7.0
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
azure_iot_hub_f767zi/trunk/wolfssl-4.7.0/wolfcrypt/src/wolfmath.c
r457 r464 72 72 73 73 74 #if !defined(WOLFSSL_SP_MATH)75 74 int get_digit_count(mp_int* a) 76 75 { … … 80 79 return a->used; 81 80 } 82 #endif83 81 84 82 mp_digit get_digit(mp_int* a, int n) … … 90 88 } 91 89 90 #if defined(HAVE_ECC) || defined(WOLFSSL_MP_COND_COPY) 92 91 /* Conditionally copy a into b. Performed in constant time. 93 92 * … … 102 101 int err = MP_OKAY; 103 102 int i; 103 #if defined(SP_WORD_SIZE) && SP_WORD_SIZE == 8 104 unsigned int mask = (unsigned int)0 - copy; 105 #else 104 106 mp_digit mask = (mp_digit)0 - copy; 107 #endif 105 108 106 109 if (a == NULL || b == NULL) … … 124 127 } 125 128 b->used ^= (a->used ^ b->used) & (int)mask; 126 } 127 128 return err; 129 } 129 #if (!defined(WOLFSSL_SP_MATH) && !defined(WOLFSSL_SP_MATH_ALL)) || \ 130 defined(WOLFSSL_SP_INT_NEGATIVE) 131 b->sign ^= (a->sign ^ b->sign) & (int)mask; 132 #endif 133 } 134 135 return err; 136 } 137 #endif 130 138 131 139 #ifndef WC_NO_RNG … … 147 155 ret = MISSING_RNG_E; 148 156 } 149 else if (a == NULL ) {157 else if (a == NULL || digits == 0) { 150 158 ret = BAD_FUNC_ARG; 151 159 } … … 157 165 } 158 166 #else 159 #if defined(WOLFSSL_SP_MATH) 167 #if defined(WOLFSSL_SP_MATH) || defined(WOLFSSL_SP_MATH_ALL) 160 168 if ((ret == MP_OKAY) && (digits > SP_INT_DIGITS)) 161 169 #else … … 194 202 #endif 195 203 204 #if defined(HAVE_ECC) || defined(WOLFSSL_EXPORT_INT) 196 205 /* export an mp_int as unsigned char or hex string 197 206 * encType is WC_TYPE_UNSIGNED_BIN or WC_TYPE_HEX_STR … … 227 236 return err; 228 237 } 238 #endif 229 239 230 240
Note:
See TracChangeset
for help on using the changeset viewer.