From 647c930c0ce4ef8e316eb4bb9f942a9c36739b8e Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Wed, 5 Aug 2020 14:30:03 +0000 Subject: pam_namespace: fix big-endian check in md5 implementation * modules/pam_namespace/md5.c: Do not check against the list of architectures that are known to be little-endian, instead check for WORDS_BIGENDIAN macro defined by AC_C_BIGENDIAN autoconf macro on big-endian platforms. --- modules/pam_namespace/md5.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'modules/pam_namespace/md5.c') diff --git a/modules/pam_namespace/md5.c b/modules/pam_namespace/md5.c index b9a7f084..4f83f7f0 100644 --- a/modules/pam_namespace/md5.c +++ b/modules/pam_namespace/md5.c @@ -18,14 +18,12 @@ * */ -#include #include "md5.h" +#include #define MD5Name(x) x -#if defined(__i386) || defined(__i386__) || defined(__x86_64) || defined(__x86_64__) -#define byteReverse(buf, len) /* Nothing */ -#else +#ifdef WORDS_BIGENDIAN typedef unsigned char PAM_ATTRIBUTE_ALIGNED(4) uint8_aligned; static void byteReverse(uint8_aligned *buf, unsigned longs); @@ -43,6 +41,8 @@ static void byteReverse(uint8_aligned *buf, unsigned longs) buf += 4; } while (--longs); } +#else +#define byteReverse(buf, len) /* Nothing */ #endif /* -- cgit v1.2.3