]> git.puffer.fish Git - mirror/frr.git/commitdiff
eigrpd: Fix integer overflow possibility
authorDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 13 Jun 2017 17:33:25 +0000 (13:33 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 13 Jun 2017 17:33:25 +0000 (13:33 -0400)
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
eigrpd/eigrp_topology.c

index 245b6adce876e36ea57c353b072bef2073e0c5bb..675031b754970f3e923a872346e97d3dffee6b12 100644 (file)
@@ -473,7 +473,7 @@ eigrp_topology_update_node_flags(struct eigrp_prefix_entry *dest)
 
   for (ALL_LIST_ELEMENTS_RO(dest->entries, node, entry))
     {
-      if ((entry->distance <= (uint64_t)(dest->distance*eigrp->variance)) &&
+      if (((uint64_t)entry->distance <= (uint64_t)(dest->distance*eigrp->variance)) &&
           entry->distance != EIGRP_MAX_METRIC) // is successor
         {
           entry->flags |= EIGRP_NEIGHBOR_ENTRY_SUCCESSOR_FLAG;