Index: fuse.c
===================================================================
RCS file: /home/cvs/src/lib/libfuse/fuse.c,v
retrieving revision 1.27
diff -u -p -u -p -r1.27 fuse.c
--- fuse.c 24 Dec 2015 17:02:37 -0000 1.27
+++ fuse.c 21 May 2016 09:05:20 -0000
@@ -424,6 +424,8 @@ fuse_parse_cmdline(struct fuse_args *arg
}
*mp = strdup(opt.mp);
+ if (*mp == NULL)
+ return (-1);
*mt = 0;
return (0);
Index: fuse_subr.c
===================================================================
RCS file: /home/cvs/src/lib/libfuse/fuse_subr.c,v
retrieving revision 1.9
diff -u -p -u -p -r1.9 fuse_subr.c
--- fuse_subr.c 3 Jun 2015 19:51:16 -0000 1.9
+++ fuse_subr.c 21 May 2016 09:08:14 -0000
@@ -143,9 +143,13 @@ char *
build_realname(struct fuse *f, ino_t ino)
{
struct fuse_vnode *vn;
- char *name = strdup("/");
+ char *name;
char *tmp = NULL;
int firstshot = 0, ret;
+
+ name = strdup("/");
+ if (name == NULL)
+ return (NULL);
vn = tree_get(&f->vnode_tree, ino);
if (!vn || !name) {