Skip to content

Commit

Permalink
dumb bug checking for interface addesses
Browse files Browse the repository at this point in the history
  • Loading branch information
aojea committed Feb 19, 2024
1 parent da6b6c2 commit d18b79d
Showing 1 changed file with 8 additions and 10 deletions.
18 changes: 8 additions & 10 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -209,22 +209,20 @@ func sync(v4net, v6net *net.IPNet) error {
if err != nil {
return err
}
if len(addresses) != 1 && addresses[0].IPNet.String() != v4net.String() {
log.Printf("replacing addresses %v on interface %s with %s", addresses, nat64If, v4net.String())
if err := netlink.AddrReplace(link, &netlink.Addr{IPNet: v4net}); err != nil {
return err
}

log.Printf("replacing addresses %v on interface %s with %s", addresses, nat64If, v4net.String())
if err := netlink.AddrReplace(link, &netlink.Addr{IPNet: v4net}); err != nil {
return err
}

addresses, err = netlink.AddrList(link, netlink.FAMILY_V6)
if err != nil {
return err
}
if len(addresses) != 1 && addresses[0].IPNet.String() != v6net.String() {
log.Printf("replacing addresses %v on interface %s with %s", addresses, nat64If, v6net.String())
if err := netlink.AddrReplace(link, &netlink.Addr{IPNet: v6net}); err != nil {
return err
}

log.Printf("replacing addresses %v on interface %s with %s", addresses, nat64If, v6net.String())
if err := netlink.AddrReplace(link, &netlink.Addr{IPNet: v6net}); err != nil {
return err
}

// Create qdisc on nat64 interface
Expand Down

0 comments on commit d18b79d

Please sign in to comment.