diff options
author | Herton R. Krzesinski <[email protected]> | 2016-01-11 12:07:43 -0200 |
---|---|---|
committer | Greg Kroah-Hartman <[email protected]> | 2016-02-06 23:45:46 -0800 |
commit | 2831c89f42dcde440cfdccb9fee9f42d54bbc1ef (patch) | |
tree | cf69785b4edd19e4a59549de860b0d00f920df1a /lib/pm-notifier-error-inject.c | |
parent | 7dde55787b43a8f2b4021916db38d90c03a2ec64 (diff) |
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 'lib/pm-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions