Fix last moi-pow.c change.
authorWerner Koch <wk@gnupg.org>
Wed, 3 Dec 2008 08:50:32 +0000 (08:50 +0000)
committerWerner Koch <wk@gnupg.org>
Wed, 3 Dec 2008 08:50:32 +0000 (08:50 +0000)
Add some code to allow standalone builds of some test programs.

mpi/ChangeLog
mpi/mpi-pow.c
tests/ChangeLog
tests/benchmark.c
tests/fips186-dsa.c
tests/fipsdrv.c
tests/mpitests.c

index f584955..b4f9011 100644 (file)
@@ -1,3 +1,8 @@
+2008-12-03  Werner Koch  <wk@g10code.com>
+
+       * mpi-pow.c (gcry_mpi_powm): Fix last change.  Asserts are really
+       useful!
+
 2008-12-02  Werner Koch  <wk@g10code.com>
 
        * mpi-pow.c (gcry_mpi_powm): Re-indent.
 2004-12-16  Werner Koch  <wk@g10code.com>
 
        * config.links (mpi_optional_modules): Move entry for powerpc64
-       before generic powerpc.  Suggested by Rafael Ávila de Espíndola.
+       before generic powerpc.  Suggested by Rafael Ávila de Espíndola.
 
 2004-03-02  Werner Koch  <wk@gnupg.org>
 
@@ -726,7 +731,7 @@ Thu Apr  9 11:31:36 1998  Werner Koch  (wk@isil.d.shuttle.de)
 
 Wed Apr  8 09:44:33 1998  Werner Koch  (wk@isil.d.shuttle.de)
 
-       * config.links: Applied small fix from Ulf Möller.
+       * config.links: Applied small fix from Ulf Möller.
 
 Mon Apr  6 12:38:52 1998  Werner Koch  (wk@isil.d.shuttle.de)
 
index 2486554..ca7ead0 100644 (file)
@@ -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);
index b6adb76..40510e8 100644 (file)
@@ -1,5 +1,7 @@
 2008-12-02  Werner Koch  <wk@g10code.com>
 
+       * fipsdrv.c: All standalone build.
+
        * mpitests.c (mpi_powm): New.
 
 2008-11-28  Werner Koch  <wk@g10code.com>
index f8a5b0e..6479792 100644 (file)
 #else
 #include <sys/times.h>
 #endif
-#include <gcrypt.h>
+
+#ifdef _GCRYPT_IN_LIBGCRYPT
+# include "../src/gcrypt.h"
+#else
+# include <gcrypt.h>
+#endif
+
 
 #define PGM "benchmark"
 
index c676c5d..cdb507b 100644 (file)
 #include <string.h>
 #include <stdarg.h>
 
-#include "../src/gcrypt.h"
+#ifdef _GCRYPT_IN_LIBGCRYPT
+# include "../src/gcrypt.h"
+#else
+# include <gcrypt.h>
+#endif
+
 
 #define my_isascii(c) (!((c) & 0x80))
 #define digitp(p)   (*(p) >= '0' && *(p) <= '9')
@@ -444,7 +449,7 @@ main (int argc, char **argv)
     }
 
   gcry_control (GCRYCTL_DISABLE_SECMEM, 0);
-  if (!gcry_check_version (GCRYPT_VERSION))
+  if (!gcry_check_version ("1.4.4"))
     die ("version mismatch\n");
   gcry_control (GCRYCTL_INITIALIZATION_FINISHED, 0);
   if (debug)
index d20b2bb..7dedf12 100644 (file)
 #include <assert.h>
 #include <unistd.h>
 
-#include <gcrypt.h>
+#ifdef _GCRYPT_IN_LIBGCRYPT
+# include "../src/gcrypt.h"
+#else
+# include <gcrypt.h>
+# define PACKAGE_BUGREPORT "devnull@example.org"
+# define PACKAGE_VERSION "[build on " __DATE__ " " __TIME__ "]"
+#endif
+
 
 #define PGM "fipsdrv"
 
index ac93697..3ccfae0 100644 (file)
 #include <string.h>
 #include <stdarg.h>
 
-#include "../src/gcrypt.h"
-
+#ifdef _GCRYPT_IN_LIBGCRYPT
+# include "../src/gcrypt.h"
+#else
+# include <gcrypt.h>
+#endif
 
 static int verbose;
 static int debug;