Page MenuHomeFreeBSD

D57233.id179468.diff
No OneTemporary

D57233.id179468.diff

diff --git a/sys/kern/tty.c b/sys/kern/tty.c
--- a/sys/kern/tty.c
+++ b/sys/kern/tty.c
@@ -101,6 +101,10 @@
SYSCTL_INT(_kern, OID_AUTO, tty_drainwait, CTLFLAG_RWTUN,
&tty_drainwait, 0, "Default output drain timeout in seconds");
+static bool tty_tiocsti = true;
+SYSCTL_BOOL(_security_bsd, OID_AUTO, tiocsti, CTLFLAG_RWTUN,
+ &tty_tiocsti, 0, "Allow TIOCSTI ioctl");
+
/*
* Set TTY buffer sizes.
*/
@@ -1651,6 +1655,10 @@
static int
tty_sti_check(struct tty *tp, int fflag, struct thread *td)
{
+ /* Check for global disable. */
+ if (!tty_tiocsti)
+ return (EPERM);
+
/* Root can bypass all of our constraints. */
if (priv_check(td, PRIV_TTY_STI) == 0)
return (0);

File Metadata

Mime Type
text/plain
Expires
Sat, Jun 27, 7:54 AM (9 h, 59 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33822020
Default Alt Text
D57233.id179468.diff (694 B)

Event Timeline