X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=test_digest.c;h=9b021989ba9764e96ac009713a4f88ce819a0145;hb=a78aa26906bf544e7771c0af67fa074bd535ade9;hp=b9c48810abe8b1357bd6210aa24d00c77485ef20;hpb=8efda3214b5592a5267db96cb0d0da2a2c747a69;p=openssl-gost%2Fengine.git diff --git a/test_digest.c b/test_digest.c index b9c4881..9b02198 100644 --- a/test_digest.c +++ b/test_digest.c @@ -29,17 +29,17 @@ #endif /* Helpers to test OpenSSL API calls. */ -#define T(e) ({ if (!(e)) { \ - ERR_print_errors_fp(stderr); \ - OpenSSLDie(__FILE__, __LINE__, #e); \ - } \ - }) -#define TE(e) ({ if (!(e)) { \ - ERR_print_errors_fp(stderr); \ - fprintf(stderr, "Error at %s:%d %s\n", __FILE__, __LINE__, #e); \ - return -1; \ - } \ - }) +#define T(e) \ + if (!(e)) { \ + ERR_print_errors_fp(stderr); \ + OpenSSLDie(__FILE__, __LINE__, #e); \ + } +#define TE(e) \ + if (!(e)) { \ + ERR_print_errors_fp(stderr); \ + fprintf(stderr, "Error at %s:%d %s\n", __FILE__, __LINE__, #e); \ + return -1; \ + } #define cRED "\033[1;31m" #define cDRED "\033[0;31m" @@ -54,8 +54,10 @@ else \ printf(cGREEN " Test passed" cNORM "\n");} +#ifdef __GNUC__ /* To test older APIs. */ -#pragma GCC diagnostic ignored "-Wdeprecated-declarations" +# pragma GCC diagnostic ignored "-Wdeprecated-declarations" +#endif /* * Test keys from both GOST R 34.12-2015 and GOST R 34.13-2015, @@ -180,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. */ @@ -633,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; @@ -689,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;