summaryrefslogtreecommitdiffstats
path: root/lib/md5.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/md5.c')
-rw-r--r--lib/md5.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/md5.c b/lib/md5.c
index a78eec467..306984517 100644
--- a/lib/md5.c
+++ b/lib/md5.c
@@ -14,11 +14,16 @@
* needed on buffers full of bytes, and then call MD5Final, which
* will fill a supplied 16-byte array with the digest.
*/
+#include <endian.h>
#include <string.h> /* for memcpy() */
#include "md5.h"
-#ifndef HIGHFIRST
+#if !defined __BYTE_ORDER || !(__BYTE_ORDER == __LITTLE_ENDIAN) && !(__BYTE_ORDER == __BIG_ENDIAN)
+#error missing __BYTE_ORDER
+#endif
+
+#if (__BYTE_ORDER == __LITTLE_ENDIAN)
#define byteReverse(buf, len) /* Nothing */
#else
void byteReverse(unsigned char *buf, unsigned longs);