From b8bce60ff16e52862ca5a3c5a6018420b4fa3cd1 Mon Sep 17 00:00:00 2001 From: Justus Winter <4winter@informatik.uni-hamburg.de> Date: Wed, 11 Dec 2013 12:56:47 +0100 Subject: utils/rpctrace: handle MACH_MSG_TYPE_PORT_SEND rights in trace_and_forward This allows one to rpctrace processes doing select(2). * utils/rpctrace.c (trace_and_forward): Handle MACH_MSG_TYPE_PORT_SEND rights. --- utils/rpctrace.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'utils/rpctrace.c') diff --git a/utils/rpctrace.c b/utils/rpctrace.c index 5d3b2ca0..b39b2e31 100644 --- a/utils/rpctrace.c +++ b/utils/rpctrace.c @@ -1286,6 +1286,10 @@ trace_and_forward (mach_msg_header_t *inp, mach_msg_header_t *outp) { switch (reply_type) { + case MACH_MSG_TYPE_PORT_SEND: + rewrite_right (&inp->msgh_local_port, &reply_type, NULL); + break; + case MACH_MSG_TYPE_PORT_SEND_ONCE:; struct send_once_info *info; info = new_send_once_wrapper (inp->msgh_local_port, -- cgit v1.2.3