summaryrefslogtreecommitdiff
path: root/sys/kern/kern_prot.c
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2004-07-22 17:05:04 +0000
committerRobert Watson <rwatson@FreeBSD.org>2004-07-22 17:05:04 +0000
commitdf04411ac4c9744d1dbc38bd50c27d8ee5c261cd (patch)
tree3146046dd3d76d114a26fe68bd3f5d2b11ed01c7 /sys/kern/kern_prot.c
parentde592112e1083b4ac4e4fc2c090db7ef2ef01570 (diff)
Notes
Diffstat (limited to 'sys/kern/kern_prot.c')
-rw-r--r--sys/kern/kern_prot.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/sys/kern/kern_prot.c b/sys/kern/kern_prot.c
index e3524967d8da..5132d2e9711b 100644
--- a/sys/kern/kern_prot.c
+++ b/sys/kern/kern_prot.c
@@ -48,6 +48,7 @@ __FBSDID("$FreeBSD$");
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/acct.h>
+#include <sys/kdb.h>
#include <sys/kernel.h>
#include <sys/lock.h>
#include <sys/mac.h>
@@ -1245,6 +1246,17 @@ int
suser(struct thread *td)
{
+#ifdef INVARIANTS
+ if (td != curthread) {
+ printf("suser: thread %p (%d %s) != curthread %p (%d %s)\n",
+ td, td->td_proc->p_pid, td->td_proc->p_comm,
+ curthread, curthread->td_proc->p_pid,
+ curthread->td_proc->p_comm);
+#ifdef KDB
+ kdb_backtrace();
+#endif
+ }
+#endif
return (suser_cred(td->td_ucred, 0));
}