diff options
| -rw-r--r-- | talpid-core/src/routing/linux.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/talpid-core/src/routing/linux.rs b/talpid-core/src/routing/linux.rs index 288e7e5f5a..124c25e319 100644 --- a/talpid-core/src/routing/linux.rs +++ b/talpid-core/src/routing/linux.rs @@ -607,8 +607,8 @@ impl RouteManagerImplInner { .destination_prefix(v4_prefix.ip(), v4_prefix.prefix()) .table(route.table_id); - if v4_prefix.size() > 1 { - add_message = add_message.scope(RT_SCOPE_LINK) + if v4_prefix.prefix() > 0 && v4_prefix.prefix() < 32 { + add_message = add_message.scope(RT_SCOPE_LINK); } if let Some(IpAddr::V4(node_address)) = route.node.get_address() { @@ -632,8 +632,8 @@ impl RouteManagerImplInner { .destination_prefix(v6_prefix.ip(), v6_prefix.prefix()) .table(route.table_id); - if v6_prefix.size() > 1 { - add_message = add_message.scope(RT_SCOPE_LINK) + if v6_prefix.prefix() > 0 && v6_prefix.prefix() < 128 { + add_message = add_message.scope(RT_SCOPE_LINK); } if let Some(IpAddr::V6(node_address)) = route.node.get_address() { |
