summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-08-03 15:16:29 +0200
committerRobin Gareus <robin@gareus.org>2015-08-03 15:16:50 +0200
commit30dc3b871c52e43a8d7dc340e51db4e37610e14c (patch)
tree236be0e4ca7af6b005e681972b42c295ac769dc2
parent469ead78f7d5c5868a77bbdfe89555fa28399fc5 (diff)
fix byte-order detection for gcc < v4.4.
-rw-r--r--libs/ardour/sha1.c2
-rw-r--r--libs/ardour/test/sha1_test.cc22
2 files changed, 13 insertions, 11 deletions
diff --git a/libs/ardour/sha1.c b/libs/ardour/sha1.c
index 3011abc9ae..fab3b372ed 100644
--- a/libs/ardour/sha1.c
+++ b/libs/ardour/sha1.c
@@ -38,7 +38,7 @@
# endif
#elif !defined __LITTLE_ENDIAN__
# include <endian.h> // machine/endian.h
-# if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+# if (defined __BYTE_ORDER__ && defined __ORDER_BIG_ENDIAN__ && __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__)
# define SHA_BIG_ENDIAN
# endif
#endif
diff --git a/libs/ardour/test/sha1_test.cc b/libs/ardour/test/sha1_test.cc
index e2b271ccb0..f9e2e521d9 100644
--- a/libs/ardour/test/sha1_test.cc
+++ b/libs/ardour/test/sha1_test.cc
@@ -1,12 +1,10 @@
-#include <cstring>
-#include <cmath>
+#include <stdio.h>
+#include <string.h>
#include "sha1.c"
#include "sha1_test.h"
CPPUNIT_TEST_SUITE_REGISTRATION (Sha1Test);
-using namespace std;
-
void
Sha1Test::basicTest ()
{
@@ -17,8 +15,9 @@ Sha1Test::basicTest ()
sha1_init (&s);
sha1_write (&s, (const uint8_t *) "abc", 3);
sha1_result_hash (&s, hash);
- printf ("Expect:a9993e364706816aba3e25717850c26c9cd0d89d\n");
- printf ("Result:%s\n", hash);
+ printf ("\nSha1: FIPS 180-2 C.1 and RFC3174 7.3 TEST1");
+ printf ("Expect: a9993e364706816aba3e25717850c26c9cd0d89d\n");
+ printf ("Result: %s\n", hash);
CPPUNIT_ASSERT_MESSAGE ("Sha1: FIPS 180-2 C.1 and RFC3174 7.3 TEST1",
!strcmp ("a9993e364706816aba3e25717850c26c9cd0d89d", hash));
@@ -26,8 +25,9 @@ Sha1Test::basicTest ()
sha1_init (&s);
sha1_write (&s, (const uint8_t *) "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", 56);
sha1_result_hash (&s, hash);
- printf ("Expect:84983e441c3bd26ebaae4aa1f95129e5e54670f1\n");
- printf ("Result:%s\n", hash);
+ printf ("\nSha1: FIPS 180-2 C.2 and RFC3174 7.3 TEST2\n");
+ printf ("Expect: 84983e441c3bd26ebaae4aa1f95129e5e54670f1\n");
+ printf ("Result: %s\n", hash);
CPPUNIT_ASSERT_MESSAGE ("Sha1: FIPS 180-2 C.2 and RFC3174 7.3 TEST2",
!strcmp ("84983e441c3bd26ebaae4aa1f95129e5e54670f1", hash));
@@ -35,8 +35,9 @@ Sha1Test::basicTest ()
sha1_init (&s);
for (a = 0; a < 80; ++a) sha1_write (&s, (const uint8_t *) "01234567", 8);
sha1_result_hash (&s, hash);
- printf ("Expect:dea356a2cddd90c7a7ecedc5ebb563934f460452\n");
- printf ("Result:%s\n", hash);
+ printf ("\nSha1: RFC3174 7.3 TEST4\n");
+ printf ("Expect: dea356a2cddd90c7a7ecedc5ebb563934f460452\n");
+ printf ("Result: %s\n", hash);
CPPUNIT_ASSERT_MESSAGE ("Sha1: RFC3174 7.3 TEST4",
!strcmp ("dea356a2cddd90c7a7ecedc5ebb563934f460452", hash));
@@ -44,6 +45,7 @@ Sha1Test::basicTest ()
sha1_init (&s);
for (a = 0; a < 1000000; ++a) sha1_writebyte (&s, 'a');
sha1_result_hash (&s, hash);
+ printf ("\nSha1: Sha1: FIPS 180-2 C.3 and RFC3174 7.3 TEST3\n");
printf ("Expect:34aa973cd4c4daa4f61eeb2bdbad27316534016f\n");
printf ("Result:%s\n", hash);
CPPUNIT_ASSERT_MESSAGE ("Sha1: FIPS 180-2 C.3 and RFC3174 7.3 TEST3",