When BN_add_word() reaches top, it shouldn't try to add the the corresponding
word, since that word may not be zero.
This commit is contained in:
parent
677532629d
commit
e15ea3d9e1
@ -123,7 +123,10 @@ int BN_add_word(BIGNUM *a, BN_ULONG w)
|
||||
i=0;
|
||||
for (;;)
|
||||
{
|
||||
l=(a->d[i]+(BN_ULONG)w)&BN_MASK2;
|
||||
if (i >= a->top)
|
||||
l=w;
|
||||
else
|
||||
l=(a->d[i]+(BN_ULONG)w)&BN_MASK2;
|
||||
a->d[i]=l;
|
||||
if (w > l)
|
||||
w=1;
|
||||
|
Loading…
x
Reference in New Issue
Block a user