Using suser() instead of doing it manually.
authorjan <jan@openbsd.org>
Tue, 31 Aug 2021 12:24:15 +0000 (12:24 +0000)
committerjan <jan@openbsd.org>
Tue, 31 Aug 2021 12:24:15 +0000 (12:24 +0000)
ok patrick@

sys/arch/riscv64/dev/sfuart.c
sys/dev/fdt/amluart.c
sys/dev/fdt/imxuart.c
sys/dev/fdt/mvuart.c
sys/dev/ic/pluart.c

index eb7bad9..f048ae8 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: sfuart.c,v 1.3 2021/06/20 17:55:37 kettenis Exp $     */
+/*     $OpenBSD: sfuart.c,v 1.4 2021/08/31 12:24:15 jan Exp $  */
 /*
  * Copyright (c) 2019 Mark Kettenis <kettenis@openbsd.org>
  *
@@ -398,7 +398,7 @@ sfuartopen(dev_t dev, int flag, int mode, struct proc *p)
 
                /* No carrier detect support. */
                SET(tp->t_state, TS_CARR_ON);
-       } else if (ISSET(tp->t_state, TS_XCLUDE) && p->p_ucred->cr_uid != 0)
+       } else if (ISSET(tp->t_state, TS_XCLUDE) && suser(p) != 0)
                return EBUSY;
        else
                s = spltty();
index 0cc9ec5..3474446 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: amluart.c,v 1.1 2019/08/26 09:10:22 kettenis Exp $    */
+/*     $OpenBSD: amluart.c,v 1.2 2021/08/31 12:24:15 jan Exp $ */
 /*
  * Copyright (c) 2019 Mark Kettenis <kettenis@openbsd.org>
  *
@@ -396,7 +396,7 @@ amluartopen(dev_t dev, int flag, int mode, struct proc *p)
 
                /* No carrier detect support. */
                SET(tp->t_state, TS_CARR_ON);
-       } else if (ISSET(tp->t_state, TS_XCLUDE) && p->p_ucred->cr_uid != 0)
+       } else if (ISSET(tp->t_state, TS_XCLUDE) && suser(p) != 0)
                return EBUSY;
        else
                s = spltty();
index 12bff1f..1cec08e 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: imxuart.c,v 1.9 2021/02/04 22:40:04 patrick Exp $ */
+/* $OpenBSD: imxuart.c,v 1.10 2021/08/31 12:24:15 jan Exp $ */
 /*
  * Copyright (c) 2005 Dale Rahn <drahn@motorola.com>
  *
@@ -572,7 +572,7 @@ imxuartopen(dev_t dev, int flag, int mode, struct proc *p)
                SET(tp->t_state, TS_CARR_ON); /* XXX */
 
 
-       } else if (ISSET(tp->t_state, TS_XCLUDE) && p->p_ucred->cr_uid != 0)
+       } else if (ISSET(tp->t_state, TS_XCLUDE) && suser(p) != 0)
                return EBUSY;
        else
                s = spltty();
index 3d0229a..52cc8b9 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: mvuart.c,v 1.2 2019/07/19 00:17:15 cheloha Exp $ */
+/* $OpenBSD: mvuart.c,v 1.3 2021/08/31 12:24:15 jan Exp $ */
 /*
  * Copyright (c) 2005 Dale Rahn <drahn@motorola.com>
  * Copyright (c) 2018 Patrick Wildt <patrick@blueri.se>
@@ -425,7 +425,7 @@ mvuartopen(dev_t dev, int flag, int mode, struct proc *p)
                HSET4(sc, MVUART_CTRL, MVUART_CTRL_RX_RDY_INT);
 
                SET(tp->t_state, TS_CARR_ON); /* XXX */
-       } else if (ISSET(tp->t_state, TS_XCLUDE) && p->p_ucred->cr_uid != 0)
+       } else if (ISSET(tp->t_state, TS_XCLUDE) && suser(p) != 0)
                return EBUSY;
        else
                s = spltty();
index 4548848..b272c0b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: pluart.c,v 1.5 2020/01/10 04:10:15 cheloha Exp $      */
+/*     $OpenBSD: pluart.c,v 1.6 2021/08/31 12:24:15 jan Exp $  */
 /*
  * Copyright (c) 2014 Patrick Wildt <patrick@blueri.se>
  * Copyright (c) 2005 Dale Rahn <drahn@dalerahn.com>
@@ -538,7 +538,7 @@ pluartopen(dev_t dev, int flag, int mode, struct proc *p)
                SET(tp->t_state, TS_CARR_ON); /* XXX */
 
 
-       } else if (ISSET(tp->t_state, TS_XCLUDE) && p->p_ucred->cr_uid != 0)
+       } else if (ISSET(tp->t_state, TS_XCLUDE) && suser(p) != 0)
                return EBUSY;
        else
                s = spltty();