summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jeff Sharkey <jsharkey@google.com> 2018-12-14 01:00:10 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-12-14 01:00:10 +0000
commit1a842c20d8e735d16a74af342ba3172d21953485 (patch)
treed3aee95111a2e631f03742ced038abab2d601f4b
parentf94350015ef63c5a2ba05c446fe622df398bbb8b (diff)
parent2de00bf3d823e6cc2d7782b6ea266f81c0395949 (diff)
Merge "Validate incoming authority values."
-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 8b973946eafa..f138d39b7fb0 100644
--- a/core/java/android/content/ContentProvider.java
+++ b/core/java/android/content/ContentProvider.java
@@ -327,6 +327,7 @@ public abstract class ContentProvider implements ContentInterface, ComponentCall
public ContentProviderResult[] applyBatch(String callingPkg, String authority,
ArrayList<ContentProviderOperation> operations)
throws OperationApplicationException {
+ validateIncomingAuthority(authority);
int numOperations = operations.size();
final int[] userIds = new int[numOperations];
for (int i = 0; i < numOperations; i++) {
@@ -447,6 +448,7 @@ public abstract class ContentProvider implements ContentInterface, ComponentCall
@Override
public Bundle call(String callingPkg, String authority, String method, @Nullable String arg,
@Nullable Bundle extras) {
+ validateIncomingAuthority(authority);
Bundle.setDefusable(extras, true);
Trace.traceBegin(TRACE_TAG_DATABASE, "call");
final String original = setCallingPackage(callingPkg);