diff options
| author | tb <> | 2023-03-27 09:01:08 +0000 |
|---|---|---|
| committer | tb <> | 2023-03-27 09:01:08 +0000 |
| commit | bb7ef4dee10369d5d5ef4c62545361f05798ff2d (patch) | |
| tree | b5ea8d4682e3692d0d784a396470543a2204e584 /src | |
| parent | 8a62fd74e7eb97d0c67d5b59046f1774e1056fb6 (diff) | |
| download | openbsd-bb7ef4dee10369d5d5ef4c62545361f05798ff2d.tar.gz openbsd-bb7ef4dee10369d5d5ef4c62545361f05798ff2d.tar.bz2 openbsd-bb7ef4dee10369d5d5ef4c62545361f05798ff2d.zip | |
bn_mod_exp: make this test a bit less noisy on failure
While it is good to run more tests on failure, it is pointless to try
broken things thousands of times.
Diffstat (limited to 'src')
| -rw-r--r-- | src/regress/lib/libcrypto/bn/bn_mod_exp.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/regress/lib/libcrypto/bn/bn_mod_exp.c b/src/regress/lib/libcrypto/bn/bn_mod_exp.c index c880e78dd3..f381df3734 100644 --- a/src/regress/lib/libcrypto/bn/bn_mod_exp.c +++ b/src/regress/lib/libcrypto/bn/bn_mod_exp.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: bn_mod_exp.c,v 1.26 2023/03/27 08:52:57 tb Exp $ */ | 1 | /* $OpenBSD: bn_mod_exp.c,v 1.27 2023/03/27 09:01:08 tb Exp $ */ |
| 2 | 2 | ||
| 3 | /* | 3 | /* |
| 4 | * Copyright (c) 2022,2023 Theo Buehler <tb@openbsd.org> | 4 | * Copyright (c) 2022,2023 Theo Buehler <tb@openbsd.org> |
| @@ -404,7 +404,7 @@ bn_mod_exp_test(int reduce, BIGNUM *want, BIGNUM *a, BIGNUM *p, BIGNUM *m, | |||
| 404 | if (!generate_test_triple(reduce, a, p, m, ctx)) | 404 | if (!generate_test_triple(reduce, a, p, m, ctx)) |
| 405 | errx(1, "generate_test_triple"); | 405 | errx(1, "generate_test_triple"); |
| 406 | 406 | ||
| 407 | for (i = 0; i < 8; i++) { | 407 | for (i = 0; i < 8 && !failed; i++) { |
| 408 | BN_set_negative(a, i & 1); | 408 | BN_set_negative(a, i & 1); |
| 409 | BN_set_negative(p, (i >> 1) & 1); | 409 | BN_set_negative(p, (i >> 1) & 1); |
| 410 | BN_set_negative(m, (i >> 2) & 1); | 410 | BN_set_negative(m, (i >> 2) & 1); |
| @@ -447,11 +447,11 @@ run_bn_mod_exp_tests(void) | |||
| 447 | errx(1, "want = BN_CTX_get()"); | 447 | errx(1, "want = BN_CTX_get()"); |
| 448 | 448 | ||
| 449 | reduce = 0; | 449 | reduce = 0; |
| 450 | for (i = 0; i < N_MOD_EXP_TESTS; i++) | 450 | for (i = 0; i < N_MOD_EXP_TESTS && !failed; i++) |
| 451 | failed |= bn_mod_exp_test(reduce, want, a, p, m, ctx); | 451 | failed |= bn_mod_exp_test(reduce, want, a, p, m, ctx); |
| 452 | 452 | ||
| 453 | reduce = 1; | 453 | reduce = 1; |
| 454 | for (i = 0; i < N_MOD_EXP_TESTS; i++) | 454 | for (i = 0; i < N_MOD_EXP_TESTS && !failed; i++) |
| 455 | failed |= bn_mod_exp_test(reduce, want, a, p, m, ctx); | 455 | failed |= bn_mod_exp_test(reduce, want, a, p, m, ctx); |
| 456 | 456 | ||
| 457 | BN_CTX_end(ctx); | 457 | BN_CTX_end(ctx); |
| @@ -522,7 +522,7 @@ bn_mod_exp2_test(int reduce, BIGNUM *want, BIGNUM *got, BIGNUM *a1, BIGNUM *p1, | |||
| 522 | if (!generate_test_quintuple(reduce, a1, p1, a2, p2, m, ctx)) | 522 | if (!generate_test_quintuple(reduce, a1, p1, a2, p2, m, ctx)) |
| 523 | errx(1, "generate_test_quintuple"); | 523 | errx(1, "generate_test_quintuple"); |
| 524 | 524 | ||
| 525 | for (i = 0; i < 32; i++) { | 525 | for (i = 0; i < 32 && !failed; i++) { |
| 526 | BN_set_negative(a1, i & 1); | 526 | BN_set_negative(a1, i & 1); |
| 527 | BN_set_negative(p1, (i >> 1) & 1); | 527 | BN_set_negative(p1, (i >> 1) & 1); |
| 528 | BN_set_negative(a2, (i >> 2) & 1); | 528 | BN_set_negative(a2, (i >> 2) & 1); |
| @@ -574,12 +574,12 @@ run_bn_mod_exp2_tests(void) | |||
| 574 | errx(1, "got = BN_CTX_get()"); | 574 | errx(1, "got = BN_CTX_get()"); |
| 575 | 575 | ||
| 576 | reduce = 0; | 576 | reduce = 0; |
| 577 | for (i = 0; i < N_MOD_EXP_TESTS; i++) | 577 | for (i = 0; i < N_MOD_EXP_TESTS && !failed; i++) |
| 578 | failed |= bn_mod_exp2_test(reduce, want, got, a1, p1, a2, p2, m, | 578 | failed |= bn_mod_exp2_test(reduce, want, got, a1, p1, a2, p2, m, |
| 579 | ctx); | 579 | ctx); |
| 580 | 580 | ||
| 581 | reduce = 1; | 581 | reduce = 1; |
| 582 | for (i = 0; i < N_MOD_EXP_TESTS; i++) | 582 | for (i = 0; i < N_MOD_EXP_TESTS && !failed; i++) |
| 583 | failed |= bn_mod_exp2_test(reduce, want, got, a1, p1, a2, p2, m, | 583 | failed |= bn_mod_exp2_test(reduce, want, got, a1, p1, a2, p2, m, |
| 584 | ctx); | 584 | ctx); |
| 585 | 585 | ||
