Only send EOF in writable sessions

Currently EOF is sent to the pty even when read-only mode is requested. This can cause trouble in attached tmux sessions, for example. Since the EOF typically used in shells as a shortcut exit, this can result in undesired disconnects.
This commit is contained in:
David Horsley 2015-08-18 10:47:15 +10:00
parent 6ece5141c6
commit 8e5a277bb3
1 changed files with 3 additions and 1 deletions

View File

@ -177,7 +177,9 @@ func (app *App) generateHandler() func(w http.ResponseWriter, r *http.Request) {
go func() {
<-exit
fio.Write([]byte{4})
if app.PermitWrite {
fio.Write([]byte{4})
}
fio.Close()
conn.Close()
log.Printf("Connection closed: %s", r.RemoteAddr)