Explorar o código

TTY: MasterPTY should fail to ioctl() if slave is gone

Just fail with EIO in that case.
Andreas Kling %!s(int64=5) %!d(string=hai) anos
pai
achega
5c3647b8a3
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      Kernel/TTY/MasterPTY.cpp

+ 2 - 0
Kernel/TTY/MasterPTY.cpp

@@ -98,6 +98,8 @@ void MasterPTY::close()
 
 int MasterPTY::ioctl(FileDescription& description, unsigned request, unsigned arg)
 {
+    if (!m_slave)
+        return -EIO;
     if (request == TIOCSWINSZ || request == TIOCGPGRP)
         return m_slave->ioctl(description, request, arg);
     return -EINVAL;