VPN: convert prepare() into a form which helps solve race conditions.

When someone tries to revoke packageA, it is possible that packageA is
already revoked by packageB. In this case packageB should not be revoked,
and the new prepare() can help solve this problem.

Change-Id: Iee056a191dd99467b8ad1b5379a17b02d404bad1
This commit is contained in:
Chia-chi Yeh
2011-07-03 16:52:38 -07:00
parent 6c500a4c5a
commit 3e2e1da0a0
2 changed files with 3 additions and 3 deletions

View File

@@ -101,7 +101,7 @@ interface IConnectivityManager
void protectVpn(in ParcelFileDescriptor socket);
String prepareVpn(String packageName);
boolean prepareVpn(String oldPackage, String newPackage);
ParcelFileDescriptor establishVpn(in VpnConfig config);

View File

@@ -2485,8 +2485,8 @@ public class ConnectivityService extends IConnectivityManager.Stub {
* @hide
*/
@Override
public String prepareVpn(String packageName) {
return mVpn.prepare(packageName);
public boolean prepareVpn(String oldPackage, String newPackage) {
return mVpn.prepare(oldPackage, newPackage);
}
/**