diff options
author | Bernd Schubert <bschubert@ddn.com> | 2024-12-03 00:01:10 +0100 |
---|---|---|
committer | Miklos Szeredi <mszeredi@redhat.com> | 2024-12-13 16:43:36 +0100 |
commit | 78f2560fc9fa5ccaaf23ac78edb732c08bad7a92 (patch) | |
tree | af3e4c412a53917c22e19fade73ac88109cc0216 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 7a4f541873734f41f9645ec147cfae72ef3ffd00 (diff) |
fuse: Set *nbytesp=0 in fuse_get_user_pages on allocation failure
In fuse_get_user_pages(), set *nbytesp to 0 when struct page **pages
allocation fails. This prevents the caller (fuse_direct_io) from making
incorrect assumptions that could lead to NULL pointer dereferences
when processing the request reply.
Previously, *nbytesp was left unmodified on allocation failure, which
could cause issues if the caller assumed pages had been added to
ap->descs[] when they hadn't.
Reported-by: syzbot+87b8e6ed25dbc41759f7@syzkaller.appspotmail.com
Closes: https://syzkaller.appspot.com/bug?extid=87b8e6ed25dbc41759f7
Fixes: 3b97c3652d91 ("fuse: convert direct io to use folios")
Signed-off-by: Bernd Schubert <bschubert@ddn.com>
Reviewed-by: Joanne Koong <joannelkoong@gmail.com>
Tested-by: Dmitry Antipov <dmantipov@yandex.ru>
Tested-by: David Howells <dhowells@redhat.com>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions