log RIB add/del transactions only if there is an actual route change
[olsrd.git] / src / routing_table.c
index d2f4e9f..c70bc51 100644 (file)
@@ -539,12 +539,6 @@ olsr_insert_routing_table(union olsr_ip_addr *dst, int plen,
     return NULL;
   }
 
-#ifdef DEBUG
-  OLSR_PRINTF(1, "RIB: add prefix %s/%u from %s\n",
-              olsr_ip_to_string(&dstbuf, dst), plen,
-              olsr_ip_to_string(&origbuf, originator));
-#endif
-
   /*
    * For all routes we use the tc_entry as an hookup point.
    * If the tc_entry is disconnected, i.e. has no edges it will not
@@ -569,6 +563,12 @@ olsr_insert_routing_table(union olsr_ip_addr *dst, int plen,
       return NULL;
     }
 
+#ifdef DEBUG
+    OLSR_PRINTF(1, "RIB: add prefix %s/%u from %s\n",
+                olsr_ip_to_string(&dstbuf, dst), plen,
+                olsr_ip_to_string(&origbuf, originator));
+#endif
+
     /* overload the hna change bit for flagging a prefix change */
     changes_hna = OLSR_TRUE;
 
@@ -602,12 +602,6 @@ olsr_delete_routing_table(union olsr_ip_addr *dst, int plen,
     return;
   }
 
-#ifdef DEBUG
-  OLSR_PRINTF(1, "RIB: del prefix %s/%u from %s\n",
-              olsr_ip_to_string(&dstbuf, dst), plen,
-              olsr_ip_to_string(&origbuf, originator));
-#endif
-
   tc = olsr_lookup_tc_entry(originator);
   if (!tc) {
     return;
@@ -625,6 +619,12 @@ olsr_delete_routing_table(union olsr_ip_addr *dst, int plen,
     rtp = rtp_prefix_tree2rtp(node);
     olsr_delete_rt_path(rtp);
 
+#ifdef DEBUG
+    OLSR_PRINTF(1, "RIB: del prefix %s/%u from %s\n",
+                olsr_ip_to_string(&dstbuf, dst), plen,
+                olsr_ip_to_string(&origbuf, originator));
+#endif
+
     /* overload the hna change bit for flagging a prefix change */
     changes_hna = OLSR_TRUE;
   }