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