Keep all HNAs stored (even if the collide with local HNAs), just don't add the routes
[olsrd.git] / src / hna_set.c
index 99548f7..6f28400 100644 (file)
@@ -435,8 +435,6 @@ olsr_input_hna(union olsr_message *m, struct interface *in_if __attribute__ ((un
   while (curr < curr_end) {
     struct olsr_ip_prefix prefix;
     union olsr_ip_addr mask;
-
-    struct ip_prefix_list *entry;
     struct interface *ifs;
     bool stop = false;
 
@@ -469,11 +467,7 @@ olsr_input_hna(union olsr_message *m, struct interface *in_if __attribute__ ((un
       continue;
     }
 #endif
-    entry = ip_prefix_list_find(olsr_cnf->hna_entries, &prefix.prefix, prefix.prefix_len);
-    if (entry == NULL) {
-      /* only update if it's not from us */
-      olsr_update_hna_entry(&originator, &prefix.prefix, prefix.prefix_len, vtime);
-    }
+    olsr_update_hna_entry(&originator, &prefix.prefix, prefix.prefix_len, vtime);
   }
   /* Forward the message */
   return true;