[launchd-changes] [23329] trunk/launchd/src/StartupItems.c

source_changes at macosforge.org source_changes at macosforge.org
Mon Aug 6 08:24:48 PDT 2007


Revision: 23329
          http://trac.macosforge.org/projects/launchd/changeset/23329
Author:   zarzycki at apple.com
Date:     2007-08-06 08:24:48 -0700 (Mon, 06 Aug 2007)

Log Message:
-----------
<rdar://problem/5385870> 9A510: SystemStarter: shouldn't require user write bit on startup items

Modified Paths:
--------------
    trunk/launchd/src/StartupItems.c

Modified: trunk/launchd/src/StartupItems.c
===================================================================
--- trunk/launchd/src/StartupItems.c	2007-08-02 20:29:24 UTC (rev 23328)
+++ trunk/launchd/src/StartupItems.c	2007-08-06 15:24:48 UTC (rev 23329)
@@ -229,10 +229,14 @@
 		syslog(LOG_WARNING, "\"%s\" failed security check: not a directory or regular file", aPath);
 		r = false;
 	}
-	if ((aStatBuf.st_mode & ALLPERMS) & ~(S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH)) {
-		syslog(LOG_WARNING, "\"%s\" failed security check: permissions", aPath);
+	if (aStatBuf.st_mode & S_IWOTH) {
+		syslog(LOG_WARNING, "\"%s\" failed security check: world writable", aPath);
 		r = false;
 	}
+	if (aStatBuf.st_mode & S_IWGRP) {
+		syslog(LOG_WARNING, "\"%s\" failed security check: group writable", aPath);
+		r = false;
+	}
 	if (aStatBuf.st_uid != 0) {
 		syslog(LOG_WARNING, "\"%s\" failed security check: not owned by UID 0", aPath);
 		r = false;

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/launchd-changes/attachments/20070806/3078b21b/attachment.html


More information about the launchd-changes mailing list