diff options
author | Shelikhoo <xiaokangwang@outlook.com> | 2022-01-06 20:31:15 +0000 |
---|---|---|
committer | Cecylia Bocovich <cohosh@torproject.org> | 2022-01-18 14:33:27 -0500 |
commit | 50646698e3e213fd9e714c327463eed87c4fb5f3 (patch) | |
tree | 01452facab02df5b49f8bfb2979d1f889cc31a48 /server | |
parent | b35a79ac247e53ca0a2dd25625e083e9bba395fa (diff) | |
download | snowflake-50646698e3e213fd9e714c327463eed87c4fb5f3.tar.gz snowflake-50646698e3e213fd9e714c327463eed87c4fb5f3.zip |
Suppress connection end log output
This is an amendment of https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/30
Diffstat (limited to 'server')
-rw-r--r-- | server/lib/snowflake.go | 3 | ||||
-rw-r--r-- | server/server.go | 5 |
2 files changed, 5 insertions, 3 deletions
diff --git a/server/lib/snowflake.go b/server/lib/snowflake.go index 8942286..31b6a20 100644 --- a/server/lib/snowflake.go +++ b/server/lib/snowflake.go @@ -38,6 +38,7 @@ package snowflake_server import ( "crypto/tls" + "errors" "fmt" "io" "log" @@ -262,7 +263,7 @@ func (l *SnowflakeListener) acceptSessions(ln *kcp.Listener) error { go func() { defer conn.Close() err := l.acceptStreams(conn) - if err != nil && err != io.ErrClosedPipe { + if err != nil && !errors.Is(err, io.ErrClosedPipe) { log.Printf("acceptStreams: %v", err) } }() diff --git a/server/server.go b/server/server.go index 820a0a5..4b53c86 100644 --- a/server/server.go +++ b/server/server.go @@ -3,6 +3,7 @@ package main import ( + "errors" "flag" "fmt" "io" @@ -47,7 +48,7 @@ func proxy(local *net.TCPConn, conn net.Conn) { wg.Add(2) go func() { - if _, err := io.Copy(conn, local); err != nil && err != io.ErrClosedPipe { + if _, err := io.Copy(conn, local); err != nil && !errors.Is(err, io.ErrClosedPipe) { log.Printf("error copying ORPort to WebSocket %v", err) } local.CloseRead() @@ -55,7 +56,7 @@ func proxy(local *net.TCPConn, conn net.Conn) { wg.Done() }() go func() { - if _, err := io.Copy(local, conn); err != nil && err != io.ErrClosedPipe { + if _, err := io.Copy(local, conn); err != nil && !errors.Is(err, io.ErrClosedPipe) { log.Printf("error copying WebSocket to ORPort %v", err) } local.CloseWrite() |