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
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to