]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Support sys_audit_session_self on MacOSX 10.6 (Dave MacLachlan,
authorJulian Seward <jseward@acm.org>
Wed, 21 Jul 2010 19:54:43 +0000 (19:54 +0000)
committerJulian Seward <jseward@acm.org>
Wed, 21 Jul 2010 19:54:43 +0000 (19:54 +0000)
dmaclach@gmail.com).  Fixes #244670.  I'm assuming this also compiles
on 10.5 but haven't tried it.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11222

coregrind/m_syswrap/priv_syswrap-darwin.h
coregrind/m_syswrap/syswrap-darwin.c

index c9bacef4017a6924bef59671e33fbd5feeffa964..aeda3b3d7892796a3890261740b2fa9a66825b69 100644 (file)
@@ -486,8 +486,8 @@ DECL_TEMPLATE(darwin, __mac_syscall);           // 381
 // NYI __mac_mount 424
 // NYI __mac_get_mount 425
 // NYI __mac_getfsstat 426
-DECL_TEMPLATE(darwin, fsgetpath);           // 427
-// NYI audit_session_self 428
+DECL_TEMPLATE(darwin, fsgetpath);                // 427
+DECL_TEMPLATE(darwin, audit_session_self);       // 428
 // NYI audit_session_join 429
 
 // Mach message helpers
index 7a61a82c95a4b619a69a5e073d6becfdddc7dea3..c3396acd21cc2a1b16b38be9737ff4216cb316b7 100644 (file)
@@ -2521,6 +2521,16 @@ POST(fsgetpath)
    POST_MEM_WRITE(ARG1, RES);
 }
 
+PRE(audit_session_self)
+{
+  PRINT("audit_session_self()");
+}
+
+POST(audit_session_self)
+{
+  record_named_port(tid, RES, MACH_PORT_RIGHT_SEND, "audit-session-%p");
+  PRINT("audit-session %#lx", RES);
+}
 
 PRE(exchangedata)
 {
@@ -7983,7 +7993,7 @@ const SyscallTableEntry ML_(syscall_table)[] = {
 // _____(__NR___mac_getfsstat),
 #if DARWIN_VERS >= DARWIN_10_6
    MACXY(__NR_fsgetpath, fsgetpath), 
-// _____(__NR_audit_session_self),
+   MACXY(__NR_audit_session_self, audit_session_self),
 // _____(__NR_audit_session_join),
 #endif