grub-mount: Fix oath parsing.
authorVladimir Serbinenko <phcoder@gmail.com>
Tue, 29 Dec 2015 16:43:05 +0000 (17:43 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Tue, 29 Dec 2015 16:43:05 +0000 (17:43 +0100)
Brackets detection was copied from somewhere else and makes no sense in case
of grub-mount and prevents user from accessing and files with ) in them.

util/grub-mount.c

index 0d0fea5..aca5f82 100644 (file)
@@ -151,7 +151,6 @@ fuse_getattr (const char *path, struct stat *st)
 {
   struct fuse_getattr_ctx ctx;
   char *pathname, *path2;
-  const char *pathname_t;
   
   if (path[0] == '/' && path[1] == 0)
     {
@@ -170,12 +169,7 @@ fuse_getattr (const char *path, struct stat *st)
 
   ctx.file_exists = 0;
 
-  pathname_t = grub_strchr (path, ')');
-  if (! pathname_t)
-    pathname_t = path;
-  else
-    pathname_t++;
-  pathname = xstrdup (pathname_t);
+  pathname = xstrdup (path);
   
   /* Remove trailing '/'. */
   while (*pathname && pathname[grub_strlen (pathname) - 1] == '/')