diff --git a/netconf/transport_ssh.go b/netconf/transport_ssh.go index 5a25b48..d02c93b 100644 --- a/netconf/transport_ssh.go +++ b/netconf/transport_ssh.go @@ -136,7 +136,9 @@ func DialSSHTimeout(target string, config *ssh.ClientConfig, timeout time.Durati conn := &deadlineConn{Conn: bareConn, timeout: timeout} t, err := connToTransport(conn, config) if err != nil { - t.Close() + if t != nil { + t.Close() + } return nil, err }