From b3ab365fda1a65f2c3535cda15de885bfa9de814 Mon Sep 17 00:00:00 2001 From: Nikolaus Rath Date: Mon, 24 Oct 2016 20:31:29 -0700 Subject: fuse_session_new(): don't accept empty argv, check argv[0] This should help avoid people to accidentally put options into argv[0]. Fixes #100. --- include/fuse_lowlevel.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'include/fuse_lowlevel.h') diff --git a/include/fuse_lowlevel.h b/include/fuse_lowlevel.h index 8ec95b5..e6f95a9 100644 --- a/include/fuse_lowlevel.h +++ b/include/fuse_lowlevel.h @@ -1655,6 +1655,12 @@ int fuse_parse_cmdline(struct fuse_args *args, * If not all options are known, an error message is written to stderr * and the function returns NULL. * + * Option parsing skips argv[0], which is assumed to contain the + * program name. To prevent accidentially passing an option in + * argv[0], this element must always be present (even if no options + * are specified). It may be set to the empty string ('\0') if no + * reasonable value can be provided. + * * @param args argument vector * @param op the (low-level) filesystem operations * @param op_size sizeof(struct fuse_lowlevel_ops) -- cgit v1.2.3