diff options
author | Thomas <thomas@xteddy.org> | 2012-09-27 11:55:55 +0100 |
---|---|---|
committer | Thomas <thomas@xteddy.org> | 2012-09-27 11:55:55 +0100 |
commit | 80b5c0e0768f938dcb80778e4db057333c74989e (patch) | |
tree | 92c6de80523796b678cf0838c1e584d6c868cd70 /server-client.c | |
parent | 48750022c092396e1b9259119fcb9772d6e125f1 (diff) | |
parent | 7a3ec77dbdb43058bfd810ed7a63f645c8521ee0 (diff) | |
download | rtmux-80b5c0e0768f938dcb80778e4db057333c74989e.tar.gz rtmux-80b5c0e0768f938dcb80778e4db057333c74989e.tar.bz2 rtmux-80b5c0e0768f938dcb80778e4db057333c74989e.zip |
Merge branch 'obsd-master'
Sync from OpenBSD.
* obsd-master:
Do not leak file descriptor if not a tty, reported by Sebastien Marie.
Diffstat (limited to 'server-client.c')
-rw-r--r-- | server-client.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/server-client.c b/server-client.c index c38d6d66..435cd068 100644 --- a/server-client.c +++ b/server-client.c @@ -911,8 +911,10 @@ server_client_msg_identify( return; } - if (!isatty(fd)) - return; + if (!isatty(fd)) { + close(fd); + return; + } data->term[(sizeof data->term) - 1] = '\0'; tty_init(&c->tty, c, fd, data->term); if (data->flags & IDENTIFY_UTF8) |