Changeset View
Changeset View
Standalone View
Standalone View
src/secp256k1/src/valgrind_ctime_test.c
Show First 20 Lines • Show All 79 Lines • ▼ Show 20 Lines | |||||
#endif | #endif | ||||
VALGRIND_MAKE_MEM_UNDEFINED(key, 32); | VALGRIND_MAKE_MEM_UNDEFINED(key, 32); | ||||
ret = secp256k1_ec_seckey_verify(ctx, key); | ret = secp256k1_ec_seckey_verify(ctx, key); | ||||
VALGRIND_MAKE_MEM_DEFINED(&ret, sizeof(ret)); | VALGRIND_MAKE_MEM_DEFINED(&ret, sizeof(ret)); | ||||
CHECK(ret == 1); | CHECK(ret == 1); | ||||
VALGRIND_MAKE_MEM_UNDEFINED(key, 32); | VALGRIND_MAKE_MEM_UNDEFINED(key, 32); | ||||
ret = secp256k1_ec_privkey_negate(ctx, key); | ret = secp256k1_ec_seckey_negate(ctx, key); | ||||
VALGRIND_MAKE_MEM_DEFINED(&ret, sizeof(ret)); | VALGRIND_MAKE_MEM_DEFINED(&ret, sizeof(ret)); | ||||
CHECK(ret == 1); | CHECK(ret == 1); | ||||
VALGRIND_MAKE_MEM_UNDEFINED(key, 32); | VALGRIND_MAKE_MEM_UNDEFINED(key, 32); | ||||
VALGRIND_MAKE_MEM_UNDEFINED(msg, 32); | VALGRIND_MAKE_MEM_UNDEFINED(msg, 32); | ||||
ret = secp256k1_ec_privkey_tweak_add(ctx, key, msg); | ret = secp256k1_ec_seckey_tweak_add(ctx, key, msg); | ||||
VALGRIND_MAKE_MEM_DEFINED(&ret, sizeof(ret)); | VALGRIND_MAKE_MEM_DEFINED(&ret, sizeof(ret)); | ||||
CHECK(ret == 1); | CHECK(ret == 1); | ||||
VALGRIND_MAKE_MEM_UNDEFINED(key, 32); | VALGRIND_MAKE_MEM_UNDEFINED(key, 32); | ||||
VALGRIND_MAKE_MEM_UNDEFINED(msg, 32); | VALGRIND_MAKE_MEM_UNDEFINED(msg, 32); | ||||
ret = secp256k1_ec_privkey_tweak_mul(ctx, key, msg); | ret = secp256k1_ec_seckey_tweak_mul(ctx, key, msg); | ||||
VALGRIND_MAKE_MEM_DEFINED(&ret, sizeof(ret)); | VALGRIND_MAKE_MEM_DEFINED(&ret, sizeof(ret)); | ||||
CHECK(ret == 1); | CHECK(ret == 1); | ||||
/* Test context randomisation. Do this last because it leaves the context tainted. */ | /* Test context randomisation. Do this last because it leaves the context tainted. */ | ||||
VALGRIND_MAKE_MEM_UNDEFINED(key, 32); | VALGRIND_MAKE_MEM_UNDEFINED(key, 32); | ||||
ret = secp256k1_context_randomize(ctx, key); | ret = secp256k1_context_randomize(ctx, key); | ||||
VALGRIND_MAKE_MEM_DEFINED(&ret, sizeof(ret)); | VALGRIND_MAKE_MEM_DEFINED(&ret, sizeof(ret)); | ||||
CHECK(ret); | CHECK(ret); | ||||
secp256k1_context_destroy(ctx); | secp256k1_context_destroy(ctx); | ||||
return 0; | return 0; | ||||
} | } |