Module Name:    src
Committed By:   pooka
Date:           Thu Apr 16 14:07:18 UTC 2009

Modified Files:
        src/sys/rump/librump/rumpkern: Makefile.rumpkern rump.c

Log Message:
When I switched to real kauth, I forgot to include a secmodel.
Fix this oversight by including bsd44.  Makes permissions for p2k
work again.


To generate a diff of this commit:
cvs rdiff -u -r1.42 -r1.43 src/sys/rump/librump/rumpkern/Makefile.rumpkern
cvs rdiff -u -r1.100 -r1.101 src/sys/rump/librump/rumpkern/rump.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/rump/librump/rumpkern/Makefile.rumpkern
diff -u src/sys/rump/librump/rumpkern/Makefile.rumpkern:1.42 src/sys/rump/librump/rumpkern/Makefile.rumpkern:1.43
--- src/sys/rump/librump/rumpkern/Makefile.rumpkern:1.42	Sun Mar 29 18:22:08 2009
+++ src/sys/rump/librump/rumpkern/Makefile.rumpkern	Thu Apr 16 14:07:17 2009
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.rumpkern,v 1.42 2009/03/29 18:22:08 pooka Exp $
+#	$NetBSD: Makefile.rumpkern,v 1.43 2009/04/16 14:07:17 pooka Exp $
 #
 
 .include "${RUMPTOP}/Makefile.rump"
@@ -8,7 +8,8 @@
 .PATH:	${RUMPTOP}/librump/rumpkern				\
 	${RUMPTOP}/../kern					\
 	${RUMPTOP}/../conf					\
-	${RUMPTOP}/../dev
+	${RUMPTOP}/../dev					\
+	${RUMPTOP}/../secmodel/bsd44 ${RUMPTOP}/../secmodel/securelevel
 
 #
 # Source modules, first the ones specifically implemented for librump.
@@ -37,6 +38,10 @@
 	subr_iostat.c subr_kobj.c subr_log.c subr_once.c subr_prf.c	\
 	subr_specificdata.c subr_time.c subr_workqueue.c
 
+# 4.4BSD secmodel.  selection is hardcoded for now
+SRCS+=	secmodel_bsd44.c secmodel_bsd44_logic.c secmodel_bsd44_suser.c	\
+	secmodel_securelevel.c
+
 # the funny bit.  this doesn't really belong here, but helps with the
 # needs of kern_descrip.c.  And since it's a fully dynamic interface,
 # it doesn't pull in other gunk.

Index: src/sys/rump/librump/rumpkern/rump.c
diff -u src/sys/rump/librump/rumpkern/rump.c:1.100 src/sys/rump/librump/rumpkern/rump.c:1.101
--- src/sys/rump/librump/rumpkern/rump.c:1.100	Sun Mar 29 18:22:08 2009
+++ src/sys/rump/librump/rumpkern/rump.c	Thu Apr 16 14:07:18 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: rump.c,v 1.100 2009/03/29 18:22:08 pooka Exp $	*/
+/*	$NetBSD: rump.c,v 1.101 2009/04/16 14:07:18 pooka Exp $	*/
 
 /*
  * Copyright (c) 2007 Antti Kantee.  All Rights Reserved.
@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rump.c,v 1.100 2009/03/29 18:22:08 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rump.c,v 1.101 2009/04/16 14:07:18 pooka Exp $");
 
 #include <sys/param.h>
 #include <sys/atomic.h>
@@ -60,6 +60,8 @@
 
 #include <rump/rumpuser.h>
 
+#include <secmodel/secmodel.h>
+
 #include "rump_private.h"
 #include "rump_net_private.h"
 #include "rump_vfs_private.h"
@@ -85,6 +87,9 @@
 char machine[] = "rump";
 static kauth_cred_t rump_susercred;
 
+/* pretend the master rump proc is init */
+struct proc *initproc = &proc0;
+
 struct rumpuser_mtx *rump_giantlock;
 
 sigset_t sigcantmask;
@@ -211,6 +216,7 @@
 	softint_init(&rump_cpu);
 	cold = 0;
 	devsw_init();
+	secmodel_start();
 
 	/* these do nothing if not present */
 	rump_vfs_init();

Reply via email to