multiexp: fix maxscalar off by one

Reported by QuarksLab.
This commit is contained in:
moneromooo-monero 2018-07-25 21:56:39 +01:00
parent 7ed496cc78
commit a129bbd944
No known key found for this signature in database
GPG Key ID: 686F07454D6CEFC3

View File

@ -605,7 +605,7 @@ rct::key pippenger(const std::vector<MultiexpData> &data, const std::shared_ptr<
maxscalar = data[i].scalar; maxscalar = data[i].scalar;
} }
size_t groups = 0; size_t groups = 0;
while (groups < 256 && pow2(groups) < maxscalar) while (groups < 256 && !(maxscalar < pow2(groups)))
++groups; ++groups;
groups = (groups + c - 1) / c; groups = (groups + c - 1) / c;