diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c index 563a0bfa0e95..9c93759ac14b 100644 --- a/fs/fuse/dev.c +++ b/fs/fuse/dev.c @@ -1070,6 +1070,9 @@ static int fuse_copy_pages(struct fuse_copy_state *cs, unsigned nbytes, /* Copy a single argument in the request to/from userspace buffer */ static int fuse_copy_one(struct fuse_copy_state *cs, void *val, unsigned size) { + if (!val) + return -EINVAL; + while (size) { if (!cs->len) { int err = fuse_copy_fill(cs);