Modified: trunk/launchd/src/launchd_core_logic.c (22973 => 22974)
--- 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" */
}