aboutsummaryrefslogtreecommitdiffstats
path: root/src/fuzzer/ecc_helper.h
diff options
context:
space:
mode:
authorJack Lloyd <[email protected]>2018-02-22 10:45:58 -0500
committerJack Lloyd <[email protected]>2018-02-22 10:45:58 -0500
commit4e8459231443c855315b7ef6fb1c61b92fc81da2 (patch)
tree7210352eaf554a514d6acf8cdc31f6779c8d8810 /src/fuzzer/ecc_helper.h
parentb647b159a7ac81d544250dd11aafe9541b477b37 (diff)
Fix fuzzer build
Diffstat (limited to 'src/fuzzer/ecc_helper.h')
-rw-r--r--src/fuzzer/ecc_helper.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/fuzzer/ecc_helper.h b/src/fuzzer/ecc_helper.h
index b6b4aba9c..cd0ef0ac9 100644
--- a/src/fuzzer/ecc_helper.h
+++ b/src/fuzzer/ecc_helper.h
@@ -26,6 +26,9 @@ void check_ecc_math(const Botan::EC_Group& group,
static const Botan::PointGFp base_point = group.get_base_point();
static Botan::PointGFp_Blinded_Multiplier blind(base_point);
+ // This is shared across runs to reduce overhead
+ static std::vector<Botan::BigInt> ws(10);
+
const size_t hlen = len / 2;
const Botan::BigInt a = Botan::BigInt::decode(in, hlen);
const Botan::BigInt b = Botan::BigInt::decode(in + hlen, len - hlen);
@@ -41,9 +44,9 @@ void check_ecc_math(const Botan::EC_Group& group,
FUZZER_ASSERT_EQUAL(A1, A2);
- const Botan::PointGFp P1 = blind.blinded_multiply(a, group.get_order(), fuzzer_rng());
- const Botan::PointGFp Q1 = blind.blinded_multiply(b, group.get_order(), fuzzer_rng());
- const Botan::PointGFp R1 = blind.blinded_multiply(c, group.get_order(), fuzzer_rng());
+ const Botan::PointGFp P1 = blind.mul(a, group.get_order(), fuzzer_rng(), ws);
+ const Botan::PointGFp Q1 = blind.mul(b, group.get_order(), fuzzer_rng(), ws);
+ const Botan::PointGFp R1 = blind.mul(c, group.get_order(), fuzzer_rng(), ws);
const Botan::PointGFp S1 = P1 + Q1;
const Botan::PointGFp S2 = Q1 + P1;