[prev in list] [next in list] [prev in thread] [next in thread] 

List:       launchd-changes
Subject:    [launchd-changes] [23765] branches/PR-6424345
From:       source_changes () macosforge ! org
Date:       2008-12-18 22:10:28
Message-ID: 20081218221028.71B4A9CA08C () beta ! macosforge ! org
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Revision: 23765
          http://trac.macosforge.org/projects/launchd/changeset/23765
Author:   nectar@apple.com
Date:     2008-12-18 14:10:27 -0800 (Thu, 18 Dec 2008)
Log Message:
-----------
Calls the libauditd (quick) start up and shutdown routines:
audit_quick_start() and audit_quick_stop().   Auditing is started if
auditd is enabled in the org.trustedbsd.auditd.plist launchd file and
shutdown before the root launchd terminates.   The "steady state"
maintenance of the audit trail files is handled by the auditd daemon
which is started by launchd when triggers are sent from the kernel on
its host special mach ipc port.  On shutdown launchd calls
audit_quick_stop() which will cleaning terminate auditing, if enabled.

Modified Paths:
--------------
    branches/PR-6424345/launchd/src/config.h
    branches/PR-6424345/launchd/src/launchctl.c
    branches/PR-6424345/launchd/src/launchd.c
    branches/PR-6424345/launchd.xcodeproj/project.pbxproj

Modified: branches/PR-6424345/launchd/src/config.h
===================================================================
--- branches/PR-6424345/launchd/src/config.h	2008-12-18 22:08:41 UTC (rev 23764)
+++ branches/PR-6424345/launchd/src/config.h	2008-12-18 22:10:27 UTC (rev 23765)
@@ -4,4 +4,5 @@
 #define HAVE_QUARANTINE TARGET_HAVE_QUARANTINE
 #define HAVE_SANDBOX TARGET_HAVE_SANDBOX
 #define HAVE_SECURITY !TARGET_HAVE_EMBEDDED_SECURITY
+#define HAVE_LIBAUDITD !TARGET_OS_EMBEDDED
 #endif /* __CONFIG_H__ */

Modified: branches/PR-6424345/launchd/src/launchctl.c
===================================================================
--- branches/PR-6424345/launchd/src/launchctl.c	2008-12-18 22:08:41 UTC (rev 23764)
+++ branches/PR-6424345/launchd/src/launchctl.c	2008-12-18 22:10:27 UTC (rev 23765)
@@ -20,6 +20,7 @@
 
 static const char *const __rcs_file_version__ = "$Revision$";
 
+#include "config.h"
 #include "launch.h"
 #include "launch_priv.h"
 #include "bootstrap.h"
@@ -81,6 +82,13 @@
 #include <spawn.h>
 #include <sys/syslimits.h>
 
+#if HAVE_LIBAUDITD
+#include <bsm/auditd_lib.h>
+#ifndef	AUDITD_PLIST_FILE
+#define	AUDITD_PLIST_FILE \
"/System/Library/LaunchDaemons/org.trustedbsd.auditd.plist" +#endif
+#endif
+
 extern char **environ;
 
 
@@ -1413,6 +1421,9 @@
 	int hnmib[] = { CTL_KERN, KERN_HOSTNAME };
 	struct kevent kev;
 	int kq;
+#if HAVE_LIBAUDITD
+	launch_data_t lda, ldb;
+#endif
 
 	do_sysversion_sysctl();
 
@@ -1496,10 +1507,20 @@
 	assumes(touch_file(_PATH_UTMPX, DEFFILEMODE) != -1);
 	assumes(touch_file(_PATH_VARRUN "/.systemStarterRunning", DEFFILEMODE) != -1);
 
+#if HAVE_LIBAUDITD
+	/*
+	 * Only start auditing if not "Disabled" in auditd plist.
+	 */
+	if ((lda = read_plist_file(AUDITD_PLIST_FILE, false, false)) != NULL && 
+	    ((ldb = launch_data_dict_lookup(lda, LAUNCH_JOBKEY_DISABLED)) == NULL ||
+	    job_disabled_logic(ldb) == false))
+		assumes(audit_quick_start() == 0);
+#else
 	if (path_check("/etc/security/rc.audit")) {
 		const char *audit_tool[] = { _PATH_BSHELL, "/etc/security/rc.audit", NULL };
 		assumes(fwexec(audit_tool, NULL) != -1);
 	}
+#endif
 
 	do_BootCache_magic(BOOTCACHE_START);
 
@@ -1696,7 +1717,7 @@
 
 		if (strcasecmp(session_type, VPROCMGR_SESSION_BACKGROUND) == 0) {
 			read_launchd_conf();
-#if HAVE_SECURITY
+#if 0 /* XXX PR-6456403 */
 			assumes(SessionCreate(sessionKeepCurrentBootstrap, 0) == 0);
 #endif
 		}

Modified: branches/PR-6424345/launchd/src/launchd.c
===================================================================
--- branches/PR-6424345/launchd/src/launchd.c	2008-12-18 22:08:41 UTC (rev 23764)
+++ branches/PR-6424345/launchd/src/launchd.c	2008-12-18 22:10:27 UTC (rev 23765)
@@ -70,6 +70,10 @@
 #include <sched.h>
 #include <pthread.h>
 
+#if HAVE_LIBAUDITD
+#include <bsm/auditd_lib.h>
+#endif
+
 #include "bootstrap.h"
 #include "vproc.h"
 #include "vproc_priv.h"
@@ -340,6 +344,10 @@
 	runtime_syslog(LOG_NOTICE, "%s%s began at: %lld.%06llu", term_who, pid1_magic ? "" \
: g_username, now / USEC_PER_SEC, now % USEC_PER_SEC);  
 	launchd_assert(jobmgr_shutdown(root_jobmgr) != NULL);
+
+#if HAVE_LIBAUDITD
+	launchd_assert(audit_quick_stop() == 0);
+#endif
 }
 
 void

Modified: branches/PR-6424345/launchd.xcodeproj/project.pbxproj
===================================================================
--- branches/PR-6424345/launchd.xcodeproj/project.pbxproj	2008-12-18 22:08:41 UTC \
                (rev 23764)
+++ branches/PR-6424345/launchd.xcodeproj/project.pbxproj	2008-12-18 22:10:27 UTC \
(rev 23765) @@ -51,9 +51,11 @@
 
 /* Begin PBXBuildFile section */
 		4B9EDCA20EAFC77E00A78496 /* DiskArbitration.framework in Frameworks */ = {isa = \
PBXBuildFile; fileRef = 4B9EDCA10EAFC77E00A78496 /* DiskArbitration.framework */; }; \
+		7215DE4C0EFAF2EC00ABD81E /* libauditd.dylib in Frameworks */ = {isa = \
PBXBuildFile; fileRef = 7215DE4B0EFAF2EC00ABD81E /* libauditd.dylib */; };  \
721FBEBC0EA7AE2F0057462B /* Security.framework in Frameworks */ = {isa = \
PBXBuildFile; fileRef = 721FBEBB0EA7AE2F0057462B /* Security.framework */; };  \
726055EC0EA7EC2400D65FE7 /* mach_exc.defs in Sources */ = {isa = PBXBuildFile; \
fileRef = FC36291F0E9349410054F1A3 /* mach_exc.defs */; settings = {ATTRIBUTES = \
(Server, ); }; };  726056090EA7FCF200D65FE7 /* launchd_ktrace.c in Sources */ = {isa \
= PBXBuildFile; fileRef = 72FDB15D0EA7D7B200B2AC84 /* launchd_ktrace.c */; }; \
+		72AFE8090EFAF3D9004BDA46 /* libauditd.dylib in Frameworks */ = {isa = \
PBXBuildFile; fileRef = 7215DE4B0EFAF2EC00ABD81E /* libauditd.dylib */; };  \
72FDB15F0EA7D7B200B2AC84 /* launchd_ktrace.c in Sources */ = {isa = PBXBuildFile; \
fileRef = 72FDB15D0EA7D7B200B2AC84 /* launchd_ktrace.c */; };  \
72FDB1C00EA7E21C00B2AC84 /* protocol_job_forward.defs in Sources */ = {isa = \
PBXBuildFile; fileRef = 72FDB1BF0EA7E21C00B2AC84 /* protocol_job_forward.defs */; };  \
FC3627BA0E9343220054F1A3 /* StartupItems.c in Sources */ = {isa = PBXBuildFile; \
fileRef = FC59A0FD0E8C8ADF00D41150 /* StartupItems.c */; }; @@ -288,6 +290,7 @@
 
 /* Begin PBXFileReference section */
 		4B9EDCA10EAFC77E00A78496 /* DiskArbitration.framework */ = {isa = \
PBXFileReference; lastKnownFileType = wrapper.framework; name = \
DiskArbitration.framework; path = \
/System/Library/Frameworks/DiskArbitration.framework; sourceTree = "<absolute>"; }; \
+		7215DE4B0EFAF2EC00ABD81E /* libauditd.dylib */ = {isa = PBXFileReference; \
lastKnownFileType = "compiled.mach-o.dylib"; name = libauditd.dylib; path = \
/usr/lib/libauditd.dylib; sourceTree = "<absolute>"; };  721FBEA50EA7ABC40057462B /* \
config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = \
sourcecode.c.h; name = config.h; path = launchd/src/config.h; sourceTree = "<group>"; \
};  721FBEBB0EA7AE2F0057462B /* Security.framework */ = {isa = PBXFileReference; \
lastKnownFileType = wrapper.framework; name = Security.framework; path = \
/System/Library/Frameworks/Security.framework; sourceTree = "<absolute>"; };  \
72FDB15D0EA7D7B200B2AC84 /* launchd_ktrace.c */ = {isa = PBXFileReference; \
fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = launchd_ktrace.c; path = \
launchd/src/launchd_ktrace.c; sourceTree = "<group>"; }; @@ -363,6 +366,7 @@
 			buildActionMask = 2147483647;
 			files = (
 				FC36292D0E934AA40054F1A3 /* libbsm.dylib in Frameworks */,
+				7215DE4C0EFAF2EC00ABD81E /* libauditd.dylib in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -380,6 +384,7 @@
 				FCC841CC0EA7138700C01666 /* IOKit.framework in Frameworks */,
 				FC3628080E9345E10054F1A3 /* CoreFoundation.framework in Frameworks */,
 				FCD713740E95DE49001B0111 /* libedit.dylib in Frameworks */,
+				72AFE8090EFAF3D9004BDA46 /* libauditd.dylib in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -471,6 +476,7 @@
 				4B9EDCA10EAFC77E00A78496 /* DiskArbitration.framework */,
 				721FBEBB0EA7AE2F0057462B /* Security.framework */,
 				FC36292C0E934AA40054F1A3 /* libbsm.dylib */,
+				7215DE4B0EFAF2EC00ABD81E /* libauditd.dylib */,
 				FCD713730E95DE49001B0111 /* libedit.dylib */,
 				FC3628070E9345E10054F1A3 /* CoreFoundation.framework */,
 				FC36283E0E93463C0054F1A3 /* IOKit.framework */,


[Attachment #5 (text/html)]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[23765] branches/PR-6424345</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: \
verdana,arial,helvetica,sans-serif; font-size: 10pt;  } #msg dl a { font-weight: \
bold} #msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: \
bold; } #msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: \
6px; } #logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em \
0; } #logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg \
h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; } \
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; \
} #logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: \
-1.5em; padding-left: 1.5em; } #logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em \
1em 0 1em; background: white;} #logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid \
#fa0; border-bottom: 1px solid #fa0; background: #fff; } #logmsg table th { \
text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted \
#fa0; } #logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: \
0.2em 0.5em; } #logmsg table thead th { text-align: center; border-bottom: 1px solid \
#fa0; } #logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: \
6px; } #patch { width: 100%; }
#patch h4 {font-family: \
verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
 #patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, \
#patch .copfile {border:1px solid #ccc;margin:10px 0;} #patch ins \
{background:#dfd;text-decoration:none;display:block;padding:0 10px;} #patch del \
{background:#fdd;text-decoration:none;display:block;padding:0 10px;} #patch .lines, \
                .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a \
href="http://trac.macosforge.org/projects/launchd/changeset/23765">23765</a></dd> \
<dt>Author</dt> <dd>nectar@apple.com</dd> <dt>Date</dt> <dd>2008-12-18 14:10:27 -0800 \
(Thu, 18 Dec 2008)</dd> </dl>

<h3>Log Message</h3>
<pre>Calls the libauditd (quick) start up and shutdown routines:
audit_quick_start() and audit_quick_stop().   Auditing is started if
auditd is enabled in the org.trustedbsd.auditd.plist launchd file and
shutdown before the root launchd terminates.   The &quot;steady state&quot;
maintenance of the audit trail files is handled by the auditd daemon
which is started by launchd when triggers are sent from the kernel on
its host special mach ipc port.  On shutdown launchd calls
audit_quick_stop() which will cleaning terminate auditing, if enabled.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#branchesPR6424345launchdsrcconfigh">branches/PR-6424345/launchd/src/config.h</a></li>
 <li><a href="#branchesPR6424345launchdsrclaunchctlc">branches/PR-6424345/launchd/src/launchctl.c</a></li>
 <li><a href="#branchesPR6424345launchdsrclaunchdc">branches/PR-6424345/launchd/src/launchd.c</a></li>
 <li><a href="#branchesPR6424345launchdxcodeprojprojectpbxproj">branches/PR-6424345/launchd.xcodeproj/project.pbxproj</a></li>
 </ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="branchesPR6424345launchdsrcconfigh"></a>
<div class="modfile"><h4>Modified: branches/PR-6424345/launchd/src/config.h (23764 => \
23765)</h4> <pre class="diff"><span>
<span class="info">--- branches/PR-6424345/launchd/src/config.h	2008-12-18 22:08:41 \
                UTC (rev 23764)
+++ branches/PR-6424345/launchd/src/config.h	2008-12-18 22:10:27 UTC (rev 23765)
</span><span class="lines">@@ -4,4 +4,5 @@
</span><span class="cx"> #define HAVE_QUARANTINE TARGET_HAVE_QUARANTINE
</span><span class="cx"> #define HAVE_SANDBOX TARGET_HAVE_SANDBOX
</span><span class="cx"> #define HAVE_SECURITY !TARGET_HAVE_EMBEDDED_SECURITY
</span><ins>+#define HAVE_LIBAUDITD !TARGET_OS_EMBEDDED
</ins><span class="cx"> #endif /* __CONFIG_H__ */
</span></span></pre></div>
<a id="branchesPR6424345launchdsrclaunchctlc"></a>
<div class="modfile"><h4>Modified: branches/PR-6424345/launchd/src/launchctl.c (23764 \
=> 23765)</h4> <pre class="diff"><span>
<span class="info">--- branches/PR-6424345/launchd/src/launchctl.c	2008-12-18 \
                22:08:41 UTC (rev 23764)
+++ branches/PR-6424345/launchd/src/launchctl.c	2008-12-18 22:10:27 UTC (rev 23765)
</span><span class="lines">@@ -20,6 +20,7 @@
</span><span class="cx"> 
</span><span class="cx"> static const char *const __rcs_file_version__ = \
&quot;$Revision$&quot;; </span><span class="cx"> 
</span><ins>+#include &quot;config.h&quot;
</ins><span class="cx"> #include &quot;launch.h&quot;
</span><span class="cx"> #include &quot;launch_priv.h&quot;
</span><span class="cx"> #include &quot;bootstrap.h&quot;
</span><span class="lines">@@ -81,6 +82,13 @@
</span><span class="cx"> #include &lt;spawn.h&gt;
</span><span class="cx"> #include &lt;sys/syslimits.h&gt;
</span><span class="cx"> 
</span><ins>+#if HAVE_LIBAUDITD
+#include &lt;bsm/auditd_lib.h&gt;
+#ifndef	AUDITD_PLIST_FILE
+#define	AUDITD_PLIST_FILE \
&quot;/System/Library/LaunchDaemons/org.trustedbsd.auditd.plist&quot; +#endif
+#endif
+
</ins><span class="cx"> extern char **environ;
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="lines">@@ -1413,6 +1421,9 @@
</span><span class="cx"> 	int hnmib[] = { CTL_KERN, KERN_HOSTNAME };
</span><span class="cx"> 	struct kevent kev;
</span><span class="cx"> 	int kq;
</span><ins>+#if HAVE_LIBAUDITD
+	launch_data_t lda, ldb;
+#endif
</ins><span class="cx"> 
</span><span class="cx"> 	do_sysversion_sysctl();
</span><span class="cx"> 
</span><span class="lines">@@ -1496,10 +1507,20 @@
</span><span class="cx"> 	assumes(touch_file(_PATH_UTMPX, DEFFILEMODE) != -1);
</span><span class="cx"> 	assumes(touch_file(_PATH_VARRUN \
&quot;/.systemStarterRunning&quot;, DEFFILEMODE) != -1); </span><span class="cx"> 
</span><ins>+#if HAVE_LIBAUDITD
+	/*
+	 * Only start auditing if not &quot;Disabled&quot; in auditd plist.
+	 */
+	if ((lda = read_plist_file(AUDITD_PLIST_FILE, false, false)) != NULL &amp;&amp; 
+	    ((ldb = launch_data_dict_lookup(lda, LAUNCH_JOBKEY_DISABLED)) == NULL ||
+	    job_disabled_logic(ldb) == false))
+		assumes(audit_quick_start() == 0);
+#else
</ins><span class="cx"> 	if (path_check(&quot;/etc/security/rc.audit&quot;)) {
</span><span class="cx"> 		const char *audit_tool[] = { _PATH_BSHELL, \
&quot;/etc/security/rc.audit&quot;, NULL }; </span><span class="cx"> \
assumes(fwexec(audit_tool, NULL) != -1); </span><span class="cx"> 	}
</span><ins>+#endif
</ins><span class="cx"> 
</span><span class="cx"> 	do_BootCache_magic(BOOTCACHE_START);
</span><span class="cx"> 
</span><span class="lines">@@ -1696,7 +1717,7 @@
</span><span class="cx"> 
</span><span class="cx"> 		if (strcasecmp(session_type, VPROCMGR_SESSION_BACKGROUND) \
== 0) { </span><span class="cx"> 			read_launchd_conf();
</span><del>-#if HAVE_SECURITY
</del><ins>+#if 0 /* XXX PR-6456403 */
</ins><span class="cx"> 			assumes(SessionCreate(sessionKeepCurrentBootstrap, 0) == \
0); </span><span class="cx"> #endif
</span><span class="cx"> 		}
</span></span></pre></div>
<a id="branchesPR6424345launchdsrclaunchdc"></a>
<div class="modfile"><h4>Modified: branches/PR-6424345/launchd/src/launchd.c (23764 \
=> 23765)</h4> <pre class="diff"><span>
<span class="info">--- branches/PR-6424345/launchd/src/launchd.c	2008-12-18 22:08:41 \
                UTC (rev 23764)
+++ branches/PR-6424345/launchd/src/launchd.c	2008-12-18 22:10:27 UTC (rev 23765)
</span><span class="lines">@@ -70,6 +70,10 @@
</span><span class="cx"> #include &lt;sched.h&gt;
</span><span class="cx"> #include &lt;pthread.h&gt;
</span><span class="cx"> 
</span><ins>+#if HAVE_LIBAUDITD
+#include &lt;bsm/auditd_lib.h&gt;
+#endif
+
</ins><span class="cx"> #include &quot;bootstrap.h&quot;
</span><span class="cx"> #include &quot;vproc.h&quot;
</span><span class="cx"> #include &quot;vproc_priv.h&quot;
</span><span class="lines">@@ -340,6 +344,10 @@
</span><span class="cx"> 	runtime_syslog(LOG_NOTICE, &quot;%s%s began at: \
%lld.%06llu&quot;, term_who, pid1_magic ? &quot;&quot; : g_username, now / \
USEC_PER_SEC, now % USEC_PER_SEC); </span><span class="cx"> 
</span><span class="cx"> 	launchd_assert(jobmgr_shutdown(root_jobmgr) != NULL);
</span><ins>+
+#if HAVE_LIBAUDITD
+	launchd_assert(audit_quick_stop() == 0);
+#endif
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void
</span></span></pre></div>
<a id="branchesPR6424345launchdxcodeprojprojectpbxproj"></a>
<div class="modfile"><h4>Modified: \
branches/PR-6424345/launchd.xcodeproj/project.pbxproj (23764 => 23765)</h4> <pre \
class="diff"><span> <span class="info">--- \
branches/PR-6424345/launchd.xcodeproj/project.pbxproj	2008-12-18 22:08:41 UTC (rev \
                23764)
+++ branches/PR-6424345/launchd.xcodeproj/project.pbxproj	2008-12-18 22:10:27 UTC \
(rev 23765) </span><span class="lines">@@ -51,9 +51,11 @@
</span><span class="cx"> 
</span><span class="cx"> /* Begin PBXBuildFile section */
</span><span class="cx"> 		4B9EDCA20EAFC77E00A78496 /* DiskArbitration.framework in \
Frameworks */ = {isa = PBXBuildFile; fileRef = 4B9EDCA10EAFC77E00A78496 /* \
DiskArbitration.framework */; }; </span><ins>+		7215DE4C0EFAF2EC00ABD81E /* \
libauditd.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = \
7215DE4B0EFAF2EC00ABD81E /* libauditd.dylib */; }; </ins><span class="cx"> \
721FBEBC0EA7AE2F0057462B /* Security.framework in Frameworks */ = {isa = \
PBXBuildFile; fileRef = 721FBEBB0EA7AE2F0057462B /* Security.framework */; }; \
</span><span class="cx"> 		726055EC0EA7EC2400D65FE7 /* mach_exc.defs in Sources */ = \
{isa = PBXBuildFile; fileRef = FC36291F0E9349410054F1A3 /* mach_exc.defs */; settings \
= {ATTRIBUTES = (Server, ); }; }; </span><span class="cx"> 		726056090EA7FCF200D65FE7 \
/* launchd_ktrace.c in Sources */ = {isa = PBXBuildFile; fileRef = \
72FDB15D0EA7D7B200B2AC84 /* launchd_ktrace.c */; }; \
</span><ins>+		72AFE8090EFAF3D9004BDA46 /* libauditd.dylib in Frameworks */ = {isa = \
PBXBuildFile; fileRef = 7215DE4B0EFAF2EC00ABD81E /* libauditd.dylib */; }; \
</ins><span class="cx"> 		72FDB15F0EA7D7B200B2AC84 /* launchd_ktrace.c in Sources */ \
= {isa = PBXBuildFile; fileRef = 72FDB15D0EA7D7B200B2AC84 /* launchd_ktrace.c */; }; \
</span><span class="cx"> 		72FDB1C00EA7E21C00B2AC84 /* protocol_job_forward.defs in \
Sources */ = {isa = PBXBuildFile; fileRef = 72FDB1BF0EA7E21C00B2AC84 /* \
protocol_job_forward.defs */; }; </span><span class="cx"> 		FC3627BA0E9343220054F1A3 \
/* StartupItems.c in Sources */ = {isa = PBXBuildFile; fileRef = \
FC59A0FD0E8C8ADF00D41150 /* StartupItems.c */; }; </span><span class="lines">@@ \
-288,6 +290,7 @@ </span><span class="cx"> 
</span><span class="cx"> /* Begin PBXFileReference section */
</span><span class="cx"> 		4B9EDCA10EAFC77E00A78496 /* DiskArbitration.framework */ = \
{isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = \
DiskArbitration.framework; path = \
/System/Library/Frameworks/DiskArbitration.framework; sourceTree = \
&quot;&lt;absolute&gt;&quot;; }; </span><ins>+		7215DE4B0EFAF2EC00ABD81E /* \
libauditd.dylib */ = {isa = PBXFileReference; lastKnownFileType = \
&quot;compiled.mach-o.dylib&quot;; name = libauditd.dylib; path = \
/usr/lib/libauditd.dylib; sourceTree = &quot;&lt;absolute&gt;&quot;; }; </ins><span \
class="cx"> 		721FBEA50EA7ABC40057462B /* config.h */ = {isa = PBXFileReference; \
fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = config.h; path = \
launchd/src/config.h; sourceTree = &quot;&lt;group&gt;&quot;; }; </span><span \
class="cx"> 		721FBEBB0EA7AE2F0057462B /* Security.framework */ = {isa = \
PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; \
path = /System/Library/Frameworks/Security.framework; sourceTree = \
&quot;&lt;absolute&gt;&quot;; }; </span><span class="cx"> 		72FDB15D0EA7D7B200B2AC84 \
/* launchd_ktrace.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType \
= sourcecode.c.c; name = launchd_ktrace.c; path = launchd/src/launchd_ktrace.c; \
sourceTree = &quot;&lt;group&gt;&quot;; }; </span><span class="lines">@@ -363,6 \
+366,7 @@ </span><span class="cx"> 			buildActionMask = 2147483647;
</span><span class="cx"> 			files = (
</span><span class="cx"> 				FC36292D0E934AA40054F1A3 /* libbsm.dylib in Frameworks \
*/, </span><ins>+				7215DE4C0EFAF2EC00ABD81E /* libauditd.dylib in Frameworks */,
</ins><span class="cx"> 			);
</span><span class="cx"> 			runOnlyForDeploymentPostprocessing = 0;
</span><span class="cx"> 		};
</span><span class="lines">@@ -380,6 +384,7 @@
</span><span class="cx"> 				FCC841CC0EA7138700C01666 /* IOKit.framework in \
Frameworks */, </span><span class="cx"> 				FC3628080E9345E10054F1A3 /* \
CoreFoundation.framework in Frameworks */, </span><span class="cx"> \
FCD713740E95DE49001B0111 /* libedit.dylib in Frameworks */, \
</span><ins>+				72AFE8090EFAF3D9004BDA46 /* libauditd.dylib in Frameworks */, \
</ins><span class="cx"> 			); </span><span class="cx"> \
runOnlyForDeploymentPostprocessing = 0; </span><span class="cx"> 		};
</span><span class="lines">@@ -471,6 +476,7 @@
</span><span class="cx"> 				4B9EDCA10EAFC77E00A78496 /* DiskArbitration.framework \
*/, </span><span class="cx"> 				721FBEBB0EA7AE2F0057462B /* Security.framework */,
</span><span class="cx"> 				FC36292C0E934AA40054F1A3 /* libbsm.dylib */,
</span><ins>+				7215DE4B0EFAF2EC00ABD81E /* libauditd.dylib */,
</ins><span class="cx"> 				FCD713730E95DE49001B0111 /* libedit.dylib */,
</span><span class="cx"> 				FC3628070E9345E10054F1A3 /* CoreFoundation.framework */,
</span><span class="cx"> 				FC36283E0E93463C0054F1A3 /* IOKit.framework */,
</span></span></pre>
</div>
</div>

</body>
</html>



_______________________________________________
launchd-changes mailing list
launchd-changes@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/launchd-changes


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic