[Virtio-fs] [PATCH] Virtiofsd: fix segfault when quit before dev init

Liu Bo bo.liu at linux.alibaba.com
Sat Aug 3 05:28:28 UTC 2019


From: Eric Ren <renzhen at linux.alibaba.com>

The daemon may bail out early on errors(e.g. in fuse_session_mount), where
it ends up a segfault error.

Signed-off-by: Eric Ren <renzhen at linux.alibaba.com>
---
 contrib/virtiofsd/fuse_virtio.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/contrib/virtiofsd/fuse_virtio.c b/contrib/virtiofsd/fuse_virtio.c
index aa94b66..6292e87 100644
--- a/contrib/virtiofsd/fuse_virtio.c
+++ b/contrib/virtiofsd/fuse_virtio.c
@@ -891,6 +891,10 @@ int virtio_session_mount(struct fuse_session *se)
 void virtio_session_close(struct fuse_session *se)
 {
         close(se->vu_socketfd);
+
+        if (!se->virtio_dev)
+                return;
+
         free(se->virtio_dev->qi);
         free(se->virtio_dev);
         se->virtio_dev = NULL;
-- 
1.8.3.1




More information about the Virtio-fs mailing list