summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2019-01-13 10:48:26 +0100
committerNiels Möller <nisse@lysator.liu.se>2019-01-13 10:48:26 +0100
commit4539091af9bfdcc873e2089301b7d1749050d60f (patch)
tree21d66e7fedff1176aae3ccac3bea0c36adfaf7e5
parent7e00a2d174385903c2f187ecb54118ec4f4d390d (diff)
downloadnettle-4539091af9bfdcc873e2089301b7d1749050d60f.tar.gz
eccdata: More asserts in ecc_pippenger_precompute.
-rw-r--r--eccdata.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/eccdata.c b/eccdata.c
index d67ca0df..fa7a11c5 100644
--- a/eccdata.c
+++ b/eccdata.c
@@ -674,12 +674,16 @@ ecc_pippenger_precompute (struct ecc_curve *ecc, unsigned k, unsigned c)
for (j = 2; j < (1U<<c); j <<= 1)
{
/* T[j] = 2^k T[j/2] */
+ assert (j < ecc->table_size);
ecc_dup (ecc, &ecc->table[j], &ecc->table[j/2]);
for (i = 1; i < k; i++)
ecc_dup (ecc, &ecc->table[j], &ecc->table[j]);
for (i = 1; i < j; i++)
- ecc_add (ecc, &ecc->table[j + i], &ecc->table[j], &ecc->table[i]);
+ {
+ assert (j + i < ecc->table_size);
+ ecc_add (ecc, &ecc->table[j + i], &ecc->table[j], &ecc->table[i]);
+ }
}
for (j = 1<<c; j < ecc->table_size; j++)
{