summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorDan Sandler <dsandler@android.com>2014-07-18 14:29:20 -0400
committerDan Sandler <dsandler@android.com>2014-07-21 13:11:17 +0000
commit09afc2e4ea4f22dc1ef439244f6f0f1572e5a676 (patch)
tree59febe8cc44f9f9333bc585b010431ed434f83f4 /services
parent9f6799becf5071cf94a49a265e1c3badea60b0df (diff)
downloadframeworks_base-09afc2e4ea4f22dc1ef439244f6f0f1572e5a676.zip
frameworks_base-09afc2e4ea4f22dc1ef439244f6f0f1572e5a676.tar.gz
frameworks_base-09afc2e4ea4f22dc1ef439244f6f0f1572e5a676.tar.bz2
Defend against null ApplicationInfos.
Bug: 16303792 Change-Id: Id2d7a70f92718ecda8e3ff418c4e109f6982a75f
Diffstat (limited to 'services')
-rw-r--r--services/core/java/com/android/server/notification/NotificationManagerService.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/notification/NotificationManagerService.java b/services/core/java/com/android/server/notification/NotificationManagerService.java
index f7cb346..f69c066 100644
--- a/services/core/java/com/android/server/notification/NotificationManagerService.java
+++ b/services/core/java/com/android/server/notification/NotificationManagerService.java
@@ -2366,6 +2366,9 @@ public class NotificationManagerService extends SystemService {
try {
ApplicationInfo ai = AppGlobals.getPackageManager().getApplicationInfo(
pkg, 0, UserHandle.getCallingUserId());
+ if (ai == null) {
+ throw new SecurityException("Unknown package " + pkg);
+ }
if (!UserHandle.isSameApp(ai.uid, uid)) {
throw new SecurityException("Calling uid " + uid + " gave package"
+ pkg + " which is owned by uid " + ai.uid);