Revision: 22974 http://trac.macosforge.org/projects/launchd/changeset/22974 Author: zarzycki@apple.com Date: 2006-12-07 11:43:17 -0800 (Thu, 07 Dec 2006) Log Message: ----------- Better logging. Modified Paths: -------------- trunk/launchd/src/launchd_core_logic.c Modified: trunk/launchd/src/launchd_core_logic.c =================================================================== --- trunk/launchd/src/launchd_core_logic.c 2006-12-06 23:49:24 UTC (rev 22973) +++ trunk/launchd/src/launchd_core_logic.c 2006-12-07 19:43:17 UTC (rev 22974) @@ -1922,6 +1922,12 @@ desired_uid = pwe->pw_uid; desired_gid = pwe->pw_gid; + if (j->username && strcmp(j->username, loginname) != 0) { + job_log(j, LOG_WARNING, "Suspicious setup: User \"%s\" maps to user: %s", j->username, loginname); + } else if (j->mach_uid && (j->mach_uid != desired_uid)) { + job_log(j, LOG_WARNING, "Suspicious setup: UID %u maps to UID %u", j->mach_uid, desired_uid); + } + if (j->groupname) { struct group *gre; @@ -3213,7 +3219,7 @@ if (ms->recv) { if (ms->isActive) { /* FIXME we should cancel the notification */ - job_log(ms->job, LOG_ERR, "Mach service deleted while we didn't own the receive right: %s", ms->name); + job_log(ms->job, LOG_DEBUG, "Mach service deleted while we didn't own the receive right: %s", ms->name); } else { job_assumes(ms->job, launchd_mport_close_recv(ms->port) == KERN_SUCCESS); } @@ -3673,9 +3679,11 @@ } } else #endif - if ((getuid() != 0) && server_uid) { - job_log(j, LOG_WARNING, "Server create: \"%s\": As UID %d, we will not be able to switch to UID %d", - server_cmd, getuid(), server_uid); + if (getuid()) { + if (server_uid != getuid()) { + job_log(j, LOG_WARNING, "Server create: \"%s\": As UID %d, we will not be able to switch to UID %d", + server_cmd, getuid(), server_uid); + } server_uid = 0; /* zero means "do nothing" */ }
participants (1)
-
source_changes@macosforge.org