diff options
Diffstat (limited to 'proto/ospf/iface.c')
-rw-r--r-- | proto/ospf/iface.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/proto/ospf/iface.c b/proto/ospf/iface.c index bef31125..04868baa 100644 --- a/proto/ospf/iface.c +++ b/proto/ospf/iface.c @@ -472,6 +472,9 @@ ospf_iface_new(struct proto_ospf *po, struct iface *iface, struct ifa *addr, WALK_LIST(nb, ip->nbma_list) { + if (!ipa_in_net(nb->ip, addr->prefix, addr->pxlen)) + continue; + nbma = mb_alloc(p->pool, sizeof(struct nbma_node)); nbma->ip = nb->ip; nbma->eligible = nb->eligible; |