From 4a617475ecc5d5a5821920de4f49871bd9ba99d4 Mon Sep 17 00:00:00 2001 From: syd Date: Mon, 20 Nov 2017 19:26:34 -0500 Subject: [PATCH] Fix libsnark test failure. The shorten() method was copying too much into the destination buffer, overflowing it and affecting neighboring data. --- src/snark/src/algebra/fields/bigint.tcc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/snark/src/algebra/fields/bigint.tcc b/src/snark/src/algebra/fields/bigint.tcc index f81addf45..c1777ad46 100644 --- a/src/snark/src/algebra/fields/bigint.tcc +++ b/src/snark/src/algebra/fields/bigint.tcc @@ -201,7 +201,7 @@ inline bigint bigint::shorten(const bigint& q, const char *msg) const } } bigint res; - mpn_copyi(res.data, data, n); + mpn_copyi(res.data, data, m); res.limit(q, msg); return res; }