From 6644ce53f2d0aaade7288c299f2ef797c34ac417 Mon Sep 17 00:00:00 2001 From: Alex Date: Thu, 6 Feb 2025 15:22:58 -0500 Subject: [PATCH] fix interface IP CIDR parsing --- cmd/cli/dns_proxy.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cmd/cli/dns_proxy.go b/cmd/cli/dns_proxy.go index a91c417..779b29a 100644 --- a/cmd/cli/dns_proxy.go +++ b/cmd/cli/dns_proxy.go @@ -1362,7 +1362,9 @@ func (p *prog) monitorNetworkChanges(ctx context.Context) error { if delta.New.DefaultRouteInterface != "" { for _, ip := range delta.New.InterfaceIPs[delta.New.DefaultRouteInterface] { - addr := ip.Addr() + // Parse the CIDR notation to get just the IP + ipAddr, _ := netip.ParsePrefix(ip.String()) + addr := ipAddr.Addr() if addr.Is4() && selfIP == "" && !addr.IsLoopback() && !addr.IsLinkLocalUnicast() { selfIP = addr.String() }