mirror of
https://github.com/slackhq/nebula.git
synced 2025-12-06 02:30:57 -08:00
Fix my bug in multi path route handling
This commit is contained in:
parent
ff29ee3289
commit
adc295c4b7
1 changed files with 1 additions and 1 deletions
|
|
@ -608,7 +608,7 @@ func (t *tun) getGatewaysFromRoute(r *netlink.Route) routing.Gateways {
|
||||||
for _, p := range r.MultiPath {
|
for _, p := range r.MultiPath {
|
||||||
// If this route is relevant to our interface and there is a gateway then add it
|
// If this route is relevant to our interface and there is a gateway then add it
|
||||||
if p.LinkIndex == link.Attrs().Index {
|
if p.LinkIndex == link.Attrs().Index {
|
||||||
gwAddr, ok := getGatewayAddr(r.Gw, r.Via)
|
gwAddr, ok := getGatewayAddr(p.Gw, p.Via)
|
||||||
if ok {
|
if ok {
|
||||||
if t.isGatewayInVpnNetworks(gwAddr) {
|
if t.isGatewayInVpnNetworks(gwAddr) {
|
||||||
gateways = append(gateways, routing.NewGateway(gwAddr, p.Hops+1))
|
gateways = append(gateways, routing.NewGateway(gwAddr, p.Hops+1))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue