summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <treehugger-gerrit@google.com> 2020-10-06 11:05:04 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2020-10-06 11:05:04 +0000
commit055310bc2fd7046af0d69fe6ec9a69f5f44a9861 (patch)
tree3735821ef4643642278648566293195e0876ada2
parent16381c8fd5f2da019cdc4ea5d6b794573ead5422 (diff)
parente50b18b0c6436e55bed0f54e5120faa054420cf7 (diff)
Merge "Add synchronized to make sure data correctness" am: e50b18b0c6
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1433918 Change-Id: I884d8d9efee65d75ca63dd7d51c9731bfaba3af8
-rw-r--r--services/core/java/com/android/server/connectivity/Vpn.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/connectivity/Vpn.java b/services/core/java/com/android/server/connectivity/Vpn.java
index 8e1fccd07f7a..500dd8a3eab7 100644
--- a/services/core/java/com/android/server/connectivity/Vpn.java
+++ b/services/core/java/com/android/server/connectivity/Vpn.java
@@ -1130,7 +1130,13 @@ public class Vpn {
return mNetworkInfo;
}
- public int getNetId() {
+ /**
+ * Return netId of current running VPN network.
+ *
+ * @return a netId if there is a running VPN network or NETID_UNSET if there is no running VPN
+ * network or network is null.
+ */
+ public synchronized int getNetId() {
final NetworkAgent agent = mNetworkAgent;
if (null == agent) return NETID_UNSET;
final Network network = agent.getNetwork();
@@ -1708,7 +1714,7 @@ public class Vpn {
/**
* Return the configuration of the currently running VPN.
*/
- public VpnConfig getVpnConfig() {
+ public synchronized VpnConfig getVpnConfig() {
enforceControlPermission();
return mConfig;
}