Audit the args to rfork(), and the child PID for all fork system calls.
Obtained from: TrustedBSD Project Approved by: rwatson (mentor)
This commit is contained in:
parent
88c7ad2392
commit
c41a486364
@ -138,6 +138,7 @@ rfork(td, uap)
|
||||
if ((uap->flags & RFKERNELONLY) != 0)
|
||||
return (EINVAL);
|
||||
|
||||
AUDIT_ARG(fflags, uap->flags);
|
||||
error = fork1(td, uap->flags, 0, &p2);
|
||||
if (error == 0) {
|
||||
td->td_retval[0] = p2 ? p2->p_pid : 0;
|
||||
@ -400,6 +401,7 @@ again:
|
||||
p2 = newproc;
|
||||
p2->p_state = PRS_NEW; /* protect against others */
|
||||
p2->p_pid = trypid;
|
||||
AUDIT_ARG(pid, p2->p_pid);
|
||||
LIST_INSERT_HEAD(&allproc, p2, p_list);
|
||||
LIST_INSERT_HEAD(PIDHASH(p2->p_pid), p2, p_hash);
|
||||
sx_xunlock(&allproc_lock);
|
||||
|
Loading…
x
Reference in New Issue
Block a user