Skip to content

Commit 61f2d53

Browse files
committed
Restore excludeRoute
Signed-off-by: Pawloland <59684145+Pawloland@users.noreply.github.com>
1 parent 30d9b85 commit 61f2d53

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

android/src/main/java/com/tailscale/ipn/VPNServiceBuilder.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,15 @@ class VPNServiceBuilder(private val builder: VpnService.Builder) : libtailscale.
2222
builder.addRoute(p0, p1)
2323
}
2424

25+
override fun excludeRoute(p0: String, p1: Int) {
26+
// Only run this for API level 33 and up
27+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
28+
val inetAddress = InetAddress.getByName(p0)
29+
val prefix = AndroidIpPrefix(inetAddress, p1)
30+
builder.excludeRoute(prefix)
31+
}
32+
}
33+
2534
override fun addSearchDomain(p0: String) {
2635
builder.addSearchDomain(p0)
2736
}

libtailscale/interfaces.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,7 @@ type VPNServiceBuilder interface {
104104
AddDNSServer(string) error
105105
AddSearchDomain(string) error
106106
AddRoute(string, int32) error
107+
ExcludeRoute(string, int32) error
107108
AddAddress(string, int32) error
108109
Establish() (ParcelFileDescriptor, error)
109110
}

0 commit comments

Comments
 (0)