summaryrefslogtreecommitdiff
path: root/usr/Makefile
diff options
context:
space:
mode:
authorAKASHI Takahiro <takahiro.akashi@linaro.org>2013-10-03 05:47:44 (GMT)
committerJiri Slaby <jslaby@suse.cz>2014-03-31 12:22:21 (GMT)
commite35c7079f86c08cf6808f9cd3bcc5f6e944318f3 (patch)
tree1097ac50955a61b12261dd56c50e5224a0b7b6c4 /usr/Makefile
parentfb5277ee5110caec1e8483b8f092e4a7de94d65c (diff)
downloadlinux-fsl-qoriq-e35c7079f86c08cf6808f9cd3bcc5f6e944318f3.tar.xz
arm64: check for number of arguments in syscall_get/set_arguments()
commit 7b22c03536a539142f931815528d55df455ffe2d upstream. In ftrace_syscall_enter(), syscall_get_arguments(..., 0, n, ...) if (i == 0) { <handle orig_x0> ...; 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(). Signed-off-by: AKASHI Takahiro <takahiro.akashi@linaro.org> Acked-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Diffstat (limited to 'usr/Makefile')
0 files changed, 0 insertions, 0 deletions