Parcourir la source

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.
Baitinq il y a 4 ans
Parent
commit
19c578024b
2 fichiers modifiés avec 4 ajouts et 0 suppressions
  1. 2 0
      Kernel/TTY/TTY.cpp
  2. 2 0
      Userland/Libraries/LibC/sys/ioctl_numbers.h

+ 2 - 0
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;

+ 2 - 0
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