Files
gluetun/internal/wireguard/route.go
2022-02-20 02:58:16 +00:00

27 lines
468 B
Go

package wireguard
import (
"fmt"
"net"
"github.com/qdm12/gluetun/internal/netlink"
)
// TODO add IPv6 route if IPv6 is supported
func (w *Wireguard) addRoute(link netlink.Link, dst *net.IPNet,
firewallMark int) (err error) {
route := &netlink.Route{
LinkIndex: link.Attrs().Index,
Dst: dst,
Table: firewallMark,
}
err = w.netlink.RouteAdd(route)
if err != nil {
return fmt.Errorf("cannot add route %s: %w", route, err)
}
return err
}