diff options
| author | William Theesfeld <william@theesfeld.net> | 2026-06-01 15:29:34 -0400 |
|---|---|---|
| committer | Miklos Szeredi <mszeredi@redhat.com> | 2026-06-15 14:06:19 +0200 |
| commit | 03728af4aeef6ee9914f93d60936db351e106863 (patch) | |
| tree | 83b37a89ef71e98a69ad0dc5ffc19750732163dc /drivers/phy/eswin/git@git.tavy.me:linux.git | |
| parent | c51248524a0f546b9a9b44710038f5663688ed10 (diff) | |
fuse: convert page array allocation to kcalloc()
fuse_get_user_pages() allocates the temporary pages[] array used by
iov_iter_extract_pages() with the open-coded kzalloc(n * sizeof(*p),
...) form. max_pages is derived from the inbound iov_iter and is not
bounded at compile time, so the multiplication can overflow on
sufficiently large iter counts; the resulting too-small allocation
would then be written past by iov_iter_extract_pages().
Switch to kcalloc(), which carries the same zero-on-allocation
semantics and adds the standard size_mul overflow check. No
functional change for non-overflow inputs.
Signed-off-by: William Theesfeld <william@theesfeld.net>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Diffstat (limited to 'drivers/phy/eswin/git@git.tavy.me:linux.git')
0 files changed, 0 insertions, 0 deletions
