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;
|
register BN_ULONG *ap,*rp,t,c;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
bn_check_top(r);
|
||||||
|
bn_check_top(a);
|
||||||
|
|
||||||
if (r != a)
|
if (r != a)
|
||||||
{
|
{
|
||||||
r->neg=a->neg;
|
r->neg=a->neg;
|
||||||
@ -98,6 +101,9 @@ int BN_rshift1(BIGNUM *r, const BIGNUM *a)
|
|||||||
BN_ULONG *ap,*rp,t,c;
|
BN_ULONG *ap,*rp,t,c;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
bn_check_top(r);
|
||||||
|
bn_check_top(a);
|
||||||
|
|
||||||
if (BN_is_zero(a))
|
if (BN_is_zero(a))
|
||||||
{
|
{
|
||||||
BN_zero(r);
|
BN_zero(r);
|
||||||
@ -129,6 +135,9 @@ int BN_lshift(BIGNUM *r, const BIGNUM *a, int n)
|
|||||||
BN_ULONG *t,*f;
|
BN_ULONG *t,*f;
|
||||||
BN_ULONG l;
|
BN_ULONG l;
|
||||||
|
|
||||||
|
bn_check_top(r);
|
||||||
|
bn_check_top(a);
|
||||||
|
|
||||||
r->neg=a->neg;
|
r->neg=a->neg;
|
||||||
nw=n/BN_BITS2;
|
nw=n/BN_BITS2;
|
||||||
if (bn_wexpand(r,a->top+nw+1) == NULL) return(0);
|
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 *t,*f;
|
||||||
BN_ULONG l,tmp;
|
BN_ULONG l,tmp;
|
||||||
|
|
||||||
|
bn_check_top(r);
|
||||||
|
bn_check_top(a);
|
||||||
|
|
||||||
nw=n/BN_BITS2;
|
nw=n/BN_BITS2;
|
||||||
rb=n%BN_BITS2;
|
rb=n%BN_BITS2;
|
||||||
lb=BN_BITS2-rb;
|
lb=BN_BITS2-rb;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user