diff options
author | Josh Triplett <[email protected]> | 2015-06-30 14:58:27 -0700 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2015-06-30 19:44:58 -0700 |
commit | 9ce71148b027e2bd27016139cae1c39401587695 (patch) | |
tree | eef99b06deb475d3f52d553b2d71dfa7fd70f7a1 /lib/memory-notifier-error-inject.c | |
parent | 15f1d827810e085496eb7ae82aa3ed2dba9901cc (diff) |
devpts: if initialization failed, don't crash when opening /dev/ptmx
If devpts failed to initialize, it would store an ERR_PTR in the global
devpts_mnt. A subsequent open of /dev/ptmx would call devpts_new_index,
which would dereference devpts_mnt and crash.
Avoid storing invalid values in devpts_mnt; leave it NULL instead. Make
both devpts_new_index and devpts_pty_new fail gracefully with ENODEV in
that case, which then becomes the return value to the userspace open call
on /dev/ptmx.
[[email protected]: remove unneeded static]
Signed-off-by: Josh Triplett <[email protected]>
Reported-by: Fengguang Wu <[email protected]>
Reviewed-by: Peter Hurley <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'lib/memory-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions