summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortb <>2023-03-27 09:01:08 +0000
committertb <>2023-03-27 09:01:08 +0000
commit04102b8382e69b88db65e1e30a569dcca0ac8daf (patch)
treeb5ea8d4682e3692d0d784a396470543a2204e584 /src
parentee9510ce8537555ad5dbe5fd9f5bfd77e70b451a (diff)
downloadopenbsd-04102b8382e69b88db65e1e30a569dcca0ac8daf.tar.gz
openbsd-04102b8382e69b88db65e1e30a569dcca0ac8daf.tar.bz2
openbsd-04102b8382e69b88db65e1e30a569dcca0ac8daf.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.c14
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