From b153ac002c13ecf0c411c540caf802ca4e54bd4f Mon Sep 17 00:00:00 2001 From: Chris Conlon Date: Mon, 21 Dec 2015 16:11:02 -0700 Subject: [PATCH] fix Visual Studio warnings --- src/internal.c | 10 ++++++---- src/ssl.c | 23 ++++++++++++++--------- wolfcrypt/src/integer.c | 14 +++++++------- 3 files changed, 27 insertions(+), 20 deletions(-) diff --git a/src/internal.c b/src/internal.c index fdd0e0f65..db7f9f65c 100644 --- a/src/internal.c +++ b/src/internal.c @@ -10088,12 +10088,14 @@ static void PickHashSigAlgo(WOLFSSL* ssl, { int i; /* add in the extensions length */ - c16toa(HELLO_EXT_LEN + ssl->suites->hashSigAlgoSz, output + idx); + c16toa((word16)(HELLO_EXT_LEN + ssl->suites->hashSigAlgoSz), + output + idx); idx += 2; c16toa(HELLO_EXT_SIG_ALGO, output + idx); idx += 2; - c16toa(HELLO_EXT_SIGALGO_SZ+ssl->suites->hashSigAlgoSz, output+idx); + c16toa((word16)(HELLO_EXT_SIGALGO_SZ + ssl->suites->hashSigAlgoSz), + output+idx); idx += 2; c16toa(ssl->suites->hashSigAlgoSz, output + idx); idx += 2; @@ -14886,8 +14888,8 @@ int DoSessionTicket(WOLFSSL* ssl, && ssl->version.minor != DTLSv1_2_MINOR && pv.minor != DTLS_MINOR && pv.minor != DTLSv1_2_MINOR)) { - byte haveRSA = 0; - byte havePSK = 0; + word16 haveRSA = 0; + word16 havePSK = 0; if (!ssl->options.downgrade) { WOLFSSL_MSG("Client trying to connect with lesser version"); diff --git a/src/ssl.c b/src/ssl.c index 323b71dd8..246dbe5ff 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -468,8 +468,8 @@ int wolfSSL_GetObjectSize(void) int wolfSSL_SetTmpDH(WOLFSSL* ssl, const unsigned char* p, int pSz, const unsigned char* g, int gSz) { - byte havePSK = 0; - byte haveRSA = 1; + word16 havePSK = 0; + word16 haveRSA = 1; WOLFSSL_ENTER("wolfSSL_SetTmpDH"); if (ssl == NULL || p == NULL || g == NULL) return BAD_FUNC_ARG; @@ -1983,8 +1983,8 @@ int wolfSSL_SetMinVersion(WOLFSSL* ssl, int version) int wolfSSL_SetVersion(WOLFSSL* ssl, int version) { - byte haveRSA = 1; - byte havePSK = 0; + word16 haveRSA = 1; + word16 havePSK = 0; WOLFSSL_ENTER("wolfSSL_SetVersion"); @@ -5971,8 +5971,8 @@ int wolfSSL_DTLS_SetCookieSecret(WOLFSSL* ssl, int wolfSSL_accept(WOLFSSL* ssl) { - byte havePSK = 0; - byte haveAnon = 0; + word16 havePSK = 0; + word16 haveAnon = 0; WOLFSSL_ENTER("SSL_accept()"); #ifdef HAVE_ERRNO_H @@ -7494,8 +7494,8 @@ int wolfSSL_set_compression(WOLFSSL* ssl) void wolfSSL_set_accept_state(WOLFSSL* ssl) { - byte haveRSA = 1; - byte havePSK = 0; + word16 haveRSA = 1; + word16 havePSK = 0; WOLFSSL_ENTER("SSL_set_accept_state"); ssl->options.side = WOLFSSL_SERVER_END; @@ -11768,7 +11768,12 @@ int wolfSSL_BN_is_bit_set(const WOLFSSL_BIGNUM* bn, int n) return SSL_FAILURE; } - return mp_is_bit_set((mp_int*)bn->internal, n); + if (n > DIGIT_BIT) { + WOLFSSL_MSG("input bit count too large"); + return SSL_FAILURE; + } + + return mp_is_bit_set((mp_int*)bn->internal, (mp_digit)n); } /* return code compliant with OpenSSL : diff --git a/wolfcrypt/src/integer.c b/wolfcrypt/src/integer.c index 933b78d33..a185ee295 100644 --- a/wolfcrypt/src/integer.c +++ b/wolfcrypt/src/integer.c @@ -665,7 +665,7 @@ int mp_mul_2d (mp_int * a, int b, mp_int * c) rr = (*tmpc >> shift) & mask; /* shift the current word and OR in the carry */ - *tmpc = ((*tmpc << d) | r) & MP_MASK; + *tmpc = (mp_digit)(((*tmpc << d) | r) & MP_MASK); ++tmpc; /* set the carry to the carry bits of the current word */ @@ -1262,7 +1262,7 @@ int mp_cmp_d(mp_int * a, mp_digit b) void mp_set (mp_int * a, mp_digit b) { mp_zero (a); - a->dp[0] = b & MP_MASK; + a->dp[0] = (mp_digit)(b & MP_MASK); a->used = (a->dp[0] != 0) ? 1 : 0; } @@ -2089,7 +2089,7 @@ mp_montgomery_setup (mp_int * n, mp_digit * rho) /* rho = -1/m mod b */ /* TAO, switched mp_word casts to mp_digit to shut up compiler */ - *rho = (((mp_digit)1 << ((mp_digit) DIGIT_BIT)) - x) & MP_MASK; + *rho = (mp_digit)((((mp_digit)1 << ((mp_digit) DIGIT_BIT)) - x) & MP_MASK); return MP_OKAY; } @@ -2719,7 +2719,7 @@ int mp_mul_2(mp_int * a, mp_int * b) rr = *tmpa >> ((mp_digit)(DIGIT_BIT - 1)); /* now shift up this digit, add in the carry [from the previous] */ - *tmpb++ = ((*tmpa++ << ((mp_digit)1)) | r) & MP_MASK; + *tmpb++ = (mp_digit)(((*tmpa++ << ((mp_digit)1)) | r) & MP_MASK); /* copy the carry that would be from the source * digit into the next iteration @@ -2929,7 +2929,7 @@ int fast_s_mp_sqr (mp_int * a, mp_int * b) mp_digit *tmpb; tmpb = b->dp; for (ix = 0; ix < pa; ix++) { - *tmpb++ = W[ix] & MP_MASK; + *tmpb++ = (mp_digit)(W[ix] & MP_MASK); } /* clear unused digits [that existed in the old copy of c] */ @@ -3018,7 +3018,7 @@ int fast_s_mp_mul_digs (mp_int * a, mp_int * b, mp_int * c, int digs) } /* store term */ - W[ix] = ((mp_digit)_W) & MP_MASK; + W[ix] = (mp_digit)(((mp_digit)_W) & MP_MASK); /* make next carry */ _W = _W >> ((mp_word)DIGIT_BIT); @@ -3741,7 +3741,7 @@ int fast_s_mp_mul_high_digs (mp_int * a, mp_int * b, mp_int * c, int digs) } /* store term */ - W[ix] = ((mp_digit)_W) & MP_MASK; + W[ix] = (mp_digit)(((mp_digit)_W) & MP_MASK); /* make next carry */ _W = _W >> ((mp_word)DIGIT_BIT);