Whamcloud - gitweb
Ignore the BLKID_FILE environment variable if blkid_get_cache() is
authorTheodore Ts'o <tytso@mit.edu>
Tue, 22 Mar 2005 03:13:32 +0000 (22:13 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Tue, 22 Mar 2005 03:13:32 +0000 (22:13 -0500)
called from a setuid program.

lib/blkid/ChangeLog
lib/blkid/cache.c

index 0fc2b41..782cf0f 100644 (file)
@@ -1,3 +1,9 @@
+2005-03-21  Theodore Ts'o  <tytso@mit.edu>
+
+       * cache.c (blkid_get_cache): Ignore the BLKID_FILE environment
+               variable if blkid_get_cache() is called from a setuid
+               program.
+
 2005-03-16  Theodore Ts'o  <tytso@mit.edu>
 
        * getsize.c (blkid_get_dev_size): Fix compilation problem on
index d0c41ba..12cae0c 100644 (file)
@@ -41,7 +41,7 @@ int blkid_get_cache(blkid_cache *ret_cache, const char *filename)
 
        if (filename && !strlen(filename))
                filename = 0;
-       if (!filename)
+       if (!filename && (getuid() == geteuid()))
                filename = getenv("BLKID_FILE");
        if (!filename)
                filename = BLKID_CACHE_FILE;