From 1cc82bbb8b23f79b7f3097e8143fc2f705237ace Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= Date: Wed, 26 Dec 2018 17:27:00 +0100 Subject: eccdata: Check that table size is at least 2. Intended to silence warning from the clang static analyzer. --- eccdata.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'eccdata.c') diff --git a/eccdata.c b/eccdata.c index 51ecde35..8aa57e06 100644 --- a/eccdata.c +++ b/eccdata.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 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)) fprintf(stderr, "warn: Parameters k = %u, c = %d are suboptimal, could use smaller k\n", -- cgit v1.2.1