Date: Sun, 4 Jul 2010 18:16:17 +0000 (UTC) From: Konstantin Belousov <kib@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r209697 - head/sys/kern Message-ID: <201007041816.o64IGHvV007310@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: kib Date: Sun Jul 4 18:16:17 2010 New Revision: 209697 URL: http://svn.freebsd.org/changeset/base/209697 Log: Obey sv_syscallnames bounds in syscallname(). Reported and tested by: pho Modified: head/sys/kern/subr_trap.c Modified: head/sys/kern/subr_trap.c ============================================================================== --- head/sys/kern/subr_trap.c Sun Jul 4 17:37:28 2010 (r209696) +++ head/sys/kern/subr_trap.c Sun Jul 4 18:16:17 2010 (r209697) @@ -245,10 +245,12 @@ const char * syscallname(struct proc *p, u_int code) { static const char unknown[] = "unknown"; + struct sysentvec *sv; - if (p->p_sysent->sv_syscallnames == NULL) + sv = p->p_sysent; + if (sv->sv_syscallnames == NULL || code >= sv->sv_size) return (unknown); - return (p->p_sysent->sv_syscallnames[code]); + return (sv->sv_syscallnames[code]); } int
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201007041816.o64IGHvV007310>