summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNIIBE Yutaka <gniibe@fsij.org>2017-07-07 11:39:09 +0900
committerNIIBE Yutaka <gniibe@fsij.org>2017-07-07 11:39:09 +0900
commit619ebae9847831f43314a95cc3180f4b329b4d3b (patch)
tree0ab217686509807498e4ed938ae8bb376becd771
parente235f6a62f6268538c784154c2d1470ff073b6a8 (diff)
downloadlibgcrypt-619ebae9847831f43314a95cc3180f4b329b4d3b.tar.gz
Fix mpi_pow alternative implementation.
* mpi/mpi-pow.c [USE_ALGORITHM_SIMPLE_EXPONENTIATION] (_gcry_mpi_powm): Allocate size fix. Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
-rw-r--r--mpi/mpi-pow.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/mpi/mpi-pow.c b/mpi/mpi-pow.c
index 3cba6903..3d6d68c8 100644
--- a/mpi/mpi-pow.c
+++ b/mpi/mpi-pow.c
@@ -189,8 +189,8 @@ _gcry_mpi_powm (gcry_mpi_t res,
mpi_limb_t carry_limb;
struct karatsuba_ctx karactx;
- xp_nlimbs = msec? (2 * (msize + 1)):0;
- xp = xp_marker = mpi_alloc_limb_space( 2 * (msize + 1), msec );
+ xp_nlimbs = msec? size:0;
+ xp = xp_marker = mpi_alloc_limb_space( size, msec );
memset( &karactx, 0, sizeof karactx );
negative_result = (ep[0] & 1) && bsign;