diff options
author | Yuanzheng Song <songyuanzheng@huawei.com> | 2022-05-05 09:10:37 +0200 |
---|---|---|
committer | Kees Cook <keescook@chromium.org> | 2022-05-17 01:02:21 +0200 |
commit | a5f4d9df1f7beaaebbaa5943ceb789c34f10b8d5 (patch) | |
tree | 64b27c83d25403a1c9fe2b4c3b53c8d4cff3b3d3 /security | |
parent | gcc-plugins: randstruct: Remove cast exception handling (diff) | |
download | linux-a5f4d9df1f7beaaebbaa5943ceb789c34f10b8d5.tar.xz linux-a5f4d9df1f7beaaebbaa5943ceb789c34f10b8d5.zip |
mm: usercopy: move the virt_addr_valid() below the is_vmalloc_addr()
The is_kmap_addr() and the is_vmalloc_addr() in the check_heap_object()
will not work, because the virt_addr_valid() will exclude the kmap and
vmalloc regions. So let's move the virt_addr_valid() below
the is_vmalloc_addr().
Signed-off-by: Yuanzheng Song <songyuanzheng@huawei.com>
Fixes: 4e140f59d285 ("mm/usercopy: Check kmap addresses properly")
Fixes: 0aef499f3172 ("mm/usercopy: Detect vmalloc overruns")
Cc: Matthew Wilcox (Oracle) <willy@infradead.org>
Signed-off-by: Kees Cook <keescook@chromium.org>
Link: https://lore.kernel.org/r/20220505071037.4121100-1-songyuanzheng@huawei.com
Diffstat (limited to 'security')
0 files changed, 0 insertions, 0 deletions