mirror of
https://github.com/openssl/openssl.git
synced 2025-01-26 03:43:50 +08:00
fix bn_expand2
This commit is contained in:
parent
bac6012308
commit
183847747a
@ -284,7 +284,7 @@ int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b)
|
||||
if (a->top < b->top) { at = b; bt = a; }
|
||||
else { at = a; bt = b; }
|
||||
|
||||
bn_wexpand(r, at->top);
|
||||
bn_expand2(r, at->top);
|
||||
|
||||
for (i = 0; i < bt->top; i++)
|
||||
{
|
||||
|
@ -453,13 +453,14 @@ BIGNUM *bn_expand2(BIGNUM *b, int words)
|
||||
if ((b != NULL) && (b->top < b->dmax))
|
||||
{
|
||||
A = &(b->d[b->top]);
|
||||
for (i=(words - b->top)>>3; i>0; i--,A+=8)
|
||||
for (i=(b->dmax - b->top)>>3; i>0; i--,A+=8)
|
||||
{
|
||||
A[0]=0; A[1]=0; A[2]=0; A[3]=0;
|
||||
A[4]=0; A[5]=0; A[6]=0; A[7]=0;
|
||||
}
|
||||
for (i=(words - b->top)&7; i>0; i--,A++)
|
||||
for (i=(b->dmax - b->top)&7; i>0; i--,A++)
|
||||
A[0]=0;
|
||||
assert(A == &(b->d[b->dmax]));
|
||||
}
|
||||
|
||||
return b;
|
||||
|
Loading…
Reference in New Issue
Block a user