From: Julian Seward Date: Wed, 21 Jul 2010 19:54:43 +0000 (+0000) Subject: Support sys_audit_session_self on MacOSX 10.6 (Dave MacLachlan, X-Git-Tag: svn/VALGRIND_3_6_0~223 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8981f6c7e6b2ca311da1b039cffca0e4a9dd13b9;p=thirdparty%2Fvalgrind.git Support sys_audit_session_self on MacOSX 10.6 (Dave MacLachlan, 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 --- diff --git a/coregrind/m_syswrap/priv_syswrap-darwin.h b/coregrind/m_syswrap/priv_syswrap-darwin.h index c9bacef401..aeda3b3d78 100644 --- a/coregrind/m_syswrap/priv_syswrap-darwin.h +++ b/coregrind/m_syswrap/priv_syswrap-darwin.h @@ -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 diff --git a/coregrind/m_syswrap/syswrap-darwin.c b/coregrind/m_syswrap/syswrap-darwin.c index 7a61a82c95..c3396acd21 100644 --- a/coregrind/m_syswrap/syswrap-darwin.c +++ b/coregrind/m_syswrap/syswrap-darwin.c @@ -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