From: Niels Möller Date: Sun, 13 Jan 2019 09:48:26 +0000 (+0100) Subject: eccdata: More asserts in ecc_pippenger_precompute. X-Git-Tag: nettle_3.5rc1~28 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4539091af9bfdcc873e2089301b7d1749050d60f;p=thirdparty%2Fnettle.git eccdata: More asserts in ecc_pippenger_precompute. --- 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<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<table_size; j++) {