1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-23 02:35:57 +01:00

Add metric to RouteEntry.

This commit is contained in:
Matias Fontanini
2015-06-21 14:32:23 -07:00
parent 2c2c92325d
commit d447009779
5 changed files with 68 additions and 6 deletions

View File

@@ -180,7 +180,7 @@ NetworkInterface::NetworkInterface(IPv4Address ip) : iface_id(0) {
Utils::route_entries(std::back_inserter(entries));
for(entries_type::const_iterator it(entries.begin()); it != entries.end(); ++it) {
if((ip_int & it->mask) == it->destination) {
if(!best_match || it->mask > best_match->mask) {
if(!best_match || it->mask > best_match->mask || it->metric < best_match->metric) {
best_match = &*it;
}
}