summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--talpid-core/src/routing/linux.rs8
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() {