From: Vitaly Chikunov Date: Sat, 4 Dec 2021 07:25:38 +0000 (+0300) Subject: MSVC: Fix signed/unsigned mismatch errors X-Git-Tag: v3.0.1~25 X-Git-Url: http://www.wagner.pp.ru/gitweb/?p=openssl-gost%2Fengine.git;a=commitdiff_plain;h=141dc82447a18bc8660032216b9b42758c80d335 MSVC: Fix signed/unsigned mismatch errors test_digest.c(513,2): warning C4389: '==': signed/unsigned mismatch test_digest.c(820,5): warning C4389: '==': signed/unsigned mismatch test_sign.c(241,22): warning C4389: '==': signed/unsigned mismatch test_params.c(1131,16): warning C4018: '<': signed/unsigned mismatch test_sign.c(241,22): warning C4389: '==': signed/unsigned mismatch Signed-off-by: Vitaly Chikunov --- diff --git a/test_digest.c b/test_digest.c index f3d4169..9b02198 100644 --- a/test_digest.c +++ b/test_digest.c @@ -182,7 +182,7 @@ struct hash_testvec { const char *hmac; /* Expected output for HMAC tests. */ const char *key; /* MAC key.*/ int psize; /* Input (plaintext) size. */ - int outsize; /* Compare to EVP_MD_size() / EVP_MAC_size() if non-zero. */ + size_t outsize; /* Compare to EVP_MD_size() / EVP_MAC_size() if non-zero. */ int truncate; /* Truncated output (digest) size. */ int key_size; /* MAC key size. */ int block_size; /* Internal block size. */ @@ -635,7 +635,7 @@ static int do_mac(int iter, EVP_MAC *mac, const char *plaintext, const struct hash_testvec *t) { if (!iter) - printf("[MAC %d] ", t->outsize); + printf("[MAC %zu] ", t->outsize); size_t acpkm = (size_t)t->acpkm; size_t acpkm_t = (size_t)t->acpkm_t; @@ -691,7 +691,7 @@ static int do_digest(int iter, const EVP_MD *type, const char *plaintext, const struct hash_testvec *t) { if (!iter) - printf("[MD %d] ", t->outsize); + printf("[MD %zu] ", t->outsize); if (t->outsize) T(EVP_MD_size(type) == t->outsize); size_t outsize; diff --git a/test_params.c b/test_params.c index 2808e26..e0947e2 100644 --- a/test_params.c +++ b/test_params.c @@ -1127,7 +1127,7 @@ static int test_param(struct test_param *t) T(mdtype = EVP_get_digestbynid(hash_nid)); T(EVP_VerifyInit(md_ctx, mdtype)); /* Feed byte-by-byte. */ - int i; + size_t i; for (i = 0; i < t->data_len; i++) T(EVP_VerifyUpdate(md_ctx, &t->data[i], 1)); err = EVP_VerifyFinal(md_ctx, sig, siglen, pkey); diff --git a/test_sign.c b/test_sign.c index 4dd5d9b..e18acc1 100644 --- a/test_sign.c +++ b/test_sign.c @@ -47,7 +47,7 @@ struct test_sign { const char *name; - unsigned int nid; + int nid; size_t bits; const char *paramset; }; @@ -239,7 +239,7 @@ static int test_sign(struct test_sign *t) const EC_GROUP *group = EC_KEY_get0_group(ec); int curve_name = EC_GROUP_get_curve_name(group); err = curve_name == t->nid; - printf("\tcurve_name (%u):\t", t->nid); + printf("\tcurve_name (%d):\t", t->nid); print_test_tf(err, curve_name, "match", "mismatch"); ret |= !err;