From d9bd3181330830c49e714609e86eaa3e39a884ca Mon Sep 17 00:00:00 2001 From: "Charles.Forsyth" Date: Thu, 12 Jun 2008 21:45:38 +0000 Subject: 20080612-2245 --- libmp/port/mpinvert.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'libmp/port/mpinvert.c') diff --git a/libmp/port/mpinvert.c b/libmp/port/mpinvert.c index ee263070..45912d6b 100644 --- a/libmp/port/mpinvert.c +++ b/libmp/port/mpinvert.c @@ -9,13 +9,15 @@ void mpinvert(mpint *b, mpint *m, mpint *res) { mpint *dc1, *dc2; // don't care + int r; dc1 = mpnew(0); dc2 = mpnew(0); mpextendedgcd(b, m, dc1, res, dc2); - if(mpcmp(dc1, mpone) != 0) - abort(); - mpmod(res, m, res); + r = mpcmp(dc1, mpone); mpfree(dc1); mpfree(dc2); + if(r != 0) + sysfatal("mpinvert: no inverse"); + mpmod(res, m, res); } -- cgit v1.2.3