diff options
author | Niels Möller <nisse@lysator.liu.se> | 2019-01-13 10:48:26 +0100 |
---|---|---|
committer | Niels Möller <nisse@lysator.liu.se> | 2019-01-13 10:48:26 +0100 |
commit | 4539091af9bfdcc873e2089301b7d1749050d60f (patch) | |
tree | 21d66e7fedff1176aae3ccac3bea0c36adfaf7e5 | |
parent | 7e00a2d174385903c2f187ecb54118ec4f4d390d (diff) | |
download | nettle-4539091af9bfdcc873e2089301b7d1749050d60f.tar.gz |
eccdata: More asserts in ecc_pippenger_precompute.
-rw-r--r-- | eccdata.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -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++) { |