summaryrefslogtreecommitdiff
path: root/core/java/android/content/ContentProvider.java
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2016-03-18 12:20:36 -0600
committerJeff Sharkey <jsharkey@android.com>2016-03-18 12:20:39 -0600
commita04c7a7c6442b8c6f87f5dd11fc5659cdb92decc (patch)
tree5039b2f994821a82b73ac03d21a37116d57111c1 /core/java/android/content/ContentProvider.java
parent885b742bb66660947d8335e9a4f5a4eef2e45ff9 (diff)
Mark more Bundles as being defusable.
They're destined for the system, so they're okay to look inside. Bug: 27726127 Change-Id: Ic85c308a8efe6f9b8652952717c72b3c663d328a
Diffstat (limited to 'core/java/android/content/ContentProvider.java')
-rw-r--r--core/java/android/content/ContentProvider.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/core/java/android/content/ContentProvider.java b/core/java/android/content/ContentProvider.java
index 1c3f45cdbde8..bc2d788bf4c8 100644
--- a/core/java/android/content/ContentProvider.java
+++ b/core/java/android/content/ContentProvider.java
@@ -394,6 +394,7 @@ public abstract class ContentProvider implements ComponentCallbacks2 {
@Override
public Bundle call(
String callingPkg, String method, @Nullable String arg, @Nullable Bundle extras) {
+ Bundle.setDefusable(extras, true);
final String original = setCallingPackage(callingPkg);
try {
return ContentProvider.this.call(method, arg, extras);
@@ -412,6 +413,7 @@ public abstract class ContentProvider implements ComponentCallbacks2 {
@Override
public AssetFileDescriptor openTypedAssetFile(String callingPkg, Uri uri, String mimeType,
Bundle opts, ICancellationSignal cancellationSignal) throws FileNotFoundException {
+ Bundle.setDefusable(opts, true);
validateIncomingUri(uri);
uri = getUriWithoutUserId(uri);
enforceFilePermission(callingPkg, uri, "r", null);