diff options
author | Jiri Kosina | 2012-08-02 09:11:23 +0200 |
---|---|---|
committer | Martin Schwidefsky | 2012-08-08 16:32:56 +0200 |
commit | 5ab37e1b226b7b40a44eea7d8d1fe19e67ff65a9 (patch) | |
tree | 0f267a0f5bdbc07797895369f5e04024ba2fb987 /.mailmap | |
parent | s390/seccomp: add support for system call filtering using BPF (diff) | |
download | kernel-qcow2-linux-5ab37e1b226b7b40a44eea7d8d1fe19e67ff65a9.tar.gz kernel-qcow2-linux-5ab37e1b226b7b40a44eea7d8d1fe19e67ff65a9.tar.xz kernel-qcow2-linux-5ab37e1b226b7b40a44eea7d8d1fe19e67ff65a9.zip |
s390: do not clobber personality flags in sys_32_personality()
There are multiple errors in how sys_32_personality() handles personality
flags stored in top three bytes.
- directly comparing current->personality against PER_LINUX32 doesn't work
in cases when any of the personality flags stored in the top three bytes
are used.
- directly forcefully setting personality to PER_LINUX32 or PER_LINUX
discards any flags stored in the top three bytes
Fix the first one by properly using personality() macro to compare only
PER_MASK bytes.
Fix the second one by setting only the bits that should be set, instead of
overwriting the whole value.
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to '.mailmap')
0 files changed, 0 insertions, 0 deletions