Skip to content

Commit 9974d86

Browse files
committed
Misc. Warning and cosmetic error cleanups.
This fixes a cosmetic precedence bug in the tests along with some type warnings. It also adds a dummy cast to the CHECK macro to avoid hundreds of statement with no effect warnings on compilers that warn about such things.
1 parent 0ce80ef commit 9974d86

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

src/tests.c

+11-11
Original file line numberDiff line numberDiff line change
@@ -701,7 +701,7 @@ void test_ecdsa_end_to_end() {
701701

702702
// Construct and verify corresponding public key.
703703
CHECK(secp256k1_ec_seckey_verify(privkey) == 1);
704-
char pubkey[65]; int pubkeylen = 65;
704+
unsigned char pubkey[65]; int pubkeylen = 65;
705705
CHECK(secp256k1_ec_pubkey_create(pubkey, &pubkeylen, privkey, secp256k1_rand32() % 2) == 1);
706706
CHECK(secp256k1_ec_pubkey_verify(pubkey, pubkeylen));
707707

@@ -720,7 +720,7 @@ void test_ecdsa_end_to_end() {
720720
int ret2 = secp256k1_ec_pubkey_tweak_add(pubkey, pubkeylen, rnd);
721721
CHECK(ret1 == ret2);
722722
if (ret1 == 0) return;
723-
char pubkey2[65]; int pubkeylen2 = 65;
723+
unsigned char pubkey2[65]; int pubkeylen2 = 65;
724724
CHECK(secp256k1_ec_pubkey_create(pubkey2, &pubkeylen2, privkey, pubkeylen == 33) == 1);
725725
CHECK(memcmp(pubkey, pubkey2, pubkeylen) == 0);
726726
}
@@ -733,13 +733,13 @@ void test_ecdsa_end_to_end() {
733733
int ret2 = secp256k1_ec_pubkey_tweak_mul(pubkey, pubkeylen, rnd);
734734
CHECK(ret1 == ret2);
735735
if (ret1 == 0) return;
736-
char pubkey2[65]; int pubkeylen2 = 65;
736+
unsigned char pubkey2[65]; int pubkeylen2 = 65;
737737
CHECK(secp256k1_ec_pubkey_create(pubkey2, &pubkeylen2, privkey, pubkeylen == 33) == 1);
738738
CHECK(memcmp(pubkey, pubkey2, pubkeylen) == 0);
739739
}
740740

741741
// Sign.
742-
unsigned char signature[72]; unsigned int signaturelen = 72;
742+
unsigned char signature[72]; int signaturelen = 72;
743743
while(1) {
744744
unsigned char rnd[32];
745745
secp256k1_rand256_test(rnd);
@@ -754,7 +754,7 @@ void test_ecdsa_end_to_end() {
754754
CHECK(secp256k1_ecdsa_verify(message, 32, signature, signaturelen, pubkey, pubkeylen) != 1);
755755

756756
// Compact sign.
757-
unsigned char csignature[64]; unsigned int recid = 0;
757+
unsigned char csignature[64]; int recid = 0;
758758
while(1) {
759759
unsigned char rnd[32];
760760
secp256k1_rand256_test(rnd);
@@ -763,7 +763,7 @@ void test_ecdsa_end_to_end() {
763763
}
764764
}
765765
// Recover.
766-
unsigned char recpubkey[65]; unsigned recpubkeylen = 0;
766+
unsigned char recpubkey[65]; int recpubkeylen = 0;
767767
CHECK(secp256k1_ecdsa_recover_compact(message, 32, csignature, recpubkey, &recpubkeylen, pubkeylen == 33, recid) == 1);
768768
CHECK(recpubkeylen == pubkeylen);
769769
CHECK(memcmp(pubkey, recpubkey, pubkeylen) == 0);
@@ -809,7 +809,7 @@ void test_ecdsa_openssl() {
809809
EC_KEY *ec_key = get_openssl_key(&key);
810810
CHECK(ec_key);
811811
unsigned char signature[80];
812-
int sigsize = 80;
812+
unsigned int sigsize = 80;
813813
CHECK(ECDSA_sign(0, message, sizeof(message), signature, &sigsize, ec_key));
814814
secp256k1_ecdsa_sig_t sig;
815815
CHECK(secp256k1_ecdsa_sig_parse(&sig, signature, sigsize));
@@ -820,9 +820,9 @@ void test_ecdsa_openssl() {
820820
CHECK(!secp256k1_ecdsa_sig_verify(&sig, &q, &msg_num));
821821

822822
random_sign(&sig, &key, &msg, NULL);
823-
sigsize = 80;
824-
CHECK(secp256k1_ecdsa_sig_serialize(signature, &sigsize, &sig));
825-
CHECK(ECDSA_verify(0, message, sizeof(message), signature, sigsize, ec_key) == 1);
823+
int secp_sigsize = 80;
824+
CHECK(secp256k1_ecdsa_sig_serialize(signature, &secp_sigsize, &sig));
825+
CHECK(ECDSA_verify(0, message, sizeof(message), signature, secp_sigsize, ec_key) == 1);
826826

827827
EC_KEY_free(ec_key);
828828
}
@@ -885,7 +885,7 @@ int main(int argc, char **argv) {
885885
run_ecdsa_openssl();
886886
#endif
887887

888-
printf("random run = %llu\n", (unsigned long long)secp256k1_rand32() + (unsigned long long)secp256k1_rand32() << 32);
888+
printf("random run = %llu\n", (unsigned long long)secp256k1_rand32() + ((unsigned long long)secp256k1_rand32() << 32));
889889

890890
// shutdown
891891
secp256k1_stop();

src/util.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,14 @@
3434
#ifndef NDEBUG
3535
#define DEBUG_CHECK CHECK
3636
#else
37-
#define DEBUG_CHECK(cond) do { (cond); } while(0)
37+
#define DEBUG_CHECK(cond) do { (void)(cond); } while(0)
3838
#endif
3939

4040
// Like DEBUG_CHECK(), but when VERIFY is defined instead of NDEBUG not defined.
4141
#ifdef VERIFY
4242
#define VERIFY_CHECK CHECK
4343
#else
44-
#define VERIFY_CHECK(cond) do { (cond); } while(0)
44+
#define VERIFY_CHECK(cond) do { (void)(cond); } while(0)
4545
#endif
4646

4747
/** Seed the pseudorandom number generator. */

0 commit comments

Comments
 (0)