diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2020-03-03 14:59:13 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2020-03-05 14:40:28 -0300 |
commit | 24fdebe75f6df4c0edacb3f0cdc030913920aa4c (patch) | |
tree | 93fb399c11b914da400ce6f2a08c10b79e939eac /configure | |
parent | d5e492ba4ced4a9101f82dbbd9de77223b9932ac (diff) | |
download | glibc-24fdebe75f6df4c0edacb3f0cdc030913920aa4c.zip glibc-24fdebe75f6df4c0edacb3f0cdc030913920aa4c.tar.gz glibc-24fdebe75f6df4c0edacb3f0cdc030913920aa4c.tar.bz2 |
linux: Clear mode_t padding bits (BZ#25623)
The kernel might not clear the padding value for the ipc_perm mode
fields in compat mode (32 bit running on a 64 bit kernel). It was
fixed on v4.14 when the ipc compat code was refactored to move
(commits 553f770ef71b, 469391684626, c0ebccb6fa1e).
Although it is most likely a kernel issue, it was shown only due
BZ#18231 fix which made all the SysVIPC mode_t 32-bit regardless of
the kABI.
This patch fixes it by explicitly zeroing the upper bits for such
cases. The __ASSUME_SYSVIPC_BROKEN_MODE_T case already handles
it with the shift.
(The aarch64 ipc_priv.h is superflous since
__ASSUME_SYSVIPC_DEFAULT_IPC_64 is now defined as default).
Checked on i686-linux-gnu on 3.10 and on 4.15 kernel.
Diffstat (limited to 'configure')
0 files changed, 0 insertions, 0 deletions