From d62454065f6374a16f1151bc953ebbee10a781b7 Mon Sep 17 00:00:00 2001 From: zhengbin Date: Thu, 15 Aug 2019 10:58:48 +0800 Subject: [PATCH] fuse: fix memleak in cuse_channel_open hulk inclusion category: bugfix bugzilla: 20220 CVE: NA --------------------------- If cuse_send_init fails, need to fuse_conn_put cc->fc. cuse_channel_open->fuse_conn_init->refcount_set(&fc->count, 1) ->fuse_dev_alloc->fuse_conn_get ->fuse_dev_free->fuse_conn_put Fixes: cc080e9e9be1 ("fuse: introduce per-instance fuse_dev structure") Reported-by: Hulk Robot Signed-off-by: zhengbin Reviewed-by: luojiajun Signed-off-by: Yang Yingliang --- fs/fuse/cuse.c | 1 + 1 file changed, 1 insertion(+) diff --git a/fs/fuse/cuse.c b/fs/fuse/cuse.c index 8f68181256c0..f057c213c453 100644 --- a/fs/fuse/cuse.c +++ b/fs/fuse/cuse.c @@ -518,6 +518,7 @@ static int cuse_channel_open(struct inode *inode, struct file *file) rc = cuse_send_init(cc); if (rc) { fuse_dev_free(fud); + fuse_conn_put(&cc->fc); return rc; } file->private_data = fud; -- GitLab