File tree Expand file tree Collapse file tree
android/src/main/java/com/tailscale/ipn Expand file tree Collapse file tree Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments