From b69b9c28b6628c7d736476d075d56ae137afd343 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Thu, 27 Nov 2014 01:24:43 +0100 Subject: Fix proc crashes * proc/notify.c (do_mach_notify_dead_name): When `pi' is NULL, immediately return EOPNOTSUPP. --- proc/notify.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'proc/notify.c') diff --git a/proc/notify.c b/proc/notify.c index b6731ae5..c5734b09 100644 --- a/proc/notify.c +++ b/proc/notify.c @@ -41,6 +41,9 @@ do_mach_notify_dead_name (struct port_info *pi, { struct proc *p; + if (!pi) + return EOPNOTSUPP; + if (pi->port_right == generic_port) { check_dead_execdata_notify (deadport); @@ -50,8 +53,7 @@ do_mach_notify_dead_name (struct port_info *pi, p = (struct proc *) pi; - if (!p - || p->p_pi.bucket != proc_bucket + if (p->p_pi.bucket != proc_bucket || p->p_pi.class != proc_class) return EOPNOTSUPP; -- cgit v1.2.3