|
@@ -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
|
|
// 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.
|
|
// 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)
|
|
conn := textproto.NewConn(tconn)
|
|
|
|
|
|
|
|
c := &ServerConn{
|
|
c := &ServerConn{
|
|
|
conn: conn,
|
|
conn: conn,
|
|
|
- host: host,
|
|
|
|
|
|
|
+ host: remoteAddr.IP.String(),
|
|
|
timeout: timeout,
|
|
timeout: timeout,
|
|
|
features: make(map[string]string),
|
|
features: make(map[string]string),
|
|
|
}
|
|
}
|