Page MenuHomeFreeBSD

D58393.id182448.diff
No OneTemporary

D58393.id182448.diff

diff --git a/sys/kern/kern_prot.c b/sys/kern/kern_prot.c
--- a/sys/kern/kern_prot.c
+++ b/sys/kern/kern_prot.c
@@ -196,7 +196,7 @@
p = td->td_proc;
PROC_LOCK(p);
} else {
- p = pfind(uap->pid);
+ p = pfind_any(uap->pid);
if (p == NULL)
return (ESRCH);
error = p_cansee(td, p);
@@ -235,7 +235,7 @@
p = td->td_proc;
PROC_LOCK(p);
} else {
- p = pfind(pid);
+ p = pfind_any(pid);
if (p == NULL)
return (ESRCH);
error = p_cansee(td, p);
@@ -244,7 +244,10 @@
return (error);
}
}
- td->td_retval[0] = p->p_session->s_sid;
+ if (p->p_pgrp != NULL && p->p_session != NULL)
+ td->td_retval[0] = p->p_session->s_sid;
+ else
+ error = EINVAL;
PROC_UNLOCK(p);
return (0);
}

File Metadata

Mime Type
text/plain
Expires
Fri, Aug 7, 6:54 PM (18 h, 18 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35397927
Default Alt Text
D58393.id182448.diff (719 B)

Event Timeline