Просмотр исходного кода

Fix: don't include port in value passed to ResolvedIPCallback

Rod Hynes 10 лет назад
Родитель
Сommit
72d89dabcc
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      psiphon/TCPConn.go

+ 4 - 1
psiphon/TCPConn.go

@@ -62,7 +62,10 @@ func makeTCPDialer(config *DialConfig) func(network, addr string) (net.Conn, err
 			return nil, ContextError(err)
 		}
 		if config.ResolvedIPCallback != nil {
-			config.ResolvedIPCallback(conn.RemoteAddr().String())
+			host, _, err := net.SplitHostPort(conn.RemoteAddr().String())
+			if err == nil {
+				config.ResolvedIPCallback(host)
+			}
 		}
 		return conn, nil
 	}