diff options
Diffstat (limited to 'mpi/mpi-inv.c')
-rw-r--r-- | mpi/mpi-inv.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/mpi/mpi-inv.c b/mpi/mpi-inv.c index 53ef356b3..dcded3e58 100644 --- a/mpi/mpi-inv.c +++ b/mpi/mpi-inv.c @@ -44,10 +44,10 @@ mpi_invm( MPI x, MPI a, MPI n ) v1 = mpi_alloc_set_ui(0); v2 = mpi_alloc_set_ui(1); v3 = mpi_copy(v); - q = mpi_alloc( mpi_get_nlimbs(u) ); - t1 = mpi_alloc( mpi_get_nlimbs(u) ); - t2 = mpi_alloc( mpi_get_nlimbs(u) ); - t3 = mpi_alloc( mpi_get_nlimbs(u) ); + q = mpi_alloc( mpi_get_nlimbs(u)+1 ); + t1 = mpi_alloc( mpi_get_nlimbs(u)+1 ); + t2 = mpi_alloc( mpi_get_nlimbs(u)+1 ); + t3 = mpi_alloc( mpi_get_nlimbs(u)+1 ); while( mpi_cmp_ui( v3, 0 ) ) { mpi_fdiv_q( q, u3, v3 ); mpi_mul(t1, v1, q); mpi_mul(t2, v2, q); mpi_mul(t3, v3, q); |