aboutsummaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authorShelikhoo <xiaokangwang@outlook.com>2022-01-06 20:31:15 +0000
committerCecylia Bocovich <cohosh@torproject.org>2022-01-18 14:33:27 -0500
commit50646698e3e213fd9e714c327463eed87c4fb5f3 (patch)
tree01452facab02df5b49f8bfb2979d1f889cc31a48 /server
parentb35a79ac247e53ca0a2dd25625e083e9bba395fa (diff)
downloadsnowflake-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.go3
-rw-r--r--server/server.go5
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()