summaryrefslogtreecommitdiff
path: root/libports
diff options
context:
space:
mode:
authorSergey Bugaev <bugaevc@gmail.com>2021-08-05 19:25:42 +0300
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2022-08-10 22:13:50 +0200
commitf589b48217e6593714e80e2a043fb8fd382acff8 (patch)
tree05b4ebf167bcebf3657631883287cb620d304701 /libports
parent9284ddfd23fe4c328e4ff4243780e2e9c691390b (diff)
libports: Only accept dead-name notifications on notify_port
Since this port is never given out to anyone but the kernel, our clients can't spoof a dead-name notification this way.
Diffstat (limited to 'libports')
-rw-r--r--libports/notify-dead-name.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libports/notify-dead-name.c b/libports/notify-dead-name.c
index f974e331..8d79a631 100644
--- a/libports/notify-dead-name.c
+++ b/libports/notify-dead-name.c
@@ -25,12 +25,12 @@ error_t
ports_do_mach_notify_dead_name (struct port_info *pi,
mach_port_t dead_name)
{
- if (!pi)
+ if (!ports_port_is_notify (pi))
return EOPNOTSUPP;
ports_dead_name (pi, dead_name);
/* Drop gratuitous extra reference that the notification creates. */
mach_port_deallocate (mach_task_self (), dead_name);
-
+
return 0;
}