commit | d0e0c035209c4c80cf364d8bd7403aa94159aac6 | [log] [tgz] |
---|---|---|
author | Janos Follath <janos.follath@gmail.com> | Sun Oct 25 10:58:03 2015 +0100 |
committer | Manuel Pégourié-Gonnard <manuel.pegourie-gonnard@arm.com> | Fri Jan 08 14:47:16 2016 +0100 |
tree | 8aefb48141323c54394a81db073042c06c7b3d0c | |
parent | ddf118961a2214bb21eebb241fdccd4bf186b8e2 [diff] [blame] |
Tests and fix added for #309 (inplace mpi doubling).
diff --git a/library/bignum.c b/library/bignum.c index 0e587f1..d8b842f 100644 --- a/library/bignum.c +++ b/library/bignum.c
@@ -887,7 +887,12 @@ if( X == B ) { - const mbedtls_mpi *T = A; A = X; B = T; + const mbedtls_mpi *T; + + if( B == A) + return mbedtls_mpi_shift_l( X, 1 ); + + T = A; A = X; B = T; } if( X != A )