diff options
author | Donald Sharp <sharpd@cumulusnetworks.com> | 2017-06-13 19:33:25 +0200 |
---|---|---|
committer | Donald Sharp <sharpd@cumulusnetworks.com> | 2017-06-13 19:33:25 +0200 |
commit | 8089cd1062d4b692fbe60ffa3b3a5522332b0da5 (patch) | |
tree | fb70029c9f86f82d481899a4df85440a437fa82a /eigrpd/eigrp_topology.c | |
parent | pimd: Cleanup ifp->info setup (diff) | |
download | frr-8089cd1062d4b692fbe60ffa3b3a5522332b0da5.tar.xz frr-8089cd1062d4b692fbe60ffa3b3a5522332b0da5.zip |
eigrpd: Fix integer overflow possibility
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'eigrpd/eigrp_topology.c')
-rw-r--r-- | eigrpd/eigrp_topology.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/eigrpd/eigrp_topology.c b/eigrpd/eigrp_topology.c index 245b6adce..675031b75 100644 --- a/eigrpd/eigrp_topology.c +++ b/eigrpd/eigrp_topology.c @@ -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; |