- commit
- 2f2b7cc
- parent
- 8f8a9d7
- author
- Antonio Mika
- date
- 2025-03-12 22:49:33 -0400 EDT
Treat EOFs as okay
1 files changed,
+4,
-3
+4,
-3
1@@ -8,6 +8,7 @@ import (
2 "encoding/pem"
3 "errors"
4 "fmt"
5+ "io"
6 "log/slog"
7 "net"
8 "net/http"
9@@ -323,7 +324,7 @@ func (s *SSHServer) ListenAndServe() error {
10 }
11
12 go func() {
13- if err := s.HandleConn(conn); err != nil {
14+ if err := s.HandleConn(conn); err != nil && !errors.Is(err, io.EOF) {
15 s.Logger.Error("Error handling connection", "err", err, "remoteAddr", conn.RemoteAddr().String())
16 }
17 }()
18@@ -443,7 +444,7 @@ func NewSSHServer(ctx context.Context, logger *slog.Logger, config *SSHServerCon
19 return
20 }
21
22- if err := h(sesh); err != nil {
23+ if err := h(sesh); err != nil && !errors.Is(err, io.EOF) {
24 sc.Logger.Error("subsystem middleware", "err", err)
25 sesh.Fatal(err)
26 return
27@@ -500,7 +501,7 @@ func NewSSHServer(ctx context.Context, logger *slog.Logger, config *SSHServerCon
28 return
29 }
30
31- if err := h(sesh); err != nil {
32+ if err := h(sesh); err != nil && !errors.Is(err, io.EOF) {
33 sc.Logger.Error("exec middleware", "err", err)
34 sesh.Fatal(err)
35 return