diff options
author | Dmitry V. Levin <ldv@altlinux.org> | 2020-08-05 14:30:03 +0000 |
---|---|---|
committer | Dmitry V. Levin <ldv@altlinux.org> | 2020-08-05 14:30:03 +0000 |
commit | 647c930c0ce4ef8e316eb4bb9f942a9c36739b8e (patch) | |
tree | f9900cbb4f2750b2464df5ad7dd22db009e5127c /modules/pam_namespace | |
parent | 5bd6274e97f14bb531e04d581c6169bc94afaa43 (diff) | |
download | pam-647c930c0ce4ef8e316eb4bb9f942a9c36739b8e.tar.gz pam-647c930c0ce4ef8e316eb4bb9f942a9c36739b8e.tar.bz2 pam-647c930c0ce4ef8e316eb4bb9f942a9c36739b8e.zip |
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.c | 8 |
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 /* |