bpo-36515: Disable unaligned memory access in _sha3 on ARM (GH-25927)

Contributed-By: Matthias Klose

Automerge-Triggered-By: GH:tiran
This commit is contained in:
Gregory P. Smith 2021-05-05 13:55:33 -07:00 committed by GitHub
parent 565a31804c
commit da5c808fb5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 0 deletions

View File

@ -0,0 +1,2 @@
The :mod:`hashlib` module no longer does unaligned memory accesses when
compiled for ARM platforms.

View File

@ -64,6 +64,11 @@
#define PLATFORM_BYTE_ORDER IS_BIG_ENDIAN
#endif
/* Prevent bus errors on platforms requiring aligned accesses such ARM. */
#if HAVE_ALIGNED_REQUIRED && !defined(NO_MISALIGNED_ACCESSES)
#define NO_MISALIGNED_ACCESSES
#endif
/* mangle names */
#define KeccakF1600_FastLoop_Absorb _PySHA3_KeccakF1600_FastLoop_Absorb
#define Keccak_HashFinal _PySHA3_Keccak_HashFinal