From b496cc3115440c46f376c759f29d3397f54da070 Mon Sep 17 00:00:00 2001 From: liujing40 Date: Wed, 25 Oct 2023 15:26:27 +0800 Subject: [PATCH] ANDROID: fuse-bpf: Add NULL pointer check in fuse_release_in If open request sent to classic fuse, backing_file is null. In fuse_release_initialize, fput will trigger a crash. Bug: 297831741 Change-Id: I2d54d99d62b54c39a6dc9064f8f62488433aff6f Signed-off-by: liujing40 --- fs/fuse/backing.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fs/fuse/backing.c b/fs/fuse/backing.c index 303a78a63cd2..e16457c75944 100644 --- a/fs/fuse/backing.c +++ b/fs/fuse/backing.c @@ -300,7 +300,9 @@ int fuse_release_initialize(struct fuse_bpf_args *fa, struct fuse_release_in *fr struct inode *inode, struct fuse_file *ff) { /* Always put backing file whatever bpf/userspace says */ - fput(ff->backing_file); + if (ff->backing_file) { + fput(ff->backing_file); + } *fri = (struct fuse_release_in) { .fh = ff->fh,