Skip to content

Commit ef55d13

Browse files
committed
fix some MSVC compiler warnings
1 parent 2a63adc commit ef55d13

File tree

5 files changed

+12
-10
lines changed

5 files changed

+12
-10
lines changed

src/misc/padding/padding_pad.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,10 @@ static int _padding_padded_length(unsigned long *length, unsigned long mode)
8484
*/
8585
int padding_pad(unsigned char *data, unsigned long length, unsigned long* padded_length, unsigned long mode)
8686
{
87-
unsigned long diff, l;
87+
unsigned long l;
8888
enum padding_type type;
8989
int err;
90+
unsigned char diff;
9091

9192
LTC_ARGCHK(data != NULL);
9293
LTC_ARGCHK(padded_length != NULL);
@@ -111,16 +112,16 @@ int padding_pad(unsigned char *data, unsigned long length, unsigned long* padded
111112
return CRYPT_BUFFER_OVERFLOW;
112113
}
113114

114-
diff = l - length;
115-
if (diff > 255) return CRYPT_INVALID_ARG;
115+
if (l - length > 255) return CRYPT_INVALID_ARG;
116+
diff = (unsigned char)(l - length);
116117

117118
switch (type) {
118119
case LTC_PAD_PKCS7:
119120
XMEMSET(&data[length], diff, diff);
120121
break;
121122
#ifdef LTC_RNG_GET_BYTES
122123
case LTC_PAD_ISO_10126:
123-
if (rng_get_bytes(&data[length], diff-1, NULL) != diff-1) {
124+
if (rng_get_bytes(&data[length], diff-1u, NULL) != diff-1u) {
124125
return CRYPT_ERROR_READPRNG;
125126
}
126127
data[l-1] = diff;

src/pk/asn1/oid/pk_oid_str.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111

1212
int pk_oid_str_to_num(const char *OID, unsigned long *oid, unsigned long *oidlen)
1313
{
14-
unsigned long i, j, limit, OID_len, oid_j;
14+
unsigned long i, j, limit, oid_j;
15+
size_t OID_len;
1516

1617
LTC_ARGCHK(oidlen != NULL);
1718

src/prngs/fortuna.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,8 +237,8 @@ int fortuna_start(prng_state *prng)
237237
return err;
238238
}
239239
}
240-
prng->u.fortuna.pool_idx = prng->u.fortuna.pool0_len = prng->u.fortuna.wd = 0;
241-
prng->u.fortuna.reset_cnt = 0;
240+
prng->u.fortuna.pool_idx = prng->u.fortuna.pool0_len = 0;
241+
prng->u.fortuna.reset_cnt = prng->u.fortuna.wd = 0;
242242

243243
/* reset bufs */
244244
zeromem(prng->u.fortuna.K, 32);

src/stream/chacha/chacha_memory.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ int chacha_memory(const unsigned char *key, unsigned long keylen, unsigned l
3434

3535
if ((err = chacha_setup(&st, key, keylen, rounds)) != CRYPT_OK) goto WIPE_KEY;
3636
if (ivlen > 8) {
37-
if ((err = chacha_ivctr32(&st, iv, ivlen, counter)) != CRYPT_OK) goto WIPE_KEY;
37+
if ((err = chacha_ivctr32(&st, iv, ivlen, (ulong32)counter)) != CRYPT_OK) goto WIPE_KEY;
3838
} else {
3939
if ((err = chacha_ivctr64(&st, iv, ivlen, counter)) != CRYPT_OK) goto WIPE_KEY;
4040
}

tests/der_test.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1099,9 +1099,9 @@ static int der_choice_n_custom_test(void)
10991099
/* custom encode */
11001100
child[0] = types[x % n];
11011101
if (x < n) {
1102-
LTC_SET_ASN1_CUSTOM_CONSTRUCTED(root, 0, LTC_ASN1_CL_CONTEXT_SPECIFIC, 1U << (x % n), child);
1102+
LTC_SET_ASN1_CUSTOM_CONSTRUCTED(root, 0, LTC_ASN1_CL_CONTEXT_SPECIFIC, 1uLL << (x % n), child);
11031103
} else {
1104-
LTC_SET_ASN1_CUSTOM_PRIMITIVE(root, 0, LTC_ASN1_CL_CONTEXT_SPECIFIC, 1U << (x % n), child->type, child->data, child->size);
1104+
LTC_SET_ASN1_CUSTOM_PRIMITIVE(root, 0, LTC_ASN1_CL_CONTEXT_SPECIFIC, 1uLL << (x % n), child->type, child->data, child->size);
11051105
}
11061106
custlen = sizeof(custbuf);
11071107
/* don't try to custom-encode a primitive custom-type */

0 commit comments

Comments
 (0)