diff options
author | Oleg Nesterov <oleg@redhat.com> | 2009-06-17 00:27:10 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-06-17 00:36:17 +0200 |
commit | 8eeee4e2f04fc551f50c9d9847da2d73d7d33728 (patch) | |
tree | c5b7a2c9b912369c82506f8363b8eb10538f5d8e /mm/memory.c | |
parent | Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/iee... (diff) | |
download | linux-8eeee4e2f04fc551f50c9d9847da2d73d7d33728.tar.xz linux-8eeee4e2f04fc551f50c9d9847da2d73d7d33728.zip |
send_sigio_to_task: sanitize the usage of fown->signum
send_sigio_to_task() reads fown->signum several times, we can race with
F_SETSIG which changes ->signum lockless. In theory, this can fool
security checks or we can call group_send_sig_info() with the wrong
->si_signo which does not match "int sig".
Change the code to cache ->signum.
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/memory.c')
0 files changed, 0 insertions, 0 deletions