summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addr.go9
1 files changed, 6 insertions, 3 deletions
diff --git a/addr.go b/addr.go
index 6b90c4a..0b7e301 100644
--- a/addr.go
+++ b/addr.go
@@ -2,10 +2,11 @@ package main
import (
"fmt"
- "github.com/vishvananda/netlink"
"io"
"log"
"net"
+
+ "github.com/vishvananda/netlink"
)
type AddrSet struct {
@@ -91,7 +92,9 @@ func (addrs *AddrSet) Read() error {
}
// XXX: scope and other filters?
- addrs.updateAddr(addrUpdate.Addr, addrUpdate.NewAddr)
+ addrs.updateAddr(netlink.Addr{
+ IPNet: &addrUpdate.LinkAddress,
+ Scope: addrUpdate.Scope}, addrUpdate.NewAddr)
return nil
}
@@ -104,7 +107,7 @@ func (addrs *AddrSet) updateAddr(addr netlink.Addr, up bool) {
return
}
- ip := addr.IP
+ ip := addr.IPNet.IP
if up {
log.Printf("%v: up %v", addrs, ip)