mirror of
https://github.com/slackhq/nebula.git
synced 2025-11-08 19:53:59 +01:00
netlink: ignore route updates with no destination
Currently we assume each route update must have a destination, but we should check that it is set before we try to use it. See: #1436
This commit is contained in:
parent
91eff03418
commit
cc2722424e
@ -638,6 +638,11 @@ func (t *tun) updateRoutes(r netlink.RouteUpdate) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if r.Dst == nil {
|
||||||
|
t.l.WithField("route", r).Debug("Ignoring route update, no destination address")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
dstAddr, ok := netip.AddrFromSlice(r.Dst.IP)
|
dstAddr, ok := netip.AddrFromSlice(r.Dst.IP)
|
||||||
if !ok {
|
if !ok {
|
||||||
t.l.WithField("route", r).Debug("Ignoring route update, invalid destination address")
|
t.l.WithField("route", r).Debug("Ignoring route update, invalid destination address")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user