GoBackend: restrict APIs to proper version
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
parent
2ed2a1431d
commit
c621ec0c50
@ -213,9 +213,10 @@ public final class GoBackend implements Backend {
|
|||||||
|
|
||||||
builder.setMtu(config.getInterface().getMtu().orElse(1280));
|
builder.setMtu(config.getInterface().getMtu().orElse(1280));
|
||||||
|
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q)
|
||||||
builder.setMetered(false);
|
builder.setMetered(false);
|
||||||
}
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
|
||||||
|
service.setUnderlyingNetworks(null);
|
||||||
|
|
||||||
builder.setBlocking(true);
|
builder.setBlocking(true);
|
||||||
try (final ParcelFileDescriptor tun = builder.establish()) {
|
try (final ParcelFileDescriptor tun = builder.establish()) {
|
||||||
@ -229,7 +230,6 @@ public final class GoBackend implements Backend {
|
|||||||
|
|
||||||
currentTunnel = tunnel;
|
currentTunnel = tunnel;
|
||||||
|
|
||||||
service.setUnderlyingNetworks(null);
|
|
||||||
service.protect(wgGetSocketV4(currentTunnelHandle));
|
service.protect(wgGetSocketV4(currentTunnelHandle));
|
||||||
service.protect(wgGetSocketV6(currentTunnelHandle));
|
service.protect(wgGetSocketV6(currentTunnelHandle));
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user