]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Make newly-created files other than grub.cfg world-readable.
authorVladimir Serbinenko <phcoder@gmail.com>
Tue, 24 Dec 2013 16:36:10 +0000 (17:36 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Tue, 24 Dec 2013 16:36:10 +0000 (17:36 +0100)
ChangeLog
grub-core/osdep/apple/hostdisk.c
grub-core/osdep/aros/hostdisk.c
grub-core/osdep/bsd/hostdisk.c
grub-core/osdep/freebsd/hostdisk.c
grub-core/osdep/unix/hostdisk.c
include/grub/osdep/hostfile_aros.h
include/grub/osdep/hostfile_unix.h

index ca7e483feebbf3827d015f027c9393a34095ec02..351ff5908c485e89abe2d71f4d18f5758616b37f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-12-24  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       Make newly-created files other than grub.cfg world-readable.
+
 2013-12-24  Andrey Borzenkov <arvidjaar@gmail.com>
 
        * util/grub.d/00_header.in: Improve compatibility with old config.
index d0641744b3548487a0f335a657d22071478b99ba..8d9b4b402d769295d170a8cc3586f40753551591 100644 (file)
@@ -80,11 +80,11 @@ grub_util_fd_open (const char *os_dev, int flags)
   flags |= O_BINARY;
 #endif
 
-  ret = open (os_dev, flags, S_IRUSR | S_IWUSR);
+  ret = open (os_dev, flags, S_IROTH | S_IRGRP | S_IRUSR | S_IWUSR);
 
   /* If we can't have exclusive access, try shared access */
   if (ret < 0)
-    ret = open (os_dev, flags | O_SHLOCK, S_IRUSR | S_IWUSR);
+    ret = open (os_dev, flags | O_SHLOCK, S_IROTH | S_IRGRP | S_IRUSR | S_IWUSR);
 
   return ret;
 }
index c7efb9608999795cb7551323bd04b0715272ac55..e1eeea7d061517cac2caab5e2281aa359cfb6248 100644 (file)
@@ -180,7 +180,7 @@ grub_util_fd_open (const char *dev, int flg)
   if (dev[0] != '/' || dev[1] != '/' || dev[2] != ':')
     {
       ret->type = GRUB_UTIL_FD_FILE;
-      ret->fd = open (dev, flg, S_IRUSR | S_IWUSR);
+      ret->fd = open (dev, flg, S_IROTH | S_IRGRP | S_IRUSR | S_IWUSR);
       if (ret->fd < 0)
        {
          free (ret);
index c82d60e11bfdd81c2e78fb8303d600811877d5da..5912d14bff30cf93335f3aeaa94f48325af61fca 100644 (file)
@@ -90,7 +90,7 @@ grub_util_fd_open (const char *os_dev, int flags)
   flags |= O_BINARY;
 #endif
 
-  ret = open (os_dev, flags, S_IRUSR | S_IWUSR);
+  ret = open (os_dev, flags, S_IROTH | S_IRGRP | S_IRUSR | S_IWUSR);
   if (ret >= 0)
     configure_device_driver (fd);
   return ret;
index 944e4be020fe8dbfe6f29afd1c37bf8c89dd785c..bd5fddb9150571ee646c66687523819859adaede 100644 (file)
@@ -106,7 +106,7 @@ grub_util_fd_open (const char *os_dev, int flags)
       return GRUB_UTIL_FD_INVALID;
     }
 
-  ret = open (os_dev, flags, S_IRUSR | S_IWUSR);
+  ret = open (os_dev, flags, S_IROTH | S_IRGRP | S_IRUSR | S_IWUSR);
 
 #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
   if (! (sysctl_oldflags & 0x10)
index fa83f26e28de202f090a5599071d2dfb31e5087c..43b56ff31e54d9a3db6a3504ae3dae11df47c425 100644 (file)
@@ -181,7 +181,7 @@ grub_util_fd_open (const char *os_dev, int flags)
   flags |= O_BINARY;
 #endif
 
-  return open (os_dev, flags, S_IRUSR | S_IWUSR);
+  return open (os_dev, flags, S_IROTH | S_IRGRP | S_IRUSR | S_IWUSR);
 }
 #endif
 
index 4ec211b48bcafea8b21efb627780e14da1aa07d9..a059c0fa40a5eccbf594497f763687e5bc010740 100644 (file)
@@ -68,7 +68,7 @@ grub_util_rename (const char *from, const char *to)
   return rename (from, to);
 }
 
-#define grub_util_mkdir(a) mkdir (a, 0700)
+#define grub_util_mkdir(a) mkdir ((a), 0755)
 
 struct grub_util_fd
 {
index e4e89398ca6a9f5f3493676a4b8aa4cc27175c0f..9ffe46fa3ca50f68e3dd4853d09cf555523bc14a 100644 (file)
@@ -71,7 +71,7 @@ grub_util_rename (const char *from, const char *to)
   return rename (from, to);
 }
 
-#define grub_util_mkdir(a) mkdir ((a), 0700)
+#define grub_util_mkdir(a) mkdir ((a), 0755)
 
 #if defined (__NetBSD__)
 /* NetBSD uses /boot for its boot block.  */