aboutsummaryrefslogtreecommitdiff
path: root/fs/readdir.c
diff options
context:
space:
mode:
authorMatthew Wilcox (Oracle)2022-06-12 22:32:27 +0100
committerKees Cook2022-06-13 09:54:52 -0700
commit1dfbe9fcda4afc957f0e371e207ae3cb7e8f3b0e (patch)
tree5d113acb38d1b7af478d04036fc46d55134c578b /fs/readdir.c
parent35fb9ae4aa2e838b234323e6f7cf6336ff019e5a (diff)
usercopy: Make usercopy resilient against ridiculously large copies
If 'n' is so large that it's negative, we might wrap around and mistakenly think that the copy is OK when it's not. Such a copy would probably crash, but just doing the arithmetic in a more simple way lets us detect and refuse this case. Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org> Reviewed-by: Uladzislau Rezki (Sony) <urezki@gmail.com> Tested-by: Zorro Lang <zlang@redhat.com> Signed-off-by: Kees Cook <keescook@chromium.org> Link: https://lore.kernel.org/r/20220612213227.3881769-4-willy@infradead.org
Diffstat (limited to 'fs/readdir.c')
0 files changed, 0 insertions, 0 deletions