summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorEmīls <emils@mullvad.net>2021-01-11 17:57:24 +0000
committerEmīls <emils@mullvad.net>2021-01-11 18:03:16 +0000
commit0b9e5cc638636b3dec54a59a62fa5993de50f076 (patch)
treed50d5de4738091e73834faca255a4ff6e22459e8
parent6c03c63910abf98e968a5e7a6c6fd6d202862011 (diff)
downloadmullvadvpn-0b9e5cc638636b3dec54a59a62fa5993de50f076.tar.xz
mullvadvpn-0b9e5cc638636b3dec54a59a62fa5993de50f076.zip
Only inspect main table for offline check
-rw-r--r--talpid-core/src/offline/linux.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/talpid-core/src/offline/linux.rs b/talpid-core/src/offline/linux.rs
index 31a8de05db..b8ac8f221d 100644
--- a/talpid-core/src/offline/linux.rs
+++ b/talpid-core/src/offline/linux.rs
@@ -135,6 +135,9 @@ async fn public_ip_unreachable(handle: &Handle) -> Result<bool> {
.map_err(Error::GetRouteError)?
{
for nla in message.nlas.iter() {
+ if message.header.table != libc::RT_TABLE_MAIN {
+ continue;
+ }
if let RouteNla::Gateway(_) | RouteNla::Oif(_) = nla {
return Ok(false);
}