plugins/meta/sbr: Adjusted ipv6 address mask to /128
A /64 mask was used which routed an entire cidr based on source, not only the bound address. Fixes #478 Signed-off-by: Lars Ekman <lars.g.ekman@est.tech>
This commit is contained in:
@ -237,7 +237,7 @@ func doRoutes(ipCfgs []*current.IPConfig, origRoutes []*types.Route, iface strin
|
|||||||
if ipCfg.Version == "4" {
|
if ipCfg.Version == "4" {
|
||||||
src.Mask = net.CIDRMask(32, 32)
|
src.Mask = net.CIDRMask(32, 32)
|
||||||
} else {
|
} else {
|
||||||
src.Mask = net.CIDRMask(64, 64)
|
src.Mask = net.CIDRMask(128, 128)
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Printf("Source to use %s", src.String())
|
log.Printf("Source to use %s", src.String())
|
||||||
@ -258,7 +258,7 @@ func doRoutes(ipCfgs []*current.IPConfig, origRoutes []*types.Route, iface strin
|
|||||||
dest.Mask = net.CIDRMask(0, 32)
|
dest.Mask = net.CIDRMask(0, 32)
|
||||||
} else {
|
} else {
|
||||||
dest.IP = net.IPv6zero
|
dest.IP = net.IPv6zero
|
||||||
dest.Mask = net.CIDRMask(0, 64)
|
dest.Mask = net.CIDRMask(0, 128)
|
||||||
}
|
}
|
||||||
|
|
||||||
route := netlink.Route{
|
route := netlink.Route{
|
||||||
|
Reference in New Issue
Block a user