forked from wolfSSL/wolfssl
fix math errors unmasked by change to sp-math-all as default math back end.
This commit is contained in:
@@ -12233,7 +12233,7 @@ int wolfSSL_X509_set_pubkey(WOLFSSL_X509 *cert, WOLFSSL_EVP_PKEY *pkey)
|
|||||||
int wolfSSL_X509_set_version(WOLFSSL_X509* x509, long v)
|
int wolfSSL_X509_set_version(WOLFSSL_X509* x509, long v)
|
||||||
{
|
{
|
||||||
WOLFSSL_ENTER("wolfSSL_X509_set_version");
|
WOLFSSL_ENTER("wolfSSL_X509_set_version");
|
||||||
if ((x509 == NULL) || (v < 0) || (v > INT_MAX)) {
|
if ((x509 == NULL) || (v < 0) || (v >= INT_MAX)) {
|
||||||
return WOLFSSL_FAILURE;
|
return WOLFSSL_FAILURE;
|
||||||
}
|
}
|
||||||
x509->version = (int) v + 1;
|
x509->version = (int) v + 1;
|
||||||
|
@@ -7277,7 +7277,7 @@ static int _sp_mul(sp_int* a, sp_int* b, sp_int* r)
|
|||||||
#endif
|
#endif
|
||||||
for (k = 1; k <= (a->used - 1) + (b->used - 1); k++) {
|
for (k = 1; k <= (a->used - 1) + (b->used - 1); k++) {
|
||||||
i = k - (b->used - 1);
|
i = k - (b->used - 1);
|
||||||
i &= ~(i >> (sizeof(i) * 8 - 1));
|
i &= ~((unsigned int)i >> (sizeof(i) * 8 - 1));
|
||||||
j = k - i;
|
j = k - i;
|
||||||
for (; (i < a->used) && (j >= 0); i++, j--) {
|
for (; (i < a->used) && (j >= 0); i++, j--) {
|
||||||
w = (sp_int_word)a->dp[i] * b->dp[j];
|
w = (sp_int_word)a->dp[i] * b->dp[j];
|
||||||
|
Reference in New Issue
Block a user