diff options
| author | 2012-08-28 15:14:25 -0700 | |
|---|---|---|
| committer | 2012-08-28 15:14:26 -0700 | |
| commit | 2deaa3698d33d428b527329537440ab65ae8dced (patch) | |
| tree | 61269ae429f69cd0e3fcbce298bf2e229c1e5431 /services/java/com | |
| parent | b1a1e5ca7d3a2a93d6741db40aeba1467a8631cb (diff) | |
| parent | 7e67151b912622f8a279ab1523a9bcf26ebaff3d (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.java | 8 |
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()); |