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;
{
found = 0;
WALK_LIST(nb2, newip->nbma_list)
- if (ipa_compare(nb1->ip, nb2->ip) == 0)
+ if (ipa_equal(nb1->ip, nb2->ip))
{
found = 1;
if (nb1->eligible != nb2->eligible)
/* And then add new */
WALK_LIST(nb2, newip->nbma_list)
{
+ if (!ipa_in_net(nb2->ip, ifa->addr->prefix, ifa->addr->pxlen))
+ continue;
+
found = 0;
WALK_LIST(nb1, ifa->nbma_list)
- if (ipa_compare(nb1->ip, nb2->ip) == 0)
+ if (ipa_equal(nb1->ip, nb2->ip))
{
found = 1;
break;