]> granicus.if.org Git - openssl/commitdiff
Add debug-screening of input parameters to some functions I'd missed
authorGeoff Thorpe <geoff@openssl.org>
Thu, 6 Nov 2003 23:13:04 +0000 (23:13 +0000)
committerGeoff Thorpe <geoff@openssl.org>
Thu, 6 Nov 2003 23:13:04 +0000 (23:13 +0000)
before.

crypto/bn/bn_shift.c

index 513e686f86a8525ab1e0bbe5b89117f3a9fda500..69c03570bd22d3c313c32ff3ab24379f92a5859e 100644 (file)
@@ -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;