GoBackend: restrict APIs to proper version

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
Jason A. Donenfeld 2020-01-24 15:36:27 +01:00
parent 2ed2a1431d
commit c621ec0c50

View File

@ -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 {