From 19520364bcd8f06322455deb06ad28e4dd2642dc Mon Sep 17 00:00:00 2001 From: sbruens Date: Fri, 14 Jun 2024 10:45:38 -0400 Subject: [PATCH] Fix accept handler. --- cmd/outline-ss-server/main.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/cmd/outline-ss-server/main.go b/cmd/outline-ss-server/main.go index 2af841c..085b8c0 100644 --- a/cmd/outline-ss-server/main.go +++ b/cmd/outline-ss-server/main.go @@ -80,10 +80,12 @@ func (s *SSServer) serve(listener io.Closer, cipherList service.CipherList) erro tcpHandler := service.NewTCPHandler(authFunc, s.m, tcpReadTimeout) accept := func() (transport.StreamConn, error) { conn, err := ln.Accept() - if err == nil { - conn.(*net.TCPConn).SetKeepAlive(true) + if err != nil { + return nil, err } - return conn.(transport.StreamConn), err + c := conn.(*net.TCPConn) + c.SetKeepAlive(true) + return c, err } go service.StreamServe(accept, tcpHandler.Handle) case net.PacketConn: