diff options
| author | Herton R. Krzesinski <[email protected]> | 2016-01-11 14:07:43 +0000 |
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2016-02-07 07:45:46 +0000 |
| commit | 2831c89f42dcde440cfdccb9fee9f42d54bbc1ef (patch) | |
| tree | cf69785b4edd19e4a59549de860b0d00f920df1a /net/unix/af_unix.c | |
| parent | tty: Add support for PCIe WCH382 2S multi-IO card (diff) | |
| download | kernel-2831c89f42dcde440cfdccb9fee9f42d54bbc1ef.tar.gz kernel-2831c89f42dcde440cfdccb9fee9f42d54bbc1ef.zip | |
pty: fix possible use after free of tty->driver_data
This change fixes a bug for a corner case where we have the the last
release from a pty master/slave coming from a previously opened /dev/tty
file. When this happens, the tty->driver_data can be stale, due to all
ptmx or pts/N files having already been closed before (and thus the inode
related to these files, which tty->driver_data points to, being already
freed/destroyed).
The fix here is to keep a reference on the opened master ptmx inode.
We maintain the inode referenced until the final pty_unix98_shutdown,
and only pass this inode to devpts_kill_index.
Signed-off-by: Herton R. Krzesinski <[email protected]>
Cc: <[email protected]> # 2.6.29+
Reviewed-by: Peter Hurley <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions
