1. 09 Jun, 2016 1 commit
  2. 08 Jun, 2016 1 commit
  3. 06 Jun, 2016 2 commits
  4. 03 Jun, 2016 10 commits
  5. 02 Jun, 2016 19 commits
  6. 31 May, 2016 6 commits
  7. 24 May, 2016 1 commit
    • Peter Hurley's avatar
      tty: Fix unsafe ldisc reference via ioctl(TIOCGETD) · 624b54b8
      Peter Hurley authored
      
      ioctl(TIOCGETD) retrieves the line discipline id directly from the
      ldisc because the line discipline id (c_line) in termios is untrustworthy;
      userspace may have set termios via ioctl(TCSETS*) without actually
      changing the line discipline via ioctl(TIOCSETD).
      
      However, directly accessing the current ldisc via tty->ldisc is
      unsafe; the ldisc ptr dereferenced may be stale if the line discipline
      is changing via ioctl(TIOCSETD) or hangup.
      
      Wait for the line discipline reference (just like read() or write())
      to retrieve the "current" line discipline id.
      
      Bug: 28409131
      
      Change-Id: I3f7a539ab31769f0e926d5c79d56bde652fbaf75
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarPeter Hurley <peter@hurleysoftware.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      624b54b8