diff options
| author | 2018-12-14 01:00:10 +0000 | |
|---|---|---|
| committer | 2018-12-14 01:00:10 +0000 | |
| commit | 1a842c20d8e735d16a74af342ba3172d21953485 (patch) | |
| tree | d3aee95111a2e631f03742ced038abab2d601f4b | |
| parent | f94350015ef63c5a2ba05c446fe622df398bbb8b (diff) | |
| parent | 2de00bf3d823e6cc2d7782b6ea266f81c0395949 (diff) | |
Merge "Validate incoming authority values."
| -rw-r--r-- | core/java/android/content/ContentProvider.java | 2 |
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); |