Use kauth(9) (device scope tty open).
This commit is contained in:
parent
2ec9405f64
commit
eae258eadf
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: scif.c,v 1.21 2006/10/01 20:31:50 elad Exp $ */
|
||||
/* $NetBSD: scif.c,v 1.22 2006/10/25 11:30:45 elad Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (C) 1999 T.Horiuchi and SAITOH Masanobu. All rights reserved.
|
||||
@ -106,7 +106,7 @@
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: scif.c,v 1.21 2006/10/01 20:31:50 elad Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: scif.c,v 1.22 2006/10/25 11:30:45 elad Exp $");
|
||||
|
||||
#include "opt_kgdb.h"
|
||||
|
||||
@ -779,9 +779,7 @@ scifopen(dev_t dev, int flag, int mode, struct lwp *l)
|
||||
|
||||
tp = sc->sc_tty;
|
||||
|
||||
if (ISSET(tp->t_state, TS_ISOPEN) &&
|
||||
ISSET(tp->t_state, TS_XCLUDE) &&
|
||||
kauth_cred_geteuid(l->l_cred) != 0)
|
||||
if (kauth_authorize_device_tty(l->l_cred, KAUTH_DEVICE_TTY_OPEN, tp))
|
||||
return (EBUSY);
|
||||
|
||||
s = spltty();
|
||||
|
Loading…
Reference in New Issue
Block a user