Skip to content

Commit c71dd2c

Browse files
committed
Merge bitcoin#509: Fix algorithm selection in bench_ecmult
0f05173 Fix algorithm selection in bench_ecmult (Jonas Nick) Pull request description: Without this commit using an unknown argument results in a segmentation fault. Tree-SHA512: 85b8f977e62fa360ff6dc923bd86f08725c30e178d58f43d33cbd8eb69e54fa4ec76e4407624611a80554cf9961689bce6b216da735ac95b256d0d2f60fe3328
2 parents 6492bf8 + 0f05173 commit c71dd2c

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/bench_ecmult.c

+5-2
Original file line numberDiff line numberDiff line change
@@ -139,16 +139,19 @@ int main(int argc, char **argv) {
139139
secp256k1_gej* pubkeys_gej;
140140
size_t scratch_size;
141141

142+
data.ecmult_multi = secp256k1_ecmult_multi_var;
142143
if (argc > 1) {
143144
if(have_flag(argc, argv, "pippenger_wnaf")) {
144145
printf("Using pippenger_wnaf:\n");
145146
data.ecmult_multi = secp256k1_ecmult_pippenger_batch_single;
146147
} else if(have_flag(argc, argv, "strauss_wnaf")) {
147148
printf("Using strauss_wnaf:\n");
148149
data.ecmult_multi = secp256k1_ecmult_strauss_batch_single;
150+
} else {
151+
fprintf(stderr, "%s: unrecognized argument '%s'.\n", argv[0], argv[1]);
152+
fprintf(stderr, "Use 'pippenger_wnaf', 'strauss_wnaf' or no argument to benchmark a combined algorithm.\n");
153+
return 1;
149154
}
150-
} else {
151-
data.ecmult_multi = secp256k1_ecmult_multi_var;
152155
}
153156

154157
/* Allocate stuff */

0 commit comments

Comments
 (0)