lkml.org 
[lkml]   [2021]   [Jun]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
Date
From
Subject[patch V3 15/66] x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values
From: Andy Lutomirski <luto@kernel.org>

There is no benefit from accepting and silently changing an invalid MXCSR
value supplied via ptrace(). Instead, return -EINVAL on invalid input.

Signed-off-by: Andy Lutomirski <luto@kernel.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
---
V2: New patch. Picked up from Andy.
---
arch/x86/kernel/fpu/regset.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
---
--- a/arch/x86/kernel/fpu/regset.c
+++ b/arch/x86/kernel/fpu/regset.c
@@ -64,8 +64,9 @@ int xfpregs_set(struct task_struct *targ
if (ret)
return ret;

- /* Mask invalid MXCSR bits (for historical reasons). */
- newstate.mxcsr &= mxcsr_feature_mask;
+ /* Do not allow an invalid MXCSR value. */
+ if (newstate.mxcsr & ~mxcsr_feature_mask)
+ ret = -EINVAL;

fpu__prepare_write(fpu);

\
 
 \ /
  Last update: 2021-06-18 17:21    [W:1.148 / U:1.960 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site