repos / pico

pico services mono repo
git clone https://github.com/picosh/pico.git

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
M pkg/pssh/server.go
+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