Use the same byte order tests as we do elsewhere in libcrypto.
authorjsing <jsing@openbsd.org>
Sat, 15 Apr 2023 19:15:53 +0000 (19:15 +0000)
committerjsing <jsing@openbsd.org>
Sat, 15 Apr 2023 19:15:53 +0000 (19:15 +0000)
lib/libcrypto/sha/sha3.c

index 23019fb..7b70d90 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: sha3.c,v 1.9 2023/04/15 18:32:55 jsing Exp $  */
+/*     $OpenBSD: sha3.c,v 1.10 2023/04/15 19:15:53 jsing Exp $ */
 /*
  * The MIT License (MIT)
  *
@@ -23,6 +23,8 @@
  * SOFTWARE.
  */
 
+#include <endian.h>
+
 #include "sha3_internal.h"
 
 #define KECCAKF_ROUNDS 24
@@ -54,7 +56,7 @@ sha3_keccakf(uint64_t st[25])
        uint64_t t, bc[5];
        int i, j, r;
 
-#if __BYTE_ORDER__ != __ORDER_LITTLE_ENDIAN__
+#if BYTE_ORDER != LITTLE_ENDIAN
        uint8_t *v;
 
        for (i = 0; i < 25; i++) {
@@ -99,7 +101,7 @@ sha3_keccakf(uint64_t st[25])
                st[0] ^= sha3_keccakf_rndc[r];
        }
 
-#if __BYTE_ORDER__ != __ORDER_LITTLE_ENDIAN__
+#if BYTE_ORDER != LITTLE_ENDIAN
        for (i = 0; i < 25; i++) {
                v = (uint8_t *) &st[i];
                t = st[i];