libmp: simplify mpnrand(), as mpnew() cannot return nil
This commit is contained in:
parent
8f2e408448
commit
844bbecadb
1 changed files with 1 additions and 6 deletions
|
@ -13,16 +13,11 @@ mpnrand(mpint *n, void (*gen)(uchar*, int), mpint *b)
|
||||||
/* m = 2^bits - 1 */
|
/* m = 2^bits - 1 */
|
||||||
bits = mpsignif(n);
|
bits = mpsignif(n);
|
||||||
m = mpnew(bits+1);
|
m = mpnew(bits+1);
|
||||||
if(m == nil)
|
|
||||||
sysfatal("mpnrand: %r");
|
|
||||||
mpleft(mpone, bits, m);
|
mpleft(mpone, bits, m);
|
||||||
mpsub(m, mpone, m);
|
mpsub(m, mpone, m);
|
||||||
|
|
||||||
if(b == nil){
|
if(b == nil)
|
||||||
b = mpnew(bits);
|
b = mpnew(bits);
|
||||||
if(b == nil)
|
|
||||||
sysfatal("mpnrand: %r");
|
|
||||||
}
|
|
||||||
|
|
||||||
/* m = m - (m % n) */
|
/* m = m - (m % n) */
|
||||||
mpmod(m, n, b);
|
mpmod(m, n, b);
|
||||||
|
|
Loading…
Reference in a new issue