Revision: 22965 http://trac.macosforge.org/projects/launchd/changeset/22965 Author: zarzycki@apple.com Date: 2006-12-04 09:26:23 -0800 (Mon, 04 Dec 2006) Log Message: ----------- <rdar://problem/4857610> 9A318: /etc/launchd.conf forces all servers into user session Modified Paths: -------------- trunk/launchd/src/launchctl.c trunk/launchd/src/launchd.c Modified: trunk/launchd/src/launchctl.c =================================================================== --- trunk/launchd/src/launchctl.c 2006-12-04 17:24:22 UTC (rev 22964) +++ trunk/launchd/src/launchctl.c 2006-12-04 17:26:23 UTC (rev 22965) @@ -1180,6 +1180,11 @@ int hnmib[] = { CTL_KERN, KERN_HOSTNAME }; struct group *tfp_gr; + if (getuid() != 0) { + fprintf(stderr, "%s: Only root can run the 'bootstrap' sub-command right now.\n", getprogname()); + return 1; + } + if (assumes((tfp_gr = getgrnam("procview")) != NULL)) { int tfp_r_mib[3] = { CTL_KERN, KERN_TFP, KERN_TFP_READ_GROUP }; gid_t tfp_r_gid = tfp_gr->gr_gid; Modified: trunk/launchd/src/launchd.c =================================================================== --- trunk/launchd/src/launchd.c 2006-12-04 17:24:22 UTC (rev 22964) +++ trunk/launchd/src/launchd.c 2006-12-04 17:26:23 UTC (rev 22965) @@ -106,7 +106,7 @@ static job_t rlcj = NULL; static jmp_buf doom_doom_doom; static void *crash_addr; -static const char *launchctl_bootstrap_tool[] = { "/bin/launchctl", "bootstrap", NULL }; +static const char *launchctl_bootstrap_tool[] = { "/bin/launchctl", /* "bootstrap", */ NULL }; sigset_t blocked_signals = 0; bool shutdown_in_progress = false;
participants (1)
-
source_changes@macosforge.org