From 19c578024bfb3a22e18650b48e0241042ad67d03 Mon Sep 17 00:00:00 2001 From: Baitinq <30861839+Baitinq@users.noreply.github.com> Date: Wed, 31 Mar 2021 22:58:41 +0200 Subject: [PATCH] Kernel: Added TIOCSTI ioctl placeholder (#6037) Added a dummy TIOCSTI ioctl placeholder. This is a dangerous ioctl that can be used to inject input into a tty. Added for compatibility. Always fails with EIO. --- Kernel/TTY/TTY.cpp | 2 ++ Userland/Libraries/LibC/sys/ioctl_numbers.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/Kernel/TTY/TTY.cpp b/Kernel/TTY/TTY.cpp index f7facde2b3..b4544e09bb 100644 --- a/Kernel/TTY/TTY.cpp +++ b/Kernel/TTY/TTY.cpp @@ -414,6 +414,8 @@ int TTY::ioctl(FileDescription&, unsigned request, FlatPtr arg) case TIOCSCTTY: current_process.set_tty(this); return 0; + case TIOCSTI: + return -EIO; case TIOCNOTTY: current_process.set_tty(nullptr); return 0; diff --git a/Userland/Libraries/LibC/sys/ioctl_numbers.h b/Userland/Libraries/LibC/sys/ioctl_numbers.h index 345f2d43de..9502b1c26b 100644 --- a/Userland/Libraries/LibC/sys/ioctl_numbers.h +++ b/Userland/Libraries/LibC/sys/ioctl_numbers.h @@ -55,6 +55,7 @@ enum IOCtlNumber { TCFLSH, TIOCGWINSZ, TIOCSCTTY, + TIOCSTI, TIOCNOTTY, TIOCSWINSZ, FB_IOCTL_GET_SIZE_IN_BYTES, @@ -81,6 +82,7 @@ enum IOCtlNumber { #define TCFLSH TCFLSH #define TIOCGWINSZ TIOCGWINSZ #define TIOCSCTTY TIOCSCTTY +#define TIOCSTI TIOCSTI #define TIOCNOTTY TIOCNOTTY #define TIOCSWINSZ TIOCSWINSZ #define FB_IOCTL_GET_SIZE_IN_BYTES FB_IOCTL_GET_SIZE_IN_BYTES