svn commit: r253887 - head/sys/dev/filemon
Hiroki Sato
hrs at FreeBSD.org
Fri Aug 2 14:44:11 UTC 2013
Author: hrs
Date: Fri Aug 2 14:44:11 2013
New Revision: 253887
URL: http://svnweb.freebsd.org/changeset/base/253887
Log:
Add p_candebug() check to FILEMON_SET_PID ioctl.
Discussed with: sjg
MFC after: 3 days
Modified:
head/sys/dev/filemon/filemon.c
Modified: head/sys/dev/filemon/filemon.c
==============================================================================
--- head/sys/dev/filemon/filemon.c Fri Aug 2 14:14:23 2013 (r253886)
+++ head/sys/dev/filemon/filemon.c Fri Aug 2 14:44:11 2013 (r253887)
@@ -150,6 +150,7 @@ filemon_ioctl(struct cdev *dev, u_long c
{
int error = 0;
struct filemon *filemon;
+ struct proc *p;
devfs_get_cdevpriv((void **) &filemon);
@@ -163,7 +164,13 @@ filemon_ioctl(struct cdev *dev, u_long c
/* Set the monitored process ID. */
case FILEMON_SET_PID:
- filemon->pid = *((pid_t *)data);
+ p = pfind(*((pid_t *)data));
+ if (p == NULL)
+ return (EINVAL);
+ error = p_candebug(curthread, p);
+ if (error == 0)
+ filemon->pid = p->p_pid;
+ PROC_UNLOCK(p);
break;
default:
More information about the svn-src-head
mailing list