Add debug-screening of input parameters to some functions I'd missed
before.
This commit is contained in:
parent
5c0c22803e
commit
18f62d4b82
@ -65,6 +65,9 @@ int BN_lshift1(BIGNUM *r, const BIGNUM *a)
|
||||
register BN_ULONG *ap,*rp,t,c;
|
||||
int i;
|
||||
|
||||
bn_check_top(r);
|
||||
bn_check_top(a);
|
||||
|
||||
if (r != a)
|
||||
{
|
||||
r->neg=a->neg;
|
||||
@ -98,6 +101,9 @@ int BN_rshift1(BIGNUM *r, const BIGNUM *a)
|
||||
BN_ULONG *ap,*rp,t,c;
|
||||
int i;
|
||||
|
||||
bn_check_top(r);
|
||||
bn_check_top(a);
|
||||
|
||||
if (BN_is_zero(a))
|
||||
{
|
||||
BN_zero(r);
|
||||
@ -129,6 +135,9 @@ int BN_lshift(BIGNUM *r, const BIGNUM *a, int n)
|
||||
BN_ULONG *t,*f;
|
||||
BN_ULONG l;
|
||||
|
||||
bn_check_top(r);
|
||||
bn_check_top(a);
|
||||
|
||||
r->neg=a->neg;
|
||||
nw=n/BN_BITS2;
|
||||
if (bn_wexpand(r,a->top+nw+1) == NULL) return(0);
|
||||
@ -162,6 +171,9 @@ int BN_rshift(BIGNUM *r, const BIGNUM *a, int n)
|
||||
BN_ULONG *t,*f;
|
||||
BN_ULONG l,tmp;
|
||||
|
||||
bn_check_top(r);
|
||||
bn_check_top(a);
|
||||
|
||||
nw=n/BN_BITS2;
|
||||
rb=n%BN_BITS2;
|
||||
lb=BN_BITS2-rb;
|
||||
|
Loading…
x
Reference in New Issue
Block a user