From 9201d6c1c18dc6bebe2b3931bed2f413d47f26d5 Mon Sep 17 00:00:00 2001 From: Ruben Pollan Date: Wed, 7 Aug 2019 17:49:58 -0400 Subject: transport Dial now returns an error --- shapeshifter.go | 8 ++++++-- 1 file 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 { -- cgit v1.2.3