summaryrefslogtreecommitdiffstats
path: root/fs/dcache.c
diff options
context:
space:
mode:
authorAndrey Ryabinin <aryabinin@virtuozzo.com>2018-02-01 21:00:50 +0300
committerLinus Torvalds <torvalds@linux-foundation.org>2018-02-01 12:20:21 -0800
commit1a3241ff10d038ecd096d03380327f2a0b5840a6 (patch)
tree0a0529936bc1255b927021cd4a0a3f2cd025c3f7 /fs/dcache.c
parent7f1e541fc8d57a143dd5df1d0a1276046e08c083 (diff)
downloadlinux-1a3241ff10d038ecd096d03380327f2a0b5840a6.tar.gz
linux-1a3241ff10d038ecd096d03380327f2a0b5840a6.tar.bz2
linux-1a3241ff10d038ecd096d03380327f2a0b5840a6.zip
lib/strscpy: Shut up KASAN false-positives in strscpy()
strscpy() performs the word-at-a-time optimistic reads. So it may may access the memory past the end of the object, which is perfectly fine since strscpy() doesn't use that (past-the-end) data and makes sure the optimistic read won't cross a page boundary. Use new read_word_at_a_time() to shut up the KASAN. Note that this potentially could hide some bugs. In example bellow, stscpy() will copy more than we should (1-3 extra uninitialized bytes): char dst[8]; char *src; src = kmalloc(5, GFP_KERNEL); memset(src, 0xff, 5); strscpy(dst, src, 8); Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/dcache.c')
0 files changed, 0 insertions, 0 deletions