summaryrefslogtreecommitdiff
path: root/include/net/dst.h
diff options
context:
space:
mode:
authorOleg Nesterov <oleg@redhat.com>2016-05-23 16:24:02 -0700
committerSeung-Woo Kim <sw0312.kim@samsung.com>2016-12-14 13:51:07 +0900
commit94d539b3d0615094f1a86160da82c50798528508 (patch)
tree75163ee2377cac491df1865ecf699651bbeb0a91 /include/net/dst.h
parent72d2a974e0ed7b30480762551639f603f06b62b3 (diff)
signal: move the "sig < SIGRTMIN" check into siginmask(sig)
All the users of siginmask() must ensure that sig < SIGRTMIN. sig_fatal() doesn't and this is wrong: UBSAN: Undefined behaviour in kernel/signal.c:911:6 shift exponent 32 is too large for 32-bit type 'long unsigned int' the patch doesn't add the neccesary check to sig_fatal(), it moves the check into siginmask() and updates other callers. Link: http://lkml.kernel.org/r/20160517195052.GA15187@redhat.com Reported-by: Meelis Roos <mroos@linux.ee> Signed-off-by: Oleg Nesterov <oleg@redhat.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> [Backport from mainline to remove UBSAN warning in sending signal] Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com> Change-Id: Icb12de70772b563ba112f5f6e490731e4db119d1
Diffstat (limited to 'include/net/dst.h')
0 files changed, 0 insertions, 0 deletions