summaryrefslogtreecommitdiffstatshomepage
path: root/py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2017-04-25 12:06:10 +1000
committerDamien George <damien.p.george@gmail.com>2017-04-25 12:06:10 +1000
commitc7aa86ce6f17f52aadff898b79c95d968da6bfa2 (patch)
treefe5059249dd0dfa779dfb6828db4c7bee9ff8fbb /py
parent5e66f2b751274d5fd95eff2510544e99a11e814c (diff)
downloadmicropython-c7aa86ce6f17f52aadff898b79c95d968da6bfa2.tar.gz
micropython-c7aa86ce6f17f52aadff898b79c95d968da6bfa2.zip
py/mpz: Strip trailing zeros from mpz value when set from bytes.
Diffstat (limited to 'py')
-rw-r--r--py/mpz.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/py/mpz.c b/py/mpz.c
index 72d226cb3f..c6832e3898 100644
--- a/py/mpz.c
+++ b/py/mpz.c
@@ -938,6 +938,8 @@ void mpz_set_from_bytes(mpz_t *z, bool big_endian, size_t len, const byte *buf)
#endif
num_bits -= DIG_SIZE;
}
+
+ z->len = mpn_remove_trailing_zeros(z->dig, z->dig + z->len);
}
bool mpz_is_zero(const mpz_t *z) {