am f82b029c: Merge "Check UID instead of package name when preparing VPN." into lmp-mr1-dev
* commit 'f82b029c7c47568f75eb4a7e676baf2cb61c967f': Check UID instead of package name when preparing VPN.
This commit is contained in:
@@ -215,7 +215,7 @@ public class Vpn {
|
|||||||
*/
|
*/
|
||||||
public synchronized boolean prepare(String oldPackage, String newPackage) {
|
public synchronized boolean prepare(String oldPackage, String newPackage) {
|
||||||
// Return false if the package does not match.
|
// Return false if the package does not match.
|
||||||
if (oldPackage != null && !oldPackage.equals(mPackage)) {
|
if (oldPackage != null && getAppUid(oldPackage, mUserHandle) != mOwnerUID) {
|
||||||
// The package doesn't match. If this VPN was not previously authorized, return false
|
// The package doesn't match. If this VPN was not previously authorized, return false
|
||||||
// to force user authorization. Otherwise, revoke the VPN anyway.
|
// to force user authorization. Otherwise, revoke the VPN anyway.
|
||||||
if (!oldPackage.equals(VpnConfig.LEGACY_VPN) && isVpnUserPreConsented(oldPackage)) {
|
if (!oldPackage.equals(VpnConfig.LEGACY_VPN) && isVpnUserPreConsented(oldPackage)) {
|
||||||
@@ -234,8 +234,8 @@ public class Vpn {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Return true if we do not need to revoke.
|
// Return true if we do not need to revoke.
|
||||||
if (newPackage == null ||
|
if (newPackage == null || (!newPackage.equals(VpnConfig.LEGACY_VPN) &&
|
||||||
(newPackage.equals(mPackage) && !newPackage.equals(VpnConfig.LEGACY_VPN))) {
|
getAppUid(newPackage, mUserHandle) == mOwnerUID)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user