Fix for big endian hosts.
authorWerner Koch <wk@gnupg.org>
Wed, 10 Dec 2008 14:50:57 +0000 (14:50 +0000)
committerWerner Koch <wk@gnupg.org>
Wed, 10 Dec 2008 14:50:57 +0000 (14:50 +0000)
src/ChangeLog
src/hmac256.c
tests/ChangeLog
tests/basic.c

index 389ebba..fff10ce 100644 (file)
@@ -1,3 +1,7 @@
+2008-12-10  Werner Koch  <wk@g10code.com>
+
+       * hmac256.c (finalize): Fix for big endian hosts.
+
 2008-12-05  Werner Koch  <wk@g10code.com>
 
        * global.c (gcry_free): Save and restore ERRNO if set.
index c802a78..daa9cbe 100644 (file)
@@ -270,14 +270,8 @@ finalize (hmac256_context_t hd)
 
   /* Store the digest into hd->buf.  */
   p = hd->buf;
-#ifdef WORDS_BIGENDIAN
-#define X(a) do { *p++ = hd->h##a;       *p++ = hd->h##a >> 8;   \
-                 *p++ = hd->h##a >> 16; *p++ = hd->h##a >> 24; } while(0)
-#else /* little endian */
 #define X(a) do { *p++ = hd->h##a >> 24; *p++ = hd->h##a >> 16;         \
                  *p++ = hd->h##a >> 8; *p++ = hd->h##a; } while(0)
-
-#endif
   X(0);
   X(1);
   X(2);
index ce98770..79701c8 100644 (file)
@@ -1,5 +1,8 @@
 2008-12-10  Werner Koch  <wk@g10code.com>
 
+       * basic.c (main): Check for error after running self-test in
+       non-fips mode.
+
        * pubkey.c (get_dsa_key_with_domain_new): New.
        (get_dsa_key_fips186_with_domain_new): New.
        (check_run): Call them.
index eeb5392..53305dd 100644 (file)
@@ -2168,7 +2168,8 @@ main (int argc, char **argv)
   else
     {
       /* If in standard mode, run selftests.  */
-      gcry_control (GCRYCTL_SELFTEST, 0);
+      if (gcry_control (GCRYCTL_SELFTEST, 0))
+        fail ("running self-test failed\n");
     }
 
   if (verbose)