diff options
| author | Bruce Evans <bde@FreeBSD.org> | 1995-01-14 13:20:26 +0000 |
|---|---|---|
| committer | Bruce Evans <bde@FreeBSD.org> | 1995-01-14 13:20:26 +0000 |
| commit | 20415301cdb107717cce8e836e6476346676af09 (patch) | |
| tree | 06320399d13e4e9ccf2164186d37e0145ea521a6 /sys/kern/sys_process.c | |
| parent | f854ef5dd23b6cbb1a033d9ac245f243a31953c6 (diff) | |
Notes
Diffstat (limited to 'sys/kern/sys_process.c')
| -rw-r--r-- | sys/kern/sys_process.c | 8 |
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); |
