summaryrefslogtreecommitdiff
path: root/modules/pam_namespace
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2020-08-05 14:30:03 +0000
committerDmitry V. Levin <ldv@altlinux.org>2020-08-05 14:30:03 +0000
commit647c930c0ce4ef8e316eb4bb9f942a9c36739b8e (patch)
treef9900cbb4f2750b2464df5ad7dd22db009e5127c /modules/pam_namespace
parent5bd6274e97f14bb531e04d581c6169bc94afaa43 (diff)
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.
Diffstat (limited to 'modules/pam_namespace')
-rw-r--r--modules/pam_namespace/md5.c8
1 files changed, 4 insertions, 4 deletions
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 <string.h>
#include "md5.h"
+#include <string.h>
#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
/*