]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Remove code duplication
authorIgor Putovny <igor.putovny@nic.cz>
Tue, 12 Mar 2024 11:19:17 +0000 (12:19 +0100)
committerIgor Putovny <igor.putovny@nic.cz>
Thu, 30 May 2024 10:30:00 +0000 (12:30 +0200)
proto/aggregator/aggregator.c

index 181ae47a43691cdaaba23a2cba8607b1eabb5273..1c80e6f2d7bf91690df685f9d4f0aea6b73009c9 100644 (file)
@@ -841,44 +841,25 @@ static void
 calculate_trie(void *P)
 {
   struct aggregator_proto *p = (struct aggregator_proto *)P;
+  assert(p->addr_type == NET_IP4 || p->addr_type == NET_IP6);
 
   log("====PREFIXES BEFORE ====");
   log("XXX arte: %p, src: %p", p->default_arte, p->default_arte->rte.src);
 
-  if (p->addr_type == NET_IP4)
-  {
-    first_pass(p->root, p->trie_slab);
-    log("====FIRST PASS====");
-    log("XXX arte: %p, src: %p", p->default_arte, p->default_arte->rte.src);
-    print_prefixes(p->root, NET_IP4);
-
-    second_pass(p->root);
-    log("====SECOND PASS====");
-    log("XXX arte: %p, src: %p", p->default_arte, p->default_arte->rte.src);
-    print_prefixes(p->root, NET_IP4);
-
-    third_pass(p->root);
-    log("====THIRD PASS====");
-    log("XXX arte: %p, src: %p", p->default_arte, p->default_arte->rte.src);
-    print_prefixes(p->root, NET_IP4);
-  }
-  else if (p->addr_type == NET_IP6)
-  {
-    first_pass(p->root, p->trie_slab);
-    log("====FIRST PASS====");
-    log("XXX arte: %p, src: %p", p->default_arte, p->default_arte->rte.src);
-    print_prefixes(p->root, NET_IP6);
-
-    second_pass(p->root);
-    log("====SECOND PASS====");
-    log("XXX arte: %p, src: %p", p->default_arte, p->default_arte->rte.src);
-    print_prefixes(p->root, NET_IP6);
-
-    third_pass(p->root);
-    log("====THIRD PASS====");
-    log("XXX arte: %p, src: %p", p->default_arte, p->default_arte->rte.src);
-    print_prefixes(p->root, NET_IP6);
-  }
+  first_pass(p->root, p->trie_slab);
+  log("====FIRST PASS====");
+  log("XXX arte: %p, src: %p", p->default_arte, p->default_arte->rte.src);
+  print_prefixes(p->root, p->addr_type);
+
+  second_pass(p->root);
+  log("====SECOND PASS====");
+  log("XXX arte: %p, src: %p", p->default_arte, p->default_arte->rte.src);
+  print_prefixes(p->root, p->addr_type);
+
+  third_pass(p->root);
+  log("====THIRD PASS====");
+  log("XXX arte: %p, src: %p", p->default_arte, p->default_arte->rte.src);
+  print_prefixes(p->root, p->addr_type);
 
   collect_prefixes(p);
   log("XXX arte: %p, src: %p", p->default_arte, p->default_arte->rte.src);