]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blob - releases/4.4.45/arm64-ptrace-avoid-uninitialised-struct-padding-in-fpr_set.patch
4.14-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 4.4.45 / arm64-ptrace-avoid-uninitialised-struct-padding-in-fpr_set.patch
1 From aeb1f39d814b2e21e5e5706a48834bfd553d0059 Mon Sep 17 00:00:00 2001
2 From: Dave Martin <Dave.Martin@arm.com>
3 Date: Wed, 18 Jan 2017 16:25:23 +0000
4 Subject: arm64/ptrace: Avoid uninitialised struct padding in fpr_set()
5
6 From: Dave Martin <Dave.Martin@arm.com>
7
8 commit aeb1f39d814b2e21e5e5706a48834bfd553d0059 upstream.
9
10 This patch adds an explicit __reserved[] field to user_fpsimd_state
11 to replace what was previously unnamed padding.
12
13 This ensures that data in this region are propagated across
14 assignment rather than being left possibly uninitialised at the
15 destination.
16
17 Fixes: 60ffc30d5652 ("arm64: Exception handling")
18 Signed-off-by: Dave Martin <Dave.Martin@arm.com>
19 Acked-by: Will Deacon <Will.Deacon@arm.com>
20 Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
21 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
22
23 ---
24 arch/arm64/include/uapi/asm/ptrace.h | 1 +
25 1 file changed, 1 insertion(+)
26
27 --- a/arch/arm64/include/uapi/asm/ptrace.h
28 +++ b/arch/arm64/include/uapi/asm/ptrace.h
29 @@ -76,6 +76,7 @@ struct user_fpsimd_state {
30 __uint128_t vregs[32];
31 __u32 fpsr;
32 __u32 fpcr;
33 + __u32 __reserved[2];
34 };
35
36 struct user_hwdebug_state {