From 9deb89a6c75938c1c10f2adec23fd4ce690c4988 Mon Sep 17 00:00:00 2001 From: Mygod Date: Thu, 23 Jul 2020 07:57:26 +0800 Subject: [PATCH] Refine error message --- mobile/src/main/java/be/mygod/vpnhotspot/net/Routing.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/net/Routing.kt b/mobile/src/main/java/be/mygod/vpnhotspot/net/Routing.kt index 26b998de..52a5720f 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/net/Routing.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/net/Routing.kt @@ -153,7 +153,9 @@ class Routing(private val caller: Any, private val downstream: String) : IpNeigh * The only case when upstream is null is on API 23- and we are using system default rules. */ inner class Subrouting(priority: Int, val upstream: String? = null) { - val ifindex = if (upstream == null) 0 else if_nametoindex(upstream).also { check(it > 0) } + val ifindex = if (upstream == null) 0 else if_nametoindex(upstream).also { + if (it <= 0) throw IOException("Interface $upstream not found") + } val transaction = RootSession.beginTransaction().safeguard { if (upstream != null) ipRuleLookup(ifindex, priority) @TargetApi(28) when (masqueradeMode) {