summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorChiachang Wang <chiachangwang@google.com>2021-01-18 01:59:10 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2021-01-18 01:59:10 +0000
commit1cad04fa9bfa4eacb7fa2a45c7398aa9e6290595 (patch)
tree976168a2400549554fd275037050cc42f25f5c44 /core/java
parent2324ff48beaeb1973ce163e12431854676ba4ca2 (diff)
parent8636d9f5e5b0447d38fe844fc30783cad8898c85 (diff)
Merge "Replace hidden ParcelFileDescriptor constructor usage"
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/net/ConnectivityManager.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/core/java/android/net/ConnectivityManager.java b/core/java/android/net/ConnectivityManager.java
index 8742ecbd2570..ce0ed5bc0553 100644
--- a/core/java/android/net/ConnectivityManager.java
+++ b/core/java/android/net/ConnectivityManager.java
@@ -72,7 +72,6 @@ import com.android.internal.util.Protocol;
import libcore.net.event.NetworkEventDispatcher;
-import java.io.FileDescriptor;
import java.io.IOException;
import java.io.UncheckedIOException;
import java.lang.annotation.Retention;
@@ -1958,6 +1957,12 @@ public class ConnectivityManager {
return k;
}
+ // Construct an invalid fd.
+ private ParcelFileDescriptor createInvalidFd() {
+ final int invalidFd = -1;
+ return ParcelFileDescriptor.adoptFd(invalidFd);
+ }
+
/**
* Request that keepalives be started on a IPsec NAT-T socket.
*
@@ -1988,7 +1993,7 @@ public class ConnectivityManager {
} catch (IOException ignored) {
// Construct an invalid fd, so that if the user later calls start(), it will fail with
// ERROR_INVALID_SOCKET.
- dup = new ParcelFileDescriptor(new FileDescriptor());
+ dup = createInvalidFd();
}
return new NattSocketKeepalive(mService, network, dup, socket.getResourceId(), source,
destination, executor, callback);
@@ -2030,7 +2035,7 @@ public class ConnectivityManager {
} catch (IOException ignored) {
// Construct an invalid fd, so that if the user later calls start(), it will fail with
// ERROR_INVALID_SOCKET.
- dup = new ParcelFileDescriptor(new FileDescriptor());
+ dup = createInvalidFd();
}
return new NattSocketKeepalive(mService, network, dup,
INVALID_RESOURCE_ID /* Unused */, source, destination, executor, callback);
@@ -2067,7 +2072,7 @@ public class ConnectivityManager {
} catch (UncheckedIOException ignored) {
// Construct an invalid fd, so that if the user later calls start(), it will fail with
// ERROR_INVALID_SOCKET.
- dup = new ParcelFileDescriptor(new FileDescriptor());
+ dup = createInvalidFd();
}
return new TcpSocketKeepalive(mService, network, dup, executor, callback);
}