assert(node != NULL);
assert(node->ancestor != NULL);
- if (is_leaf(node))
- {
- assert(node->selected_bucket != NULL && node->status == IN_FIB);
- assert(node->ancestor == node);
- return;
- }
-
if (IN_FIB == node->status)
{
assert(node->selected_bucket != NULL);
if (is_leaf(node))
{
- assert(node->original_bucket != NULL);
- assert(node->selected_bucket != NULL);
- assert(IN_FIB == node->status);
+ if (IN_FIB == node->status)
+ p->leaves++;
- create_route_ip4(p, node->selected_bucket, addr);
- *count += 1;
- p->leaves++;
return;
}
if (is_leaf(node))
{
- assert(node->original_bucket != NULL);
- assert(node->selected_bucket != NULL);
- assert(IN_FIB == node->status);
+ if (IN_FIB == node->status)
+ p->leaves++;
- create_route_ip6(p, node->original_bucket, addr);
- *count += 1;
- p->leaves++;
return;
}