]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Hotfix to problem with metric change reported by Luca.
authorOndrej Filip <feela@network.cz>
Wed, 23 Jun 2004 21:36:55 +0000 (21:36 +0000)
committerOndrej Filip <feela@network.cz>
Wed, 23 Jun 2004 21:36:55 +0000 (21:36 +0000)
proto/rip/rip.c

index 71758cc3a3c86ae41023c5d1cd57b470e0ec56d8..ad4fd95735f82a1df288b485f796669784e5039a 100644 (file)
@@ -267,7 +267,10 @@ rip_rte_update_if_better(rtable *tab, net *net, struct proto *p, rte *new)
   rte *old;
 
   old = rte_find(net, p);
-  if (!old || p->rte_better(new, old))
+  if (!old || p->rte_better(new, old) ||
+      (ipa_equal(old->attrs->from, new->attrs->from) &&
+      (old->u.rip.metric != new->u.rip.metric)) )
+
     rte_update(tab, net, p, new);
 }