mirror of
https://github.com/torvalds/linux.git
synced 2026-03-08 01:04:41 +01:00
proc: Fix pointer error dereference
The function try_lookup_noperm() can return an error pointer. Add check
for error pointer.
Detected by Smatch:
fs/proc/base.c:2148 proc_fill_cache() error:
'child' dereferencing possible ERR_PTR()
Fixes: 1df98b8bbc ("proc_fill_cache(): clean up, get rid of pointless find_inode_number() use")
Signed-off-by: Ethan Tidmore <ethantidmore06@gmail.com>
Link: https://patch.msgid.link/20260219221001.1117135-1-ethantidmore06@gmail.com
Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
parent
768f4dc4cc
commit
f6a495484a
1 changed files with 3 additions and 0 deletions
|
|
@ -2128,6 +2128,9 @@ bool proc_fill_cache(struct file *file, struct dir_context *ctx,
|
|||
ino_t ino = 1;
|
||||
|
||||
child = try_lookup_noperm(&qname, dir);
|
||||
if (IS_ERR(child))
|
||||
goto end_instantiate;
|
||||
|
||||
if (!child) {
|
||||
DECLARE_WAIT_QUEUE_HEAD_ONSTACK(wq);
|
||||
child = d_alloc_parallel(dir, &qname, &wq);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue