Count proc0 as uid 0's process. Besides being the right thing to

do, this effectively allows changing the uid of proc0 without
running into KASSERT problems in uidinfo code (although I'm not
quite so sure changing proc0's uid is the right thing to do ...).

problem reported by njoly
This commit is contained in:
pooka 2010-10-28 11:30:07 +00:00
parent 5bf78beea7
commit 2ca5613a5c
1 changed files with 4 additions and 3 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: rump.c,v 1.191 2010/10/27 20:44:49 pooka Exp $ */
/* $NetBSD: rump.c,v 1.192 2010/10/28 11:30:07 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.191 2010/10/27 20:44:49 pooka Exp $");
__KERNEL_RCSID(0, "$NetBSD: rump.c,v 1.192 2010/10/28 11:30:07 pooka Exp $");
#include <sys/systm.h>
#define ELFSIZE ARCH_ELFSIZE
@ -312,6 +312,8 @@ rump__init(int rump_version)
procinit();
proc0_init();
uid_init();
chgproccnt(0, 1);
l->l_proc = &proc0;
lwp_update_creds(l);
@ -358,7 +360,6 @@ rump__init(int rump_version)
mksysctls();
kqueue_init();
iostat_init();
uid_init();
fd_sys_init();
module_init();
devsw_init();