diff options
author | Michael Neuling <[email protected]> | 2015-11-19 15:44:44 +1100 |
---|---|---|
committer | Michael Ellerman <[email protected]> | 2015-11-23 20:06:31 +1100 |
commit | d2b9d2a5ad5ef04ff978c9923d19730cb05efd55 (patch) | |
tree | 204175f5f1983ff920187640fc5263115400083e /net/lapb/lapb_iface.c | |
parent | 1ec218373b8ebda821aec00bb156a9c94fad9cd4 (diff) |
powerpc/tm: Block signal return setting invalid MSR state
Currently we allow both the MSR T and S bits to be set by userspace on
a signal return. Unfortunately this is a reserved configuration and
will cause a TM Bad Thing exception if attempted (via rfid).
This patch checks for this case in both the 32 and 64 bit signals
code. If both T and S are set, we mark the context as invalid.
Found using a syscall fuzzer.
Fixes: 2b0a576d15e0 ("powerpc: Add new transactional memory state to the signal context")
Cc: [email protected] # v3.9+
Signed-off-by: Michael Neuling <[email protected]>
Signed-off-by: Michael Ellerman <[email protected]>
Diffstat (limited to 'net/lapb/lapb_iface.c')
0 files changed, 0 insertions, 0 deletions