summaryrefslogtreecommitdiff
path: root/services/java/com
diff options
context:
space:
mode:
author rich cannings <richc@google.com> 2012-08-28 15:14:25 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2012-08-28 15:14:26 -0700
commit2deaa3698d33d428b527329537440ab65ae8dced (patch)
tree61269ae429f69cd0e3fcbce298bf2e229c1e5431 /services/java/com
parentb1a1e5ca7d3a2a93d6741db40aeba1467a8631cb (diff)
parent7e67151b912622f8a279ab1523a9bcf26ebaff3d (diff)
Merge "Add permission checks for Verification API calls" into jb-mr1-dev
Diffstat (limited to 'services/java/com')
-rw-r--r--services/java/com/android/server/pm/PackageManagerService.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/services/java/com/android/server/pm/PackageManagerService.java b/services/java/com/android/server/pm/PackageManagerService.java
index 13d86baf2abf..5c72a5330a8c 100644
--- a/services/java/com/android/server/pm/PackageManagerService.java
+++ b/services/java/com/android/server/pm/PackageManagerService.java
@@ -5578,6 +5578,10 @@ public class PackageManagerService extends IPackageManager.Stub {
@Override
public void verifyPendingInstall(int id, int verificationCode) throws RemoteException {
+ mContext.enforceCallingOrSelfPermission(
+ android.Manifest.permission.PACKAGE_VERIFICATION_AGENT,
+ "Only package verification agents can verify applications");
+
final Message msg = mHandler.obtainMessage(PACKAGE_VERIFIED);
final PackageVerificationResponse response = new PackageVerificationResponse(
verificationCode, Binder.getCallingUid());
@@ -5589,6 +5593,10 @@ public class PackageManagerService extends IPackageManager.Stub {
@Override
public void extendVerificationTimeout(int id, int verificationCodeAtTimeout,
long millisecondsToDelay) {
+ mContext.enforceCallingOrSelfPermission(
+ android.Manifest.permission.PACKAGE_VERIFICATION_AGENT,
+ "Only package verification agents can extend verification timeouts");
+
final PackageVerificationState state = mPendingVerification.get(id);
final PackageVerificationResponse response = new PackageVerificationResponse(
verificationCodeAtTimeout, Binder.getCallingUid());