|
From: <sv...@va...> - 2010-07-21 19:54:52
|
Author: sewardj
Date: 2010-07-21 20:54:43 +0100 (Wed, 21 Jul 2010)
New Revision: 11222
Log:
Support sys_audit_session_self on MacOSX 10.6 (Dave MacLachlan,
dma...@gm...). Fixes #244670. I'm assuming this also compiles
on 10.5 but haven't tried it.
Modified:
trunk/coregrind/m_syswrap/priv_syswrap-darwin.h
trunk/coregrind/m_syswrap/syswrap-darwin.c
Modified: trunk/coregrind/m_syswrap/priv_syswrap-darwin.h
===================================================================
--- trunk/coregrind/m_syswrap/priv_syswrap-darwin.h 2010-07-21 16:34:47 UTC (rev 11221)
+++ trunk/coregrind/m_syswrap/priv_syswrap-darwin.h 2010-07-21 19:54:43 UTC (rev 11222)
@@ -486,8 +486,8 @@
// 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
Modified: trunk/coregrind/m_syswrap/syswrap-darwin.c
===================================================================
--- trunk/coregrind/m_syswrap/syswrap-darwin.c 2010-07-21 16:34:47 UTC (rev 11221)
+++ trunk/coregrind/m_syswrap/syswrap-darwin.c 2010-07-21 19:54:43 UTC (rev 11222)
@@ -2521,7 +2521,17 @@
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)
{
PRINT("exchangedata(%#lx(%s), %#lx(%s), %lu)",
@@ -7983,7 +7993,7 @@
// _____(__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
|