summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTero Marttila <[email protected]>2022-06-19 14:16:18 +0300
committerGitHub <[email protected]>2022-06-19 14:16:18 +0300
commitff4182b7a58281656ea345027a1c874a4a6acc6b (patch)
tree3d66f5d0e727571f08fab5627fd09fae5cfbbf02
parent6acc13e01076dd042f22d5c156b586b57d80523d (diff)
parentfb04ebe13a16c01e1a7eb3892a0aca8c6db96fa0 (diff)
Merge pull request #3 from neingeist/fix/netlink-api
Fix netlink API usage
-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)