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;
}
size_t groups = 0;
while (groups < 256 && pow2(groups) < maxscalar)
while (groups < 256 && !(maxscalar < pow2(groups)))
++groups;
groups = (groups + c - 1) / c;