mirror of
				https://github.com/juanfont/headscale.git
				synced 2025-10-28 10:51:44 +01:00 
			
		
		
		
	Use net/netip in derp server
This commit is contained in:
		
							parent
							
								
									71410cb6da
								
							
						
					
					
						commit
						51abf90db6
					
				@ -1,11 +1,11 @@
 | 
			
		||||
package headscale
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"net/netip"
 | 
			
		||||
	"os"
 | 
			
		||||
	"testing"
 | 
			
		||||
 | 
			
		||||
	"gopkg.in/check.v1"
 | 
			
		||||
	"inet.af/netaddr"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func Test(t *testing.T) {
 | 
			
		||||
@ -39,8 +39,8 @@ func (s *Suite) ResetDB(c *check.C) {
 | 
			
		||||
		c.Fatal(err)
 | 
			
		||||
	}
 | 
			
		||||
	cfg := Config{
 | 
			
		||||
		IPPrefixes: []netaddr.IPPrefix{
 | 
			
		||||
			netaddr.MustParseIPPrefix("10.27.0.0/23"),
 | 
			
		||||
		IPPrefixes: []netip.Prefix{
 | 
			
		||||
			netip.MustParsePrefix("10.27.0.0/23"),
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -6,6 +6,7 @@ import (
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"net"
 | 
			
		||||
	"net/http"
 | 
			
		||||
	"net/netip"
 | 
			
		||||
	"net/url"
 | 
			
		||||
	"strconv"
 | 
			
		||||
	"strings"
 | 
			
		||||
@ -163,7 +164,7 @@ func (h *Headscale) DERPHandler(
 | 
			
		||||
			pubKeyStr)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	h.DERPServer.tailscaleDERP.Accept(netConn, conn, netConn.RemoteAddr().String())
 | 
			
		||||
	h.DERPServer.tailscaleDERP.Accept(req.Context(), netConn, conn, netConn.RemoteAddr().String())
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DERPProbeHandler is the endpoint that js/wasm clients hit to measure
 | 
			
		||||
@ -276,7 +277,8 @@ func serverSTUNListener(ctx context.Context, packetConn *net.UDPConn) {
 | 
			
		||||
			continue
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		res := stun.Response(txid, udpAddr.IP, uint16(udpAddr.Port))
 | 
			
		||||
		addr, _ := netip.AddrFromSlice(udpAddr.IP)
 | 
			
		||||
		res := stun.Response(txid, netip.AddrPortFrom(addr, uint16(udpAddr.Port)))
 | 
			
		||||
		_, err = packetConn.WriteTo(res, udpAddr)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			log.Trace().Caller().Err(err).Msgf("Issue writing to UDP")
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user