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