From d33e5b416ff979ff5263e351bb6df48e543f7f15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se> Date: Fri, 15 Nov 2002 09:03:26 +0100 Subject: [PATCH] (nettle_mpz_set_sexp): Use nettle_mpz_set_str_256_s, to handle negative numbers correctly. Rev: src/nettle/sexp2bignum.c:1.2 --- sexp2bignum.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sexp2bignum.c b/sexp2bignum.c index e3c8d764..69757cee 100644 --- a/sexp2bignum.c +++ b/sexp2bignum.c @@ -35,12 +35,13 @@ int nettle_mpz_set_sexp(mpz_t x, unsigned limit, const struct sexp_iterator *i) { if (i->type == SEXP_ATOM + && i->atom_length && !i->display) { if (limit && (8 * i->atom_length > limit)) return 0; - nettle_mpz_set_str_256(x, i->atom_length, i->atom); + nettle_mpz_set_str_256_s(x, i->atom_length, i->atom); return !limit || mpz_sizeinbase(x, 2) <= limit; } else -- GitLab