summaryrefslogtreecommitdiff
path: root/.mailmap
diff options
context:
space:
mode:
authorAKASHI Takahiro <takahiro.akashi@linaro.org>2013-10-09 15:58:29 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-11-04 04:35:18 -0800
commit3ec722ae43d74f5ab13e89999245c1ce862fe3ea (patch)
tree1a3354663f4f95891d7f5776883052ecb13da7f4 /.mailmap
parent9b013b05b356b9ede635bb580ab9e21a7d2c6382 (diff)
downloadlwn-3ec722ae43d74f5ab13e89999245c1ce862fe3ea.tar.gz
lwn-3ec722ae43d74f5ab13e89999245c1ce862fe3ea.zip
ARM: 7851/1: check for number of arguments in syscall_get/set_arguments()
commit 3c1532df5c1b54b5f6246cdef94eeb73a39fe43a upstream. In ftrace_syscall_enter(), syscall_get_arguments(..., 0, n, ...) if (i == 0) { <handle ORIG_r0> ...; n--;} memcpy(..., n * sizeof(args[0])); If 'number of arguments(n)' is zero and 'argument index(i)' is also zero in syscall_get_arguments(), none of arguments should be copied by memcpy(). Otherwise 'n--' can be a big positive number and unexpected amount of data will be copied. Tracing system calls which take no argument, say sync(void), may hit this case and eventually make the system corrupted. This patch fixes the issue both in syscall_get_arguments() and syscall_set_arguments(). Acked-by: Will Deacon <will.deacon@arm.com> Signed-off-by: AKASHI Takahiro <takahiro.akashi@linaro.org> Signed-off-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to '.mailmap')
0 files changed, 0 insertions, 0 deletions