From: Mark Wooding Date: Mon, 22 Dec 2014 20:32:58 +0000 (+0000) Subject: pub/rsa-recover.c: Fail gracefully if `mpmont_create' fails. X-Git-Tag: 2.2.0~16 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/catacomb/commitdiff_plain/7a051b72158ef91bc1356cf4f254a92394c93415?ds=inline;hp=-c pub/rsa-recover.c: Fail gracefully if `mpmont_create' fails. Otherwise we'll crash and burn if, e.g., `n' is even for some reason. --- 7a051b72158ef91bc1356cf4f254a92394c93415 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 --- *