diff options
Diffstat (limited to 'lib/crypto/mpi')
| -rw-r--r-- | lib/crypto/mpi/ec.c | 6 | ||||
| -rw-r--r-- | lib/crypto/mpi/mpi-bit.c | 10 | ||||
| -rw-r--r-- | lib/crypto/mpi/mpi-pow.c | 9 | 
3 files changed, 8 insertions, 17 deletions
| diff --git a/lib/crypto/mpi/ec.c b/lib/crypto/mpi/ec.c index e16dca1e23d5..4781f00982ef 100644 --- a/lib/crypto/mpi/ec.c +++ b/lib/crypto/mpi/ec.c @@ -1285,14 +1285,12 @@ void mpi_ec_mul_point(MPI_POINT result,  		sum = &p2_;  		for (j = nbits-1; j >= 0; j--) { -			MPI_POINT t; -  			sw = mpi_test_bit(scalar, j);  			point_swap_cond(q1, q2, sw, ctx);  			montgomery_ladder(prd, sum, q1, q2, point->x, ctx);  			point_swap_cond(prd, sum, sw, ctx); -			t = q1;  q1 = prd;  prd = t; -			t = q2;  q2 = sum;  sum = t; +			swap(q1, prd); +			swap(q2, sum);  		}  		mpi_clear(result->y); diff --git a/lib/crypto/mpi/mpi-bit.c b/lib/crypto/mpi/mpi-bit.c index 070ba784c9f1..e08fc202ea5c 100644 --- a/lib/crypto/mpi/mpi-bit.c +++ b/lib/crypto/mpi/mpi-bit.c @@ -212,12 +212,10 @@ void mpi_rshift(MPI x, MPI a, unsigned int n)  			return;  		} -		if (nlimbs) { -			for (i = 0; i < x->nlimbs - nlimbs; i++) -				x->d[i] = x->d[i+nlimbs]; -			x->d[i] = 0; -			x->nlimbs -= nlimbs; -		} +		for (i = 0; i < x->nlimbs - nlimbs; i++) +			x->d[i] = x->d[i+nlimbs]; +		x->d[i] = 0; +		x->nlimbs -= nlimbs;  		if (x->nlimbs && nbits)  			mpihelp_rshift(x->d, x->d, x->nlimbs, nbits); diff --git a/lib/crypto/mpi/mpi-pow.c b/lib/crypto/mpi/mpi-pow.c index 2fd7a46d55ec..67fbd4c2503d 100644 --- a/lib/crypto/mpi/mpi-pow.c +++ b/lib/crypto/mpi/mpi-pow.c @@ -176,7 +176,6 @@ int mpi_powm(MPI res, MPI base, MPI exp, MPI mod)  		for (;;) {  			while (c) { -				mpi_ptr_t tp;  				mpi_size_t xsize;  				/*if (mpihelp_mul_n(xp, rp, rp, rsize) < 0) goto enomem */ @@ -207,9 +206,7 @@ int mpi_powm(MPI res, MPI base, MPI exp, MPI mod)  					xsize = msize;  				} -				tp = rp; -				rp = xp; -				xp = tp; +				swap(rp, xp);  				rsize = xsize;  				if ((mpi_limb_signed_t) e < 0) { @@ -235,9 +232,7 @@ int mpi_powm(MPI res, MPI base, MPI exp, MPI mod)  						xsize = msize;  					} -					tp = rp; -					rp = xp; -					xp = tp; +					swap(rp, xp);  					rsize = xsize;  				}  				e <<= 1; |