Blame SOURCES/smartmontools-7.2-permsfix.patch

289471
diff -up smartmontools-7.2/os_linux.cpp.permsfix smartmontools-7.2/os_linux.cpp
289471
--- smartmontools-7.2/os_linux.cpp.permsfix	2021-11-02 22:08:51.956425716 +0100
289471
+++ smartmontools-7.2/os_linux.cpp	2021-11-02 22:09:55.928583584 +0100
289471
@@ -1022,7 +1022,7 @@ bool linux_aacraid_device::open()
289471
       return set_err(ENOENT, "aac entry not found in /proc/devices");
289471
 
289471
     //Create misc device file in /dev/ used for communication with driver
289471
-    if(mknod(dev_name,S_IFCHR,makedev(mjr,aHost)))
289471
+    if(mknod(dev_name,S_IFCHR|0600,makedev(mjr,aHost)))
289471
       return set_err(errno,"cannot create %s:%s",dev_name,strerror(errno));
289471
 
289471
     afd = ::open(dev_name,O_RDWR);
289471
@@ -1298,14 +1298,14 @@ bool linux_megaraid_device::open()
289471
     while (fgets(line, sizeof(line), fp) != NULL) {
289471
       int n1 = 0;
289471
       if (sscanf(line, "%d megaraid_sas_ioctl%n", &mjr, &n1) == 1 && n1 == 22) {
289471
-        n1=mknod("/dev/megaraid_sas_ioctl_node", S_IFCHR, makedev(mjr, 0));
289471
+        n1=mknod("/dev/megaraid_sas_ioctl_node", S_IFCHR|0600, makedev(mjr, 0));
289471
         if(report > 0)
289471
           pout("Creating /dev/megaraid_sas_ioctl_node = %d\n", n1 >= 0 ? 0 : errno);
289471
         if (n1 >= 0 || errno == EEXIST)
289471
           break;
289471
       }
289471
       else if (sscanf(line, "%d megadev%n", &mjr, &n1) == 1 && n1 == 11) {
289471
-        n1=mknod("/dev/megadev0", S_IFCHR, makedev(mjr, 0));
289471
+        n1=mknod("/dev/megadev0", S_IFCHR|0600, makedev(mjr, 0));
289471
         if(report > 0)
289471
           pout("Creating /dev/megadev0 = %d\n", n1 >= 0 ? 0 : errno);
289471
         if (n1 >= 0 || errno == EEXIST)
289471
@@ -2970,7 +2970,7 @@ bool linux_smart_interface::get_dev_mega
289471
     n1=0;
289471
     if (sscanf(line, "%d megaraid_sas_ioctl%n", &mjr, &n1) == 1 && n1 == 22) {
289471
       scan_megasas = true;
289471
-      n1=mknod("/dev/megaraid_sas_ioctl_node", S_IFCHR, makedev(mjr, 0));
289471
+      n1=mknod("/dev/megaraid_sas_ioctl_node", S_IFCHR|0600, makedev(mjr, 0));
289471
       if(scsi_debugmode > 0)
289471
         pout("Creating /dev/megaraid_sas_ioctl_node = %d\n", n1 >= 0 ? 0 : errno);
289471
       if (n1 >= 0 || errno == EEXIST)