svn commit: r209697 - head/sys/kern
Konstantin Belousov
kib at FreeBSD.org
Sun Jul 4 18:16:18 UTC 2010
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
More information about the svn-src-head
mailing list