From 1e73e463a81c9cdbe258fc15dce7022d3a49f4d1 Mon Sep 17 00:00:00 2001 From: Will Scott Date: Sun, 8 Mar 2020 12:58:20 -0700 Subject: [PATCH] fixup --- netroute_linux.go | 7 ++++++- netroute_windows.go | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/netroute_linux.go b/netroute_linux.go index 34ff107..18c691c 100644 --- a/netroute_linux.go +++ b/netroute_linux.go @@ -21,8 +21,13 @@ func (r *router) RouteWithSrc(input net.HardwareAddr, src, dst net.IP) (iface *n if dst.Equal(preferredSrc) { gateway = nil } + return iface, gateway, preferredSrc, err } func New() (routing.Router, error) { - return router{routing.New()} + r, err := routing.New() + if err != nil { + return nil, err + } + return router{r}, nil } diff --git a/netroute_windows.go b/netroute_windows.go index 2ce0ef1..d2e47ae 100644 --- a/netroute_windows.go +++ b/netroute_windows.go @@ -222,7 +222,7 @@ func (r *winRouter) RouteWithSrc(input net.HardwareAddr, src, dst net.IP) (iface } iface = getIface(route.index) - if route nextHop == nil || route.nextHop.Addr.Family == 0 /* AF_UNDEF */ { + if route.nextHop == nil || route.nextHop.Addr.Family == 0 /* AF_UNDEF */ { return iface, nil, pref, nil } addr, err := route.nextHop.Sockaddr()