Skip to content

Commit a24eef5

Browse files
rewrote Endianness selection
1 parent cc46554 commit a24eef5

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed

‎lib/sha1.c‎

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,32 @@
3535
#ifdefSHA1DC_BIGENDIAN
3636
#undef SHA1DC_BIGENDIAN
3737
#endif
38-
#if (!defined SHA1DC_FORCE_LITTLEENDIAN) && \
39-
((defined(__BYTE_ORDER) && (__BYTE_ORDER==__BIG_ENDIAN)) || \
40-
(defined(__BYTE_ORDER__) && (__BYTE_ORDER__==__BIG_ENDIAN__)) || \
41-
defined(_BIG_ENDIAN) || defined(__BIG_ENDIAN__) || defined(__ARMEB__) || defined(__THUMBEB__) || defined(__AARCH64EB__) || \
42-
defined(_MIPSEB) || defined(__MIPSEB) || defined(__MIPSEB__) || defined(SHA1DC_FORCE_BIGENDIAN))
4338

39+
#if (defined(_BYTE_ORDER) || defined(__BYTE_ORDER) || defined(__BYTE_ORDER__))
40+
41+
#if ((defined(_BYTE_ORDER) && (_BYTE_ORDER==_BIG_ENDIAN)) || \
42+
(defined(__BYTE_ORDER) && (__BYTE_ORDER==__BIG_ENDIAN)) || \
43+
(defined(__BYTE_ORDER__) && (__BYTE_ORDER__==__BIG_ENDIAN__)) )
4444
#defineSHA1DC_BIGENDIAN
45+
#endif
46+
47+
#else
48+
49+
#if (defined(_BIG_ENDIAN) || defined(__BIG_ENDIAN) || defined(__BIG_ENDIAN__) || \
50+
defined(__ARMEB__) || defined(__THUMBEB__) || defined(__AARCH64EB__) || \
51+
defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB))
52+
#defineSHA1DC_BIGENDIAN
53+
#endif
4554

46-
#endif/*ENDIANNESS SELECTION*/
55+
#endif
56+
57+
#if (defined(SHA1DC_FORCE_LITTLEENDIAN) && defined(SHA1DC_BIGENDIAN))
58+
#undef SHA1DC_BIGENDIAN
59+
#endif
60+
#if (defined(SHA1DC_FORCE_BIGENDIAN) && !defined(SHA1DC_BIGENDIAN))
61+
#defineSHA1DC_BIGENDIAN
62+
#endif
63+
/*ENDIANNESS SELECTION*/
4764

4865
#if (defined SHA1DC_FORCE_UNALIGNED_ACCESS|| \
4966
defined(__amd64__) || defined(__amd64) || defined(__x86_64__) || defined(__x86_64) || \

0 commit comments

Comments
(0)