diff --git a/controller/system.go b/controller/system.go index 471d8c0..b48677c 100644 --- a/controller/system.go +++ b/controller/system.go @@ -22,6 +22,10 @@ func via(dest net.IP) (net.IP, error) { if err != nil { return nil, fmt.Errorf("Failed to execute command: %s", cmd) } + if string(out) == "" { + // assume the provided dest is the next hop + return dest, nil + } return net.ParseIP(strings.TrimSpace(string(out))), nil }