1
0
mirror of https://github.com/rancher/os.git synced 2025-09-02 15:24:32 +00:00

Update vishvananda/netlink to support set on /31 Interfaces

This commit is contained in:
niusmallnan
2019-11-27 08:23:09 +00:00
committed by niusmallnan
parent 4a2744e858
commit 615a6e4415
2 changed files with 6 additions and 3 deletions

View File

@@ -103,14 +103,17 @@ func (h *Handle) addrHandle(link Link, addr *Addr, req *nl.NetlinkRequest) error
}
}
if addr.Broadcast == nil {
if addr.Broadcast == nil && prefixlen < 31 {
calcBroadcast := make(net.IP, masklen/8)
for i := range localAddrData {
calcBroadcast[i] = localAddrData[i] | ^addr.Mask[i]
}
addr.Broadcast = calcBroadcast
}
req.AddData(nl.NewRtAttr(syscall.IFA_BROADCAST, addr.Broadcast))
if addr.Broadcast != nil {
req.AddData(nl.NewRtAttr(syscall.IFA_BROADCAST, addr.Broadcast))
}
if addr.Label != "" {
labelData := nl.NewRtAttr(syscall.IFA_LABEL, nl.ZeroTerminated(addr.Label))