chore(routing): remove unused VPNDestinationIP

This commit is contained in:
Quentin McGaw
2023-06-08 09:17:27 +00:00
parent cade2b99bf
commit 9b39a301a8

View File

@@ -9,38 +9,9 @@ import (
) )
var ( var (
ErrVPNDestinationIPNotFound = errors.New("VPN destination IP address not found")
ErrVPNLocalGatewayIPNotFound = errors.New("VPN local gateway IP address not found") ErrVPNLocalGatewayIPNotFound = errors.New("VPN local gateway IP address not found")
) )
func (r *Routing) VPNDestinationIP() (ip netip.Addr, err error) {
routes, err := r.netLinker.RouteList(netlink.FamilyAll)
if err != nil {
return ip, fmt.Errorf("listing routes: %w", err)
}
defaultLinkIndex := -1
for _, route := range routes {
if !route.Dst.IsValid() {
defaultLinkIndex = route.LinkIndex
break
}
}
if defaultLinkIndex == -1 {
return ip, fmt.Errorf("%w: in %d route(s)", ErrLinkDefaultNotFound, len(routes))
}
for _, route := range routes {
if route.LinkIndex == defaultLinkIndex &&
route.Dst.IsValid() &&
!ipIsPrivate(route.Dst.Addr()) &&
route.Dst.IsSingleIP() {
return route.Dst.Addr(), nil
}
}
return ip, fmt.Errorf("%w: in %d routes", ErrVPNDestinationIPNotFound, len(routes))
}
func (r *Routing) VPNLocalGatewayIP(vpnIntf string) (ip netip.Addr, err error) { func (r *Routing) VPNLocalGatewayIP(vpnIntf string) (ip netip.Addr, err error) {
routes, err := r.netLinker.RouteList(netlink.FamilyAll) routes, err := r.netLinker.RouteList(netlink.FamilyAll)
if err != nil { if err != nil {