Merge pull request #101 from digineo/tcpaddr

Use net.TCPAddr to extract remote IP address
This commit is contained in:
Julien Laffaye
2017-12-29 17:48:55 +01:00
committed by GitHub

8
ftp.go
View File

@@ -74,17 +74,13 @@ func DialTimeout(addr string, timeout time.Duration) (*ServerConn, error) {
// Use the resolved IP address in case addr contains a domain name
// If we use the domain name, we might not resolve to the same IP.
remoteAddr := tconn.RemoteAddr().String()
host, _, err := net.SplitHostPort(remoteAddr)
if err != nil {
return nil, err
}
remoteAddr := tconn.RemoteAddr().(*net.TCPAddr)
conn := textproto.NewConn(tconn)
c := &ServerConn{
conn: conn,
host: host,
host: remoteAddr.IP.String(),
timeout: timeout,
features: make(map[string]string),
}