summaryrefslogtreecommitdiff
path: root/sys/kern/sys_process.c
diff options
context:
space:
mode:
authorBruce Evans <bde@FreeBSD.org>1995-01-14 13:20:26 +0000
committerBruce Evans <bde@FreeBSD.org>1995-01-14 13:20:26 +0000
commit20415301cdb107717cce8e836e6476346676af09 (patch)
tree06320399d13e4e9ccf2164186d37e0145ea521a6 /sys/kern/sys_process.c
parentf854ef5dd23b6cbb1a033d9ac245f243a31953c6 (diff)
Notes
Diffstat (limited to 'sys/kern/sys_process.c')
-rw-r--r--sys/kern/sys_process.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/sys/kern/sys_process.c b/sys/kern/sys_process.c
index 63537bdbeb20..692f2c5aa760 100644
--- a/sys/kern/sys_process.c
+++ b/sys/kern/sys_process.c
@@ -28,7 +28,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: sys_process.c,v 1.6 1994/08/18 22:35:05 wollman Exp $
+ * $Id: sys_process.c,v 1.7 1994/09/25 19:33:49 phk Exp $
*/
#include <sys/param.h>
@@ -326,13 +326,9 @@ ptrace(curp, uap, retval)
*retval = *(int*)((u_int)p->p_addr + (u_int)uap->addr);
return 0;
case PT_WRITE_U:
- if ((u_int)uap->addr > (UPAGES * NBPG - sizeof(int))) {
- return EFAULT;
- }
p->p_addr->u_kproc.kp_proc = *p;
fill_eproc (p, &p->p_addr->u_kproc.kp_eproc);
- *(int*)((u_int)p->p_addr + (u_int)uap->addr) = uap->data;
- return 0;
+ return ptrace_write_u(p, (vm_offset_t)uap->addr, uap->data);
case PT_KILL:
p->p_xstat = SIGKILL;
setrunnable(p);