mpi: Fix gcry_mpi_neg.
authorWerner Koch <wk@gnupg.org>
Tue, 1 Oct 2013 15:47:27 +0000 (17:47 +0200)
committerWerner Koch <wk@gnupg.org>
Tue, 1 Oct 2013 15:47:27 +0000 (17:47 +0200)
* mpi/mpiutil.c (_gcry_mpi_neg): Copy U to W.

Signed-off-by: Werner Koch <wk@gnupg.org>
mpi/mpiutil.c

index c9e6b31..a82a8e7 100644 (file)
@@ -373,7 +373,9 @@ _gcry_mpi_is_neg (gcry_mpi_t a)
 void
 _gcry_mpi_neg (gcry_mpi_t w, gcry_mpi_t u)
 {
-  if (mpi_is_immutable (w))
+  if (w != u)
+    mpi_set (w, u);
+  else if (mpi_is_immutable (w))
     {
       mpi_immutable_failed ();
       return;