generator: remove CHECK abort calls exposed by public API

This commit is contained in:
Andrew Poelstra
2019-03-27 20:07:15 +00:00
committed by Tim Ruffing
parent 3424cb1fa3
commit 068f03c35b
2 changed files with 9 additions and 4 deletions

View File

@@ -173,7 +173,7 @@ void test_generator_generate(void) {
secp256k1_ge_storage ges;
int i;
unsigned char v[32];
static const unsigned char s[32] = {0};
unsigned char s[32] = {0};
secp256k1_scalar sc;
secp256k1_scalar_set_b32(&sc, s, NULL);
for (i = 1; i <= 32; i++) {
@@ -188,6 +188,14 @@ void test_generator_generate(void) {
secp256k1_ge_to_storage(&ges, &ge);
CHECK(memcmp(&ges, &results[i - 1], sizeof(secp256k1_ge_storage)) == 0);
}
/* There is no range restriction on the value, but the blinder must be a
* valid scalar. Check that an invalid blinder causes the call to fail
* but not crash. */
memset(v, 0xff, 32);
CHECK(secp256k1_generator_generate(ctx, &gen, v));
memset(s, 0xff, 32);
CHECK(!secp256k1_generator_generate_blinded(ctx, &gen, v, s));
}
void test_generator_fixed_vector(void) {