summaryrefslogtreecommitdiff
path: root/mpi/mpi-pow.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2008-12-03 08:50:32 +0000
committerWerner Koch <wk@gnupg.org>2008-12-03 08:50:32 +0000
commitff6027ea224259298a90606f0b1ea2a65afe9286 (patch)
treef044c8649ace172e1d090bdaf4d2985ef8e19cd2 /mpi/mpi-pow.c
parent80e3857a2ca8f2577c40c6902adfa08bfb937ad9 (diff)
downloadlibgcrypt-ff6027ea224259298a90606f0b1ea2a65afe9286.tar.gz
Fix last moi-pow.c change.
Add some code to allow standalone builds of some test programs.
Diffstat (limited to 'mpi/mpi-pow.c')
-rw-r--r--mpi/mpi-pow.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/mpi/mpi-pow.c b/mpi/mpi-pow.c
index 24865543..ca7ead02 100644
--- a/mpi/mpi-pow.c
+++ b/mpi/mpi-pow.c
@@ -277,8 +277,12 @@ gcry_mpi_powm (gcry_mpi_t res,
rsize++;
}
}
+ else if (res->d != rp)
+ {
+ MPN_COPY (res->d, rp, rsize);
+ rp = res->d;
+ }
- gcry_assert (res->d == rp);
if ( rsize >= msize )
{
_gcry_mpih_divrem(rp + msize, 0, rp, rsize, mp, msize);