summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuben Pollan <meskio@sindominio.net>2019-08-07 17:49:58 -0400
committerRuben Pollan <meskio@sindominio.net>2019-08-07 17:53:53 -0400
commit9201d6c1c18dc6bebe2b3931bed2f413d47f26d5 (patch)
treeba95a1394ce489d12e094be1609a56d3bdbd1477
parent2219d4e32557a41bacadb04ce35e57fe067bf7f7 (diff)
transport Dial now returns an error
-rw-r--r--shapeshifter.go8
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 {