From 8981f6c7e6b2ca311da1b039cffca0e4a9dd13b9 Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Wed, 21 Jul 2010 19:54:43 +0000 Subject: [PATCH] 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 --- coregrind/m_syswrap/priv_syswrap-darwin.h | 4 ++-- coregrind/m_syswrap/syswrap-darwin.c | 12 +++++++++++- 2 files changed, 13 insertions(+), 3 deletions(-) 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 -- 2.47.3