BN_GF2m_mod_inv(): check bn_wexpand return value
Signed-off-by: Kurt Roeckx <kurt@roeckx.be> Reviewed-by: Rich Salz <rsalz@akamai.com> MR #1276, RT #4107 (cherry picked from commit 94b3664a528258df5ebcaae213d19bf6568cc47d)
This commit is contained in:
parent
b62a2f8a37
commit
dfb23a5ac8
@ -699,18 +699,21 @@ int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
|
|||||||
int top = p->top;
|
int top = p->top;
|
||||||
BN_ULONG *udp, *bdp, *vdp, *cdp;
|
BN_ULONG *udp, *bdp, *vdp, *cdp;
|
||||||
|
|
||||||
bn_wexpand(u, top);
|
if (!bn_wexpand(u, top))
|
||||||
|
goto err;
|
||||||
udp = u->d;
|
udp = u->d;
|
||||||
for (i = u->top; i < top; i++)
|
for (i = u->top; i < top; i++)
|
||||||
udp[i] = 0;
|
udp[i] = 0;
|
||||||
u->top = top;
|
u->top = top;
|
||||||
bn_wexpand(b, top);
|
if (!bn_wexpand(b, top))
|
||||||
|
goto err;
|
||||||
bdp = b->d;
|
bdp = b->d;
|
||||||
bdp[0] = 1;
|
bdp[0] = 1;
|
||||||
for (i = 1; i < top; i++)
|
for (i = 1; i < top; i++)
|
||||||
bdp[i] = 0;
|
bdp[i] = 0;
|
||||||
b->top = top;
|
b->top = top;
|
||||||
bn_wexpand(c, top);
|
if (!bn_wexpand(c, top))
|
||||||
|
goto err;
|
||||||
cdp = c->d;
|
cdp = c->d;
|
||||||
for (i = 0; i < top; i++)
|
for (i = 0; i < top; i++)
|
||||||
cdp[i] = 0;
|
cdp[i] = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user