From 3d2fe2b09379b1d0a37eac60f1302006189a2cbf Mon Sep 17 00:00:00 2001 From: Lubos Dolezel Date: Thu, 6 Apr 2017 15:59:46 +0200 Subject: [PATCH] Implement missing trap wrappers (resolves darlinghq/darling#273) --- src/kernel/mach_server/client/mach_traps.c | 9 +++++++-- src/lkm | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/kernel/mach_server/client/mach_traps.c b/src/kernel/mach_server/client/mach_traps.c index 997d9834b..a5acdd2e0 100644 --- a/src/kernel/mach_server/client/mach_traps.c +++ b/src/kernel/mach_server/client/mach_traps.c @@ -377,8 +377,13 @@ kern_return_t _kernelrpc_mach_port_insert_right_trap_impl( mach_msg_type_name_t polyPoly ) { - UNIMPLEMENTED_TRAP(); - return KERN_FAILURE; + struct mach_port_insert_right_args args = { + .task_right_name = target, + .port_name = name, + .right_name = poly, + .right_type = polyPoly + }; + return ioctl(driver_fd, NR__kernelrpc_mach_port_insert_right_trap, &args); } kern_return_t _kernelrpc_mach_port_insert_member_trap_impl( diff --git a/src/lkm b/src/lkm index 89176fbc9..937c28800 160000 --- a/src/lkm +++ b/src/lkm @@ -1 +1 @@ -Subproject commit 89176fbc92a6192d5f83c36450a74ff6263f9492 +Subproject commit 937c288000e988d5963c61cf8a02df436eacd70c -- 2.51.2