@@ -1811,8 +1811,7 @@ func setExitNodeID(prefs *ipn.Prefs, nm *netmap.NetworkMap, lastSuggestedExitNod
18111811 }
18121812
18131813 for _ , peer := range nm .Peers {
1814- for i := range peer .Addresses ().Len () {
1815- addr := peer .Addresses ().At (i )
1814+ for _ , addr := range peer .Addresses ().All () {
18161815 if ! addr .IsSingleIP () || addr .Addr () != prefs .ExitNodeIP {
18171816 continue
18181817 }
@@ -4997,8 +4996,8 @@ func (b *LocalBackend) enterStateLockedOnEntry(newState ipn.State, unlock unlock
49974996 case ipn .Running :
49984997 var addrStrs []string
49994998 addrs := netMap .GetAddresses ()
5000- for i := range addrs .Len () {
5001- addrStrs = append (addrStrs , addrs . At ( i ) .Addr ().String ())
4999+ for _ , p := range addrs .All () {
5000+ addrStrs = append (addrStrs , p .Addr ().String ())
50025001 }
50035002 systemd .Status ("Connected; %s; %s" , activeLogin , strings .Join (addrStrs , " " ))
50045003 case ipn .NoState :
@@ -6089,8 +6088,7 @@ func (b *LocalBackend) SetDNS(ctx context.Context, name, value string) error {
60896088
60906089func peerAPIPorts (peer tailcfg.NodeView ) (p4 , p6 uint16 ) {
60916090 svcs := peer .Hostinfo ().Services ()
6092- for i := range svcs .Len () {
6093- s := svcs .At (i )
6091+ for _ , s := range svcs .All () {
60946092 switch s .Proto {
60956093 case tailcfg .PeerAPI4 :
60966094 p4 = s .Port
@@ -6122,8 +6120,7 @@ func peerAPIBase(nm *netmap.NetworkMap, peer tailcfg.NodeView) string {
61226120
61236121 var have4 , have6 bool
61246122 addrs := nm .GetAddresses ()
6125- for i := range addrs .Len () {
6126- a := addrs .At (i )
6123+ for _ , a := range addrs .All () {
61276124 if ! a .IsSingleIP () {
61286125 continue
61296126 }
@@ -6145,10 +6142,9 @@ func peerAPIBase(nm *netmap.NetworkMap, peer tailcfg.NodeView) string {
61456142}
61466143
61476144func nodeIP (n tailcfg.NodeView , pred func (netip.Addr ) bool ) netip.Addr {
6148- for i := range n .Addresses ().Len () {
6149- a := n .Addresses ().At (i )
6150- if a .IsSingleIP () && pred (a .Addr ()) {
6151- return a .Addr ()
6145+ for _ , pfx := range n .Addresses ().All () {
6146+ if pfx .IsSingleIP () && pred (pfx .Addr ()) {
6147+ return pfx .Addr ()
61526148 }
61536149 }
61546150 return netip.Addr {}
@@ -6378,8 +6374,8 @@ func peerCanProxyDNS(p tailcfg.NodeView) bool {
63786374 // If p.Cap is not populated (e.g. older control server), then do the old
63796375 // thing of searching through services.
63806376 services := p .Hostinfo ().Services ()
6381- for i := range services .Len () {
6382- if s := services . At ( i ); s .Proto == tailcfg .PeerAPIDNS && s .Port >= 1 {
6377+ for _ , s := range services .All () {
6378+ if s .Proto == tailcfg .PeerAPIDNS && s .Port >= 1 {
63836379 return true
63846380 }
63856381 }
0 commit comments