diff options
author | Ruben Pollan <meskio@sindominio.net> | 2019-08-07 17:49:58 -0400 |
---|---|---|
committer | Ruben Pollan <meskio@sindominio.net> | 2019-08-07 17:53:53 -0400 |
commit | 9201d6c1c18dc6bebe2b3931bed2f413d47f26d5 (patch) | |
tree | ba95a1394ce489d12e094be1609a56d3bdbd1477 | |
parent | 2219d4e32557a41bacadb04ce35e57fe067bf7f7 (diff) |
transport Dial now returns an error
-rw-r--r-- | shapeshifter.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/shapeshifter.go b/shapeshifter.go index 8fc49dd..d17873c 100644 --- a/shapeshifter.go +++ b/shapeshifter.go @@ -54,14 +54,18 @@ func (ss ShapeShifter) clientHandler(conn net.Conn) { defer conn.Close() transport := obfs4.NewObfs4Client(ss.Cert, ss.IatMode) - remote := transport.Dial(ss.Target) + remote, err := transport.Dial(ss.Target) + if err != nil { + log.Printf("outgoing connection failed %s: %v", ss.Target, err) + return + } if remote == nil { log.Printf("outgoing connection failed %s", ss.Target) return } defer remote.Close() - err := copyLoop(conn, remote) + err = copyLoop(conn, remote) if err != nil { log.Printf("%s - closed connection: %v", ss.Target, err) } else { |