linux-stable/arch
Eric W. Biederman 3eb0f5193b signal: Ensure every siginfo we send has all bits initialized
Call clear_siginfo to ensure every stack allocated siginfo is properly
initialized before being passed to the signal sending functions.

Note: It is not safe to depend on C initializers to initialize struct
siginfo on the stack because C is allowed to skip holes when
initializing a structure.

The initialization of struct siginfo in tracehook_report_syscall_exit
was moved from the helper user_single_step_siginfo into
tracehook_report_syscall_exit itself, to make it clear that the local
variable siginfo gets fully initialized.

In a few cases the scope of struct siginfo has been reduced to make it
clear that siginfo siginfo is not used on other paths in the function
in which it is declared.

Instances of using memset to initialize siginfo have been replaced
with calls clear_siginfo for clarity.

Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
2018-04-25 10:40:51 -05:00
..
alpha signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
arc signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
arm signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
arm64 signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
c6x signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
h8300 h8300: remove extraneous __BIG_ENDIAN definition 2018-03-22 17:07:01 -07:00
hexagon signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
ia64 signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
m68k signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
microblaze signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
mips signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
nds32 signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
nios2 signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
openrisc signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
parisc signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
powerpc signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
riscv signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
s390 signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
sh signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
sparc signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
um signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
unicore32 signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
x86 signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
xtensa signal: Ensure every siginfo we send has all bits initialized 2018-04-25 10:40:51 -05:00
.gitignore
Kconfig kbuild: remove incremental linking option 2018-03-26 02:01:19 +09:00