From 7a051b72158ef91bc1356cf4f254a92394c93415 Mon Sep 17 00:00:00 2001 Message-Id: <7a051b72158ef91bc1356cf4f254a92394c93415.1718442835.git.mdw@distorted.org.uk> From: Mark Wooding Date: Mon, 22 Dec 2014 20:32:58 +0000 Subject: [PATCH] pub/rsa-recover.c: Fail gracefully if `mpmont_create' fails. Organization: Straylight/Edgeware From: Mark Wooding Otherwise we'll crash and burn if, e.g., `n' is even for some reason. --- pub/rsa-recover.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pub/rsa-recover.c b/pub/rsa-recover.c index f852f695..bc3eda22 100644 --- a/pub/rsa-recover.c +++ b/pub/rsa-recover.c @@ -97,7 +97,7 @@ int rsa_recover(rsa_priv *rp) /* --- Set up for the exponentiation --- */ - mpmont_create(&mm, rp->n); + if (mpmont_create(&mm, rp->n)) goto out; m1 = mp_sub(m1, rp->n, mm.r); /* --- Now for the main loop --- * -- [mdw]