diff options
| author | 2022-08-11 10:38:48 +0000 | |
|---|---|---|
| committer | 2022-08-11 10:38:48 +0000 | |
| commit | 22fefc6d96b62a4d347eb533fc8d0b5b40e8f864 (patch) | |
| tree | d9fa84f901fb7673f04751989c4109e90c56eaf7 | |
| parent | dba18dca9d4dedbd765b29ef98502602438b5cf2 (diff) | |
| parent | 9b0eebc5d9565606a28b86c3077f76578534fb29 (diff) | |
Merge "Invert the order of event sending and VpnRunner.exit()" am: 47b156d650 am: 2929e7629a am: 9c7d98aba2 am: 9b0eebc5d9
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2181759
Change-Id: Ibf0b7d93f6651d86737d0f2ba77ff78d0fb1b02b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | services/core/java/com/android/server/connectivity/Vpn.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/connectivity/Vpn.java b/services/core/java/com/android/server/connectivity/Vpn.java index 16a060af66ad..b85d36da9f4a 100644 --- a/services/core/java/com/android/server/connectivity/Vpn.java +++ b/services/core/java/com/android/server/connectivity/Vpn.java @@ -4042,9 +4042,11 @@ public class Vpn { // To stop the VPN profile, the caller must be the current prepared package and must be // running an Ikev2VpnProfile. if (isCurrentIkev2VpnLocked(packageName)) { - notifyVpnManagerVpnStopped(packageName, mOwnerUID); + // Cache ownerUid to prevent the value being changed after performing VpnRunner.exit(). + final int ownerUid = mOwnerUID; mVpnRunner.exit(); + notifyVpnManagerVpnStopped(packageName, ownerUid); } } |