Tighten enforcement of file modes.
Bug: 8275867 Change-Id: I4da14f2dd0049aca69636999696c1f3c02b3b792
This commit is contained in:
committed by
Geremy Condra
parent
c84b3603fa
commit
a2e929e1df
@ -238,7 +238,7 @@ public abstract class ContentProvider implements ComponentCallbacks2 {
|
||||
@Override
|
||||
public ParcelFileDescriptor openFile(Uri uri, String mode)
|
||||
throws FileNotFoundException {
|
||||
if (mode != null && mode.startsWith("rw")) enforceWritePermission(uri);
|
||||
if (mode != null && mode.indexOf('w') != -1) enforceWritePermission(uri);
|
||||
else enforceReadPermission(uri);
|
||||
return ContentProvider.this.openFile(uri, mode);
|
||||
}
|
||||
@ -246,7 +246,7 @@ public abstract class ContentProvider implements ComponentCallbacks2 {
|
||||
@Override
|
||||
public AssetFileDescriptor openAssetFile(Uri uri, String mode)
|
||||
throws FileNotFoundException {
|
||||
if (mode != null && mode.startsWith("rw")) enforceWritePermission(uri);
|
||||
if (mode != null && mode.indexOf('w') != -1) enforceWritePermission(uri);
|
||||
else enforceReadPermission(uri);
|
||||
return ContentProvider.this.openAssetFile(uri, mode);
|
||||
}
|
||||
|
Reference in New Issue
Block a user