Commit 1cc82bbb authored by Niels Möller's avatar Niels Möller

eccdata: Check that table size is at least 2.

Intended to silence warning from the clang static analyzer.
parent d7a2b703
2018-12-26 Niels Möller <nisse@lysator.liu.se> 2018-12-26 Niels Möller <nisse@lysator.liu.se>
* eccdata.c (ecc_pippenger_precompute): Check that table size is
at least 2. Intended to silence warning from the clang static
analyzer.
* configure.ac: Bump package version to 3.5. * configure.ac: Bump package version to 3.5.
(LIBNETTLE_MAJOR): Bump major number, now 7. (LIBNETTLE_MAJOR): Bump major number, now 7.
(LIBHOGWEED_MAJOR): Bump major number, now 5. (LIBHOGWEED_MAJOR): Bump major number, now 5.
......
...@@ -650,6 +650,12 @@ ecc_pippenger_precompute (struct ecc_curve *ecc, unsigned k, unsigned c) ...@@ -650,6 +650,12 @@ ecc_pippenger_precompute (struct ecc_curve *ecc, unsigned k, unsigned c)
unsigned M = ecc_table_size (ecc->bit_size, k, c); unsigned M = ecc_table_size (ecc->bit_size, k, c);
unsigned i, j; unsigned i, j;
if (M < 2)
{
fprintf (stderr, "Invalid parameters, implies M = %u\n", M);
exit (EXIT_FAILURE);
}
if (M == ecc_table_size (ecc->bit_size, k-1, c)) if (M == ecc_table_size (ecc->bit_size, k-1, c))
fprintf(stderr, fprintf(stderr,
"warn: Parameters k = %u, c = %d are suboptimal, could use smaller k\n", "warn: Parameters k = %u, c = %d are suboptimal, could use smaller k\n",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment