diff options
author | Andrey Ryabinin <[email protected]> | 2018-02-01 21:00:50 +0300 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2018-02-01 12:20:21 -0800 |
commit | 1a3241ff10d038ecd096d03380327f2a0b5840a6 (patch) | |
tree | 0a0529936bc1255b927021cd4a0a3f2cd025c3f7 /tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace | |
parent | 7f1e541fc8d57a143dd5df1d0a1276046e08c083 (diff) |
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 <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace')
0 files changed, 0 insertions, 0 deletions