hwfeatures: add 'all' for disabling all hardware features
[libgcrypt.git] / tests / fips186-dsa.c
index c676c5d..5ee829e 100644 (file)
 #include <string.h>
 #include <stdarg.h>
 
-#include "../src/gcrypt.h"
+#ifdef _GCRYPT_IN_LIBGCRYPT
+# include "../src/gcrypt-int.h"
+#else
+# include <gcrypt.h>
+#endif
+
 
 #define my_isascii(c) (!((c) & 0x80))
 #define digitp(p)   (*(p) >= '0' && *(p) <= '9')
@@ -135,7 +140,7 @@ extract_cmp_mpi (gcry_sexp_t sexp, const char *name, const char *expected)
   l1 = gcry_sexp_find_token (sexp, name, 0);
   a = gcry_sexp_nth_mpi (l1, 1, GCRYMPI_FMT_USG);
   b = mpi_from_string (expected);
-  if (!a) 
+  if (!a)
     fail ("parameter \"%s\" missing in key\n", name);
   else if ( gcry_mpi_cmp (a, b) )
     fail ("parameter \"%s\" does not match expected value\n", name);
@@ -157,7 +162,7 @@ extract_cmp_data (gcry_sexp_t sexp, const char *name, const char *expected)
   l1 = gcry_sexp_find_token (sexp, name, 0);
   a = gcry_sexp_nth_data (l1, 1, &alen);
   b = data_from_hex (expected, &blen);
-  if (!a) 
+  if (!a)
     fail ("parameter \"%s\" missing in key\n", name);
   else if ( alen != blen || memcmp (a, b, alen) )
     fail ("parameter \"%s\" does not match expected value\n", name);
@@ -173,7 +178,7 @@ extract_cmp_int (gcry_sexp_t sexp, const char *name, int expected)
 
   l1 = gcry_sexp_find_token (sexp, name, 0);
   a = gcry_sexp_nth_string (l1, 1);
-  if (!a) 
+  if (!a)
     fail ("parameter \"%s\" missing in key\n", name);
   else if ( strtoul (a, NULL, 10) != expected )
     fail ("parameter \"%s\" does not match expected value\n", name);
@@ -285,7 +290,7 @@ check_dsa_gen_186_2 (void)
     },
 
     /* These tests are generated by the OpenSSL FIPS version.  */
-    { 
+    {
       1024,
       "A404363903FDCE86839BCFD953AAD2DA2B0E70CAED3B5FF5D68F15A1C4BB0A793C"
       "A9D58FC956804C5901DE0AF99F345ED1A8617C687864BAC044B7C3C3E732A2B255"
@@ -346,7 +351,7 @@ check_dsa_gen_186_2 (void)
       397,
       "02"
     },
-    { 
+    {
       1024,
       "D40E4F6461E145859CCF60FD57962840BD75FFF12C22F76626F566842252AD068"
       "29745F0147056354F6C016CF12762B0E331787925B8128CF5AF81F9B176A51934"
@@ -393,7 +398,7 @@ check_dsa_gen_186_2 (void)
           fail ("error generating key %d: %s\n", tno, gpg_strerror (err));
           continue;
         }
-      
+
       if (verbose > 1)
         show_sexp ("generated key:\n", key);
 
@@ -429,6 +434,14 @@ check_dsa_gen_186_2 (void)
 }
 
 
+static void
+check_dsa_gen_186_3 (void)
+{
+  /* FIXME: Needs to be implemented.  */
+  if (verbose)
+    info ("generating FIPS 186-3 test keys - skipped\n");
+}
+
 
 int
 main (int argc, char **argv)
@@ -439,7 +452,7 @@ main (int argc, char **argv)
     verbose = 1;
   else if (argc > 1 && !strcmp (argv[1], "--debug"))
     {
-      verbose = 2; 
+      verbose = 2;
       debug = 1;
     }
 
@@ -454,6 +467,7 @@ main (int argc, char **argv)
 
 
   check_dsa_gen_186_2 ();
+  check_dsa_gen_186_3 ();
 
 
   return error_count ? 1 : 0;