fix: handle SIGHUP from OpenSSH (#10638)

Fixes an issue where remote forwards are not correctly torn down when using OpenSSH with `coder ssh --stdio`.  OpenSSH sends a disconnect signal, but then also sends SIGHUP to `coder`.  Previously, we just exited when we got SIGHUP, and this raced against properly disconnecting.

Fixes https://github.com/coder/customers/issues/327
This commit is contained in:
Spike Curtis
2023-11-13 15:14:42 +04:00
committed by GitHub
parent be0436afbe
commit f400d8a0c5
15 changed files with 248 additions and 29 deletions
+1
View File
@@ -788,6 +788,7 @@ func (c *Conn) Close() error {
}
_ = c.netStack.Close()
c.logger.Debug(context.Background(), "closed netstack")
c.dialCancel()
_ = c.wireguardMonitor.Close()
_ = c.dialer.Close()