Index: b/mpi/mpi-pow.c =================================================================== --- b/mpi/mpi-pow.c +++ b/mpi/mpi-pow.c @@ -429,6 +429,9 @@ size = 2 * msize; msign = mod->sign; + ep = expo->d; + MPN_NORMALIZE(ep, esize); + if (esize * BITS_PER_MPI_LIMB > 512) W = 5; else if (esize * BITS_PER_MPI_LIMB > 256) @@ -445,7 +448,6 @@ bsec = mpi_is_secure(base); rp = res->d; - ep = expo->d; if (!msize) _gcry_divide_by_zero();