Prechádzať zdrojové kódy

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

Just fail with EIO in that case.
Andreas Kling 5 rokov pred
rodič
commit
5c3647b8a3
1 zmenil súbory, kde vykonal 2 pridanie a 0 odobranie
  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)
 int MasterPTY::ioctl(FileDescription& description, unsigned request, unsigned arg)
 {
 {
+    if (!m_slave)
+        return -EIO;
     if (request == TIOCSWINSZ || request == TIOCGPGRP)
     if (request == TIOCSWINSZ || request == TIOCGPGRP)
         return m_slave->ioctl(description, request, arg);
         return m_slave->ioctl(description, request, arg);
     return -EINVAL;
     return -EINVAL;