From 6d4ac28487a6365d1f079e1c673f43d4ede786f3 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Sun, 27 Sep 2026 18:53:39 +0200 Subject: [PATCH] Fix endian.h handling if it exists we need to include it to get htobe16() et al --- lib/sha256/sha256.c | 8 ++++---- src/util/serialize.h | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/sha256/sha256.c b/lib/sha256/sha256.c index 1aeb5bf149..409c0aaad2 100644 --- a/lib/sha256/sha256.c +++ b/lib/sha256/sha256.c @@ -70,7 +70,10 @@ * endian.h compatibility shim */ -#if defined(_WIN32) +#if defined(HAVE_ENDIAN_H) +#include + +#elif defined(_WIN32) #define LITTLE_ENDIAN 1234 #define BIG_ENDIAN 4321 @@ -85,9 +88,6 @@ #define BYTE_ORDER BIG_ENDIAN #endif -#elif defined(HAVE_ENDIAN_H) -#include - #elif defined(__MACH__) && defined(__APPLE__) #include diff --git a/src/util/serialize.h b/src/util/serialize.h index 8331202653..a3f23b0d53 100644 --- a/src/util/serialize.h +++ b/src/util/serialize.h @@ -16,14 +16,14 @@ #include /* make sure BYTE_ORDER macros are available */ -#ifdef _WIN32 +#if HAVE_ENDIAN_H + #include +#elif defined(_WIN32) #define BYTE_ORDER 1234 #elif defined(__MACH__) && defined(__APPLE__) #include #elif defined(__FreeBSD__) || defined(__DragonFly__) #include -#elif HAVE_ENDIAN_H - #include #else #error "Can't detect endian (missing header)" #endif