1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-10 01:48:00 +00:00

Use O_NOCTTY (if available) when opening /dev/ptmx, just in case any

OS doesn't automatically assume it.

(It would seem faintly weird to me - surely opening the master end of
a given pty is a fairly good indication that you're _not_ a process
running inside it which wants to have it available as /dev/tty! But
you never know...)

[originally from svn r9727]
This commit is contained in:
Simon Tatham 2012-12-18 09:02:38 +00:00
parent dbcd633985
commit 25c45bf043

View File

@ -335,7 +335,14 @@ static void pty_open_master(Pty pty)
chown(pty->name, getuid(), gp ? gp->gr_gid : -1);
chmod(pty->name, 0600);
#else
pty->master_fd = open("/dev/ptmx", O_RDWR);
const int flags = O_RDWR
#ifdef O_NOCTTY
| O_NOCTTY
#endif
;
pty->master_fd = open("/dev/ptmx", flags);
if (pty->master_fd < 0) {
perror("/dev/ptmx: open");